/*
Theme Name: Hazelcast.com Theme
Theme URI: https://hazelcast.com
Author: Benjamin Sawyer
Author URI: https://www.linkedin.com/in/benjaminrsawyer
Description: Hazelcast.com professional wordpress theme
Version: 3.1
License: Copyright 2016 Hazelcast Inc 
*/

@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: normal;
  src: url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-300/Open-Sans-300.eot');
  src: url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-300/Open-Sans-300.eot?#iefix') format('embedded-opentype'),
       local('Open Sans Light'),
       local('Open-Sans-300'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-300/Open-Sans-300.woff2') format('woff2'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-300/Open-Sans-300.woff') format('woff'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-300/Open-Sans-300.ttf') format('truetype'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-300/Open-Sans-300.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: normal;
  src: url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-regular/Open-Sans-regular.eot');
  src: url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-regular/Open-Sans-regular.eot?#iefix') format('embedded-opentype'),
       local('Open Sans'),
       local('Open-Sans-regular'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-regular/Open-Sans-regular.woff2') format('woff2'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-regular/Open-Sans-regular.woff') format('woff'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-regular/Open-Sans-regular.ttf') format('truetype'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-regular/Open-Sans-regular.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: normal;
  src: url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-600/Open-Sans-600.eot');
  src: url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-600/Open-Sans-600.eot?#iefix') format('embedded-opentype'),
       local('Open Sans Semibold'),
       local('Open-Sans-600'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-600/Open-Sans-600.woff2') format('woff2'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-600/Open-Sans-600.woff') format('woff'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-600/Open-Sans-600.ttf') format('truetype'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-600/Open-Sans-600.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  font-style: normal;
  src: url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-700/Open-Sans-700.eot');
  src: url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-700/Open-Sans-700.eot?#iefix') format('embedded-opentype'),
       local('Open Sans Bold'),
       local('Open-Sans-700'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-700/Open-Sans-700.woff2') format('woff2'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-700/Open-Sans-700.woff') format('woff'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-700/Open-Sans-700.ttf') format('truetype'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-700/Open-Sans-700.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 800;
  font-style: normal;
  src: url('/Open-Sans-800/Open-Sans-800.eot');
  src: url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-800/Open-Sans-800.eot?#iefix') format('embedded-opentype'),
       local('Open Sans Extrabold'),
       local('Open-Sans-800'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-800/Open-Sans-800.woff2') format('woff2'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-800/Open-Sans-800.woff') format('woff'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-800/Open-Sans-800.ttf') format('truetype'),
       url('/wp-content/themes/bright-2014/fonts/open-sans/Open-Sans-800/Open-Sans-800.svg#OpenSans') format('svg');
}


/*
*     Hazelcast.com blue: #2e7de1
*
*/

/* ----------------------------------- START HTML Reset ----------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ----------------------------------- END HTML Reset ----------------------------------- */



/* ----------------------------------- START Clear Fix ----------------------------------- */

/* clear fix that doesn't require markup */

.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

/* ----------------------------------- END Clear Fix ----------------------------------- */



/* ----------------------------------- START General Site Wide Styles ----------------------------------- */

body {
	font-family: 'Open Sans', helvetica, sans-serif;
	line-height: 1.4;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

.content {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 20px;
}

.main {
	padding: 20px 0;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

a {
	text-decoration: none;
}

code {
	font-family: Courier, monospace !important;
}

a.org {
	color: #ff5f00; 
}

a.org:hover {
	color: #ca4326;
}

.center {
	text-align: center;
}

.hide {
	display: none !important;
}

ul.bullets {
	list-style-type: square;
	margin-left: 15px;
}

.highlight {
	background: #FFFFC5;
	padding: 15px;
	font-size: 14px;
}

/* START Page Nav */

section.nav {
	position: relative;
	background: #333;
}

nav.page-nav {
	margin: 15px 0;
	text-align: left;
}

nav.page-nav ul li {
	display: inline-block;
	margin-right: 20px;	
}

nav.page-nav ul li:first-child a:hover {
	opacity: 1; 
}

nav.page-nav li.current_page_item a {
	font-weight: bold;
}

nav.page-nav a {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	transition: color 100ms ease;
}

nav.page-nav a:hover {
	opacity: .75;
}

/* END Page Nav */


/* START Forms */

form label {
	font-size: 14px;
	color: #999;
	display: block;	
}

form input {
	padding: 8px;
	border: 1px solid #ccc;
	outline: none;
	font-size: 16px;
	width: 250px;
	box-sizing : border-box;
	-webkit-box-sizing : border-box;‌​
    -moz-box-sizing : border-box; 
    -webkit-appearance: none;
	border-radius: 0;
}

form input:hover {
	border: 1px solid #aaa;
}

form input:focus {
	border: 1px solid #2e7de1;
}

form #submit {
	background: #2e7de1;
	color: #fff;
	border: none;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 30px;
	width: inherit;
	margin: 0;
}

form #submit:hover {
	background: #2762AE;
}

.form-message {
	padding: 10px 15px;
    background: #ffffc5;
    margin-bottom: 20px;
    display: inline-block;
}

footer form input {
	border: 1px solid #fff;
}

/* END Forms */

/* ----------------------------------- END General Site Wide Styles ----------------------------------- */



/* ----------------------------------- START CSS Animations ----------------------------------- */


	@keyframes fadeIn {
	
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
		
	}

/* ----------------------------------- END CSS Animations ----------------------------------- */



/* ----------------------------------- START Top Sitebar ----------------------------------- */

#sitebar {
	background: #191919;
    font-size: 13px;
    font-weight: normal;
    text-align: right;
}

#sitebar .content {
	padding-bottom: 15px;
	padding-top: 13px;
	position: relative;
}

#sitebar a {
	font-weight: normal;
	color: #fff;
	transition: opacity 150ms ease;
	text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 16px;
}

#sitebar a:hover {
	opacity: .65;
}

#sitebar a.selected {
	font-weight: bold;
}


.sitenav .content a.button {
	background: #2e7de1;
	padding: 6px 12px;
	color: #fff;
	margin-right: 3px;
	border-radius: 1px;
	transition: background 150ms ease;	
}

.sitenav .content a.button#download-toggle {
	display: inline-block;
}

.sitenav .content a.contact {
    background: none;
    border-radius: 1px;
    padding: 4px 12px;
    border: 2px solid #fff;
    display: inline-block;
}

.sitebar > .content > p > a.button:hover {
	background: #2762AE;
	opacity: 1;
}

.sitenav .content #action a i.fa {
	padding-left: 4px;
}

.sitenav div.switch {
	position: absolute;
	right: 0;
	top: 48px;
	overflow:hidden;
	max-height:0px;
	transition: max-height 200ms ease;
	z-index: 500;
}
    
.sitenav div.switch.show {
	max-height: 320px;
}

.sitenav div.panel {
	text-align: center;
	background: #fff;
	text-transform: none;
	border: 1px solid #ccc;
	color: #666;
}

.sitenav div.panel a.button {
	display: inline-block;
	padding: 14px 35px;
	font-size: 16px;
	background: #2e7de1;
	color: #fff !important;
	font-weight: bold;
	transition: background 150ms ease;
}

.sitenav div.panel a.button:hover {
	background: #2762ae;
	opacity: 1;
}

.sitenav div.panel .inner {
	padding: 20px;
}

.sitenav div.panel p.divider {
	margin-top: 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	line-height: 1px;
}

.sitenav div.panel p.divider span {
	background: #fff;
	padding: 0 7px;
}

.sitenav div.panel .diff {
	background: #f2f2f2;
	border-top: 1px solid #ccc;
	padding-top: 4px;
	padding-bottom: 9px;
}

.sitenav div.panel .diff a {
	font-size: 13px;
	color: #888;
	text-decoration: underline;
	font-style: italic;
}

.sitenav #action {
	float: right;
	position: relative;
}

/* ----------------------------------- END Top Sitebar ----------------------------------- */



/* ----------------------------------- START Header ----------------------------------- */
	
header {
	position: relative;
	color: #fff;
	background: #222;
	z-index: 50;
/* 	border-top: 5px solid #2e7de1; */
	border-bottom: none;
}

header .content {
	padding-bottom: 0;
	padding-top: 15px;
}

header a {
	text-decoration: none;
	transition: opacity 100ms ease;
}

header a:hover, footer a:hover {
	opacity: .7;
}

header .logo {
	margin: 0;
	padding: 0;
	float: left;
	height: 30px;
	line-height: 30px;	
}

header .logo img {
	width: 160px;
}

/* START Main Menu First-Level */

header nav {
	position: relative;
	float: right;
}

header nav .menu-main-menu-container {
	margin-right: 35px;
}

header nav > div > ul > li > a {
	line-height: 50px;
	font-size: 16px;
	font-weight: 600;
}

header nav > div > ul li a {
	color: #fff;
}

header nav > div > ul {
	list-style-type: none;
	float: right;
	text-align: right;
}

header nav > div > ul > li {
	display: inline-block;
	position: relative;
	margin-left: 15px;
	padding-bottom: 2px;
	text-align: left;
}

header nav > div > ul > li.search  {
	font-size: 22px;
	margin-left:20px;
}

/* END Main Menu First-Level */


/* START Main Menu Second-Level */

header nav > div > ul > li > ul.sub-menu {
	position: absolute;
	display: none;
	width: 272px;
	padding: 15px 0 15px;
	background: #222;
	z-index: 99;
	margin-top: -7px;
	margin-left: -18px;
}


header nav > div > ul > li > ul.sub-menu .current-menu-item {
	font-weight: bold;
}

header nav > div > ul > li:hover > ul {
	display: block;
}

header nav > div > ul > li:hover > ul > li > a {
	display: block;	
	padding: 10px 20px;
}

/* END Main Menu Second-Level */


/* START Search Widget */

.search-form .search-submit {
	display: none;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

header .search-field {
	background-color: transparent;
	border: none;
	cursor: pointer;
	height: 37px;
	margin: 3px 0;
	padding: 0 0 0 5px;
	position: relative;
	transition: width 400ms ease, background 400ms ease;
	-webkit-transition: width 400ms ease, background 400ms ease;
	width: 0;
}

header .search-field:focus {
	background-color: #fff;
	border: 2px solid #c3c0ab;
	cursor: text;
	outline: 0;
	width: 230px;
}

/* END Search Widget */




/* START Products Menu */

header nav > div > ul > li > ul.sub-menu .menu-item-8709,
header nav > div > ul > li > ul.sub-menu .menu-item-8922 {
	margin-left: 0px;
	margin-bottom: 8px;
}


li#menu-item-10693,
li#menu-item-8661,
li#menu-item-8662,
li#menu-item-11690,
li#menu-item-11906,
li#menu-item-17671{
	margin-bottom: 10px;
}

li#menu-item-10693 a,
li#menu-item-8661 a,
li#menu-item-8662 a,
li#menu-item-11690 a,
li#menu-item-17671 a,
li#menu-item-11906 a{
	padding-bottom: 5px;
}


li#menu-item-10693 ul.sub-menu,
li#menu-item-8661 ul.sub-menu,
li#menu-item-8662 ul.sub-menu,
li#menu-item-11690 ul.sub-menu,
li#menu-item-17671 ul.sub-menu,
li#menu-item-11906 ul.sub-menu,
li#menu-item-8717 ul.sub-menu,
li#menu-item-17683 ul.sub-menu{
    margin-left: 35px;
}


li#menu-item-10693 ul.sub-menu li,
li#menu-item-8661 ul.sub-menu li,
li#menu-item-8662 ul.sub-menu li,
li#menu-item-11690 ul.sub-menu li,
li#menu-item-17671 ul.sub-menu li,
li#menu-item-11906 ul.sub-menu li{
	margin-bottom: 4px;
}



/* END Products Menu */


/* START Resources Wide Menu */

#menu-item-917 > ul.sub-menu {
	width: 600px;
	margin-left:-400px;
}

#menu-item-917 > ul.sub-menu > li {
	display: block;
	width: 290px;
	float: left;
	border-left: 1px solid #666;
}

#menu-item-917 > ul.sub-menu > li:first-child {
	border-left: none;
}

#menu-item-917 > ul.sub-menu > li > a {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 8px;
}

#menu-item-917 ul.sub-menu > li ul.sub-menu {
	padding:0 20px;
}

#menu-item-917 ul.sub-menu > li ul.sub-menu  > li {
	display: block;
	margin-bottom: 14px;
}

/* END Resources Wide Menu */


/* START Mobile Menu Tweaks */

/* Hide mobile menu toggle until triggered by media query */
header nav#mobile {
	display: none;
	width: 22px;
	margin-top: 5px;
}

header #action a span.dlicon {
	display: none;
}

/* Remove rounded border on mobile menu search box */
.shiftnav-search input.shiftnav-search-input {
	border-radius: 0 !important;
}

.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, 
.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item .shiftnav-target { 
	background: #2e7de1 !important;
	color: #fff !important;
}
body .shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu > li.menu-item > .shiftnav-target {
    text-transform: none !important;
    font-weight: 800 !important;
}

.shiftnav.shiftnav-skin-dark-blue {
	background: #222 !important;
}


/* Remove text shadow on mobile menu */
.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu li.menu-item > .shiftnav-target {
	text-shadow: none !important;
}

.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {
	color: #bbb !important;
}

.shiftnav li.menu-item .shiftnav-submenu-activation {
	width: 50px !important;
	height: 52px !important;
}

.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, 
.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target {
	background: #2e7de1 !important;
}

.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, 
.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, 
.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target {
	background: #2762AE !important;
	color: #fff !important;
}

.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu > li.menu-item > ul.sub-menu-1 > li.menu-item > ul.sub-menu-2 > li.menu-item .shiftnav-target {
	background: none !important;
	color: #aaa !important;
	padding-left: 38px;
}

.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu > li.menu-item > ul.sub-menu-1 > li.menu-item > ul.sub-menu-2 > li.menu-item.current-menu-item .shiftnav-target {
	background: #2e7de1 !important;
	color: #fff !important;
}

.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu ul.sub-menu {
	background: #191919 !important;
}

.shiftnav.shiftnav-skin-dark-blue ul.shiftnav-menu ul.sub-menu-2 {
	background: #111 !important;
}

/* END Mobile Menu Tweaks */


/* START Other Menu Tweaks */

/* Make All Resources sidebar menu item float left */
#menu-item-8333 a {
	margin-left:0 !important;
}

/* Resources sidebar menu headers */
.new-h {
	margin:20px 0 15px 0;   
	font-weight: 600;
}

/* Hide Contact Us link in footer */
footer .menu-item-4094 {
	display: none;
}

/* END Other Menu Tweaks */

/* ----------------------------------- END Header ----------------------------------- */



/* ----------------------------------- START #page Area Content ----------------------------------- */

#page {
	color: #444;
	animation: fadeIn 500ms 1 ease forwards;	
}

#page.content {
	padding-top: 20px;
	padding-bottom: 20px;
}

#page a {
	color: #2e7de1;
	transition: color 200ms ease;
}

#page a:hover {
	color: #2762AE;
}

#page a.button {
	display: inline-block;
	padding: 14px 35px;
	font-size: 16px;
	background: #2e7de1;
	color: #fff !important;
	font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;	
	transition: background 150ms ease;
	margin-right: 10px;
	margin-top: 10px;
}

#page a.button:first-child {
	margin-top: 0;
}

#page a.button:last-child {
	margin-right: 0;
}

#page a.button:hover {
	background: #2762AE;
}

#page a.button.gray {
	background: #aaa;
}

#page a.button.gray:hover {
	background: #777;
}

#page a.button.orange {
	background: #ff5f00;
}

#page a.button.orange:hover {
	background: #ca4326;
}

#page a.button.alt {
	background: none;
	color: #2e7de1 !important;
	border: 3px solid #2e7de1;
}

#page a.button.alt:hover {
	background: none;
	color: #2762AE !important;
	border: 3px solid #2762AE;
}

#page p {
	margin-bottom: 20px;
}

#page .mb0 {
	margin-bottom: 0 !important;
}

#page .mb2 {
	margin-bottom: 2px !important;
}

#page .mb5 {
	margin-bottom: 5px !important;
}

#page .mb7 {
	margin-bottom: 7px !important;
}

#page .mb10 {
	margin-bottom: 10px !important;
}

#page .mb12 {
	margin-bottom: 12px !important;
}

#page .mb15 {
	margin-bottom: 15px !important;
}

#page .mb20 {
	margin-bottom: 20px !important;
}

#page .mb40 {
	margin-bottom: 40px !important;
}

#page .mt0 {
	margin-top: 0 !important;
}

#page .mt2 {
	margin-top: 2px !important;
}

#page .mt5 {
	margin-top: 5px !important;
}

#page .mt7 {
	margin-top: 7px !important;
}

#page .mt10 {
	margin-top: 10px !important;
}

#page .mt12 {
	margin-top: 12px !important;
}

#page .mt15 {
	margin-top: 15px !important;
}

#page .mt20 {
	margin-top: 20px !important;
}

#page .mt40 {
	margin-top: 40px !important;
}

#page p.type {
	margin-bottom: 2px;
	font-size: 22px;
	color: #999;
}

#page ul {
	margin-bottom: 20px;
	list-style-type: square;
	margin-left: 20px;
}

#page ul.nobullet {
	list-style-type: none;
	margin-left: 0;
}

#page ul li {
	margin-bottom: 7px;
}

h1 {
	font-size: 40px;
	padding-bottom: 20px;
	font-weight: 500;
}

h2 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 8px;
}

p + h2 {
	margin-top: 25px;
}

h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 8px;
}

p + h3,
ul + h3 {
	margin-top: 30px;
}

.tag {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.caps {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#page .half {
	width: 50%;
	float: left;
}

#page .half.right {
	float: right;
}

@media (max-width: 62em) {
	#page .half {
		width: 100%;
		float: none;
	}
	
	#page .half.right {
		float: none;
	}
}

#page .third {
	width: 33.33%;
	float: left;
}
	
#page .third + .third .inner {
   margin: 0 10px;

}

#page .third + .third + .third .inner {
   margin: 0;

}

#page .two-thirds {
	width: 66%;
	float: left;
}

#page .main img {
	width: inherit;
}

#page .main .item:last-child {
/* 	border-bottom: none !important; */
}

#page .main ul ul {
	margin-bottom: 7px;
    margin-top: 7px;
    list-style-type: circle;
}

.main table.always_scroll {
	display: block;
	overflow-x: scroll;
}

.main table.always_scroll tbody {
	display: block;
}

.main table {
	margin-bottom: 20px;
	width: 100%;
}

.main table tbody tr:first-child td,
.main table tbody tr th {
	background: #222;
	color: #fff;
	font-weight: bold;
	border: 2px solid #fff;
	padding: 10px 20px;
}

#why-hazelcast .main table tbody tr:first-child td,
#why-hazelcast .main table tbody tr th {
	background: #2e7de1;
}

.main table.slim tbody tr th {
	padding: 10px;
}

.main table tbody tr h4 {
	margin-bottom: 0;
}

.main table tr td {
	border: 2px solid #Fff;
	background: #f7f4de;
	padding: 15px 20px;
	color: #222;
}

.main table.slim tr td {
	padding: 10px;
}

.main table td.half_column,
.main table th.half_column {
	width: 50%;
}

.main table.two_column td {
	width: 50%;
}

.main table td.third_column,
.main table th.third_column {
	width: 33%;
}

.main table.three_column td {
	width: 33%;
}

.main table tbody tr th h3 {
		margin-top: 0px;
   		text-transform: uppercase;
    	letter-spacing: 1px;
    	padding-top: 3px;
    	padding-bottom: 2px;
    	font-size: 22px;
		margin-bottom: 0;
		text-align: left;
		
}

.main h4 {
   letter-spacing: 1px;
   text-transform: uppercase;
   margin-bottom: 5px;
   font-weight: 600;
}

#page .ltitle {
	margin-bottom: 7px;
}

.related-resources {
	border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-top: 40px;
}

#customers .related-resources {
	border-top: none;
    margin-top: 0;
}

section + .related-resources {
	margin-top: 30px;
}

/* ----------------------------------- END #page Area Content ----------------------------------- */



/* ----------------------------------- START Footer ----------------------------------- */

footer {
	background: #222;
	color: #999;
	border-top: none;
}

footer .content {
    padding-top: 20px;
    padding-bottom: 20px;
}

footer a {
	color: #999999;
}

footer .sitenav .content {
	border-top: 1px dotted #444;
}

footer .connect {
		overflow: hidden;
}

footer .connect .content {
	padding: 20px 20px;
}

footer .newsletter {
	float: left;
}

footer .social {
	float: right;
	list-style-type: none;
}

footer .social li {
	display: inline-block;
}

footer .social li a {
	font-size: 25px;
	margin-left: 15px;
	line-height: 40px;
}

footer nav {
	font-size: 14px;
}

footer nav > div > ul > li.menu-item-84 {
	display: none;
}

footer nav > div > ul > li {
	display: inline-block;
	float: left;
	width: 25%;
	margin-right: 0;
	margin-bottom:20px;
}

footer .menu-item-8335 > a,
footer .menu-item-8336 > a {
	font-style:italic;
}

footer nav > div > ul > li > a {	
	display: none !important;
}

footer nav > div > ul > li > ul > li > ul {
	margin-bottom: 10px;
}

footer nav > div > ul > li > ul > li > ul > li > ul {
	margin-top: 5px;
	margin-bottom: 10px;
}

footer nav > div > ul > li > ul > li > ul > li > ul > li {
	margin-bottom: 5px;
}

footer nav > div > ul > li > ul > li > ul > li > ul > li > a {
	color: #777;
}

footer nav > div > ul > li > ul > li > ul > li {
	margin-bottom: 5px;
}

footer nav > div > ul > li > ul > li > a {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 6px;
}



footer nav > div > ul > li a {
	display: inline-block;
}

footer nav > div > ul > li > ul > li {
	margin-bottom: 5px;
}

footer .copyright {
	background: #191919;
	color: #999;
	font-size: 14px;
}

footer .copyright a {
	text-decoration: underline;
}

footer .copyright .content {
	padding: 20px 20px;
}

/* ----------------------------------- END Footer ----------------------------------- */




/* 
* -------------------------------------------------------------------------------------------------- *
* -------------------------------------------------------------------------------------------------- *
* ----------------------------------- START PAGE SPECIFIC STYLES ----------------------------------- *
* -------------------------------------------------------------------------------------------------- *
* -------------------------------------------------------------------------------------------------- *
*/

/* ----------------------------------- START Home Page ----------------------------------- */

#home #page {
	background: #f2f2f2;
}

 
/* START CTA Bar */

#home section.ctabar {
	text-align: left;
	padding: 0;
	/*    border-top: 1px solid #222; */
}

#home #page section.ctabar .content {
	padding-top: 20px;
	padding-bottom: 0px;
}

#home #page section.ctabar a {
	display: block;
	position: relative;
	padding: 25px;
	min-height: 130px;	
	border: 1px solid #fff;
	color: #444;
	background: #fff; /* Old browsers */
}

#home #page section.ctabar a h3 {
	font-size: 23px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #2e7de1;
}

#home #page section.ctabar a:hover {
	background: #f8f8f8;
	border: 1px solid #2e7de1;
}

#home #page section.ctabar a p {
	margin-bottom: 0;
}
 
#home #page section.ctabar a.enterprise {
	color: #fff;
	border: none;
	background: #2e7de1; /* Old browsers */
}

#home #page section.ctabar a.enterprise h3 {
	font-weight: 500;
	margin-bottom: 0;
	color: #fff;
}
 
#home #page section.ctabar a.enterprise h3 span {
	font-weight: 800;
}
 
#home #page section.ctabar a.enterprise:hover {
	background:#2162B4 ;
}
 
/* END CTA Bar */


/* START Trusted Section */ 

#home section.trusted ul {
	margin: 0;
	list-style-type: none;
	text-align: center;
}

#home section.trusted ul li {
	display: inline-block;
}

#home section.trusted img {
	margin-top: 20px;
	opacity: 0.75;
}

#home section.trusted h3 {
	color: #666;
	text-align: center;
	margin-bottom: 0;
}

#home section.trusted, #home section.trusted a {
	border: none;
}

#home section.trusted .content {
	padding-bottom: 25px;
	padding-top: 30px;
}

/* END Trusted Section */


/* START News Section */

section.news {
	padding: 0;
	text-align: left;
	padding-top: 0;
	padding-bottom: 20px;
	display: flex;
	flex-direction: row;
}

section.news .column {
	flex: 1;		
	margin: 5px;
	background-color: #fff;	
}

section.news .column > .block {
	padding: 25px;	
}

section.news a {
	font-weight: bold;
}

section.news .bottom {
	border-top: 10px solid #f2f2f2;
}

section.news .more {
	border-top: 5px dotted #ddd;
	padding-top: 12px;
	margin-top: 14px;
	width: 20px;
}

section.news .more a {
	min-width: 200px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: normal;
}

section.news h3 {
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	margin-bottom: 14px;
} 

section.news .meta,
section.news span.feed-date {
	margin: 0px;
	color: #999;
	font-size: 14px;
}

#page section.news .jsort {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#page section.news .jsort li {
	margin-bottom: 12px;
}

#page section.news .jsort li.past a {
	color: #999;
}

#page section.news .jsort li.past a:hover {
	color: #666;
}

#page section.news ul.jsort li span {
	display: none;
	font-size: 11px;
    border: 1px solid #aaa;
    padding: 1px 4px;
    border-radius: 3px;
    text-transform: uppercase;
}

#page section.news ul.jsort li.past a span {
	display: inline-block;
}


section.news .item,
section.news #blog-posts li.feed-item {
	margin-bottom: 12px;
}
    
section.news .nav-links {
	display: none;
}

section.news #blog-posts ul {
	list-style-type: none;
	margin-left: 0;
}
	 
section.news #blog-posts li {
	margin-bottom: 12px;
}

section.news #events-past .item a {
	color: #999;
}

section.news #events-past a span {
	font-size: 11px; 
	border: 1px solid #aaa;
	padding: 1px 4px;
	border-radius: 3px;
	text-transform: uppercase;
}

@media (max-width:800px) {
	
	section.news {
		display: block;
	}
	
}

/* END News Section */


/* ----------------------------------- END Home Page ----------------------------------- */



/* ----------------------------------- START Use Cases Page ----------------------------------- */



.diagram {
	padding-bottom: 15px;
	margin-bottom: 15px;
	padding-top: 10px;
	margin-top: 10px;
	text-align: center; 
}

.diagram img {
	max-width: 700px;
	width: 100% !important;
}

.diagram img.maxwide,
.diagram.maxwide img {
	max-width: 100% !important;
}

.diagram img.maxwide600,
.diagram.maxwide600 img {
	max-width: 600px !important;
}

.diagram img.maxwide800,
.diagram.maxwide800 img {
	max-width: 800px !important;
}


#use-cases .diagram p {
	font-weight: 600;
	text-transform: uppercase;
}

.inthis {
    margin-top: 30px;
    margin-bottom: 20px;
}

.inthis .card {
    float: left;
    margin-right: 10px;
    padding: 20px 25px;;
    margin-top: 10px;
    display: inline-block;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 3px;
    box-shadow: 0 0 3px #ddd;
    background: #fff;
}

.inthis .card:hover {
    box-shadow: 0 0 6px #bbb;
}

.inthis .card .image {
    min-height: 60px;
    align-items: center;
    display: flex;
}

#page .inthis .card img {
	width: 270px;
}

#page .inthis .card p {
    margin-bottom: 0;
    margin-top: 10px;
    font-weight: bold;
}

/* ----------------------------------- END Use Cases Page ----------------------------------- */



/* ----------------------------------- START Industries Page ----------------------------------- */
	

	
	#customers .note {
		padding: 30px;
		margin-top: 0;
		margin-bottom: 40px;
		color: #222;
		background: #f7f4de;
	}
	
	#customers h2.custlist {
		margin-bottom: 12px;
	}
	
	#customers .main .item {
		padding: 25px 0;
		padding-top: 35px;
		border-bottom: 1px solid #ddd;
	}
	
	#customers .main .item:last-of-type {
		border: none;
	}
	
	#customers .item img {
		float: left;
		width: 140px;
		margin-top: 10px;
	}
	
	#customers .main .item .text {
		margin-left: 170px;
	}
	
	#customers #page .main .cta {
		margin-bottom: 0;
	}

/* ----------------------------------- END Industries Page ----------------------------------- */


#sidebarPage #security .main {
	padding-bottom: 30px;
}

#sidebarPage #security .main ol {
	list-style-type: decimal;
	margin-left: 20px;
}

    
/* ----------------------------------- START Products Pages ----------------------------------- */

#products #intro h1 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	padding-bottom: 0;
}

#products #intro h2 {
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 25px;
}

#products.add-on h3 {
	text-align: left;
}


/* START Products: Platform Page */

#products .platform #roles {
	margin-bottom: 30px;
}
	
#products .platform #roles .inner {
	background: #f2f2f2;
	padding: 25px;
	margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    min-height: 320px;
}

#products #page .main .platform #roles .inner img {
	height: 160px;
	margin-bottom: 10px;
	width: 157px;
}

#products .platform #roles .inner p {
	margin: 0;
	text-align: left;
}

#products .platform #subscriptions .third .inner {
	background: #f2f2f2;
	border: 1px solid #f2f2f2;
	padding: 25px;
	color: #444;
	position: relative;
}

#products .platform #subscriptions .third .inner:hover {
	background: #eee;
	border: 1px solid #2e7de1;
}

#products .platform #subscriptions .inner h3 {
	color: #2e7de1;
	font-size: 20px;
	font-weight: 700;
}

#products .platform #subscriptions .inner .more {
	color: #2e7de1;
    font-weight: bold;
    text-align: right;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;			
}
	
#products .platform #subscriptions .content > p {
	font-size: 18px;
}

/* START Product Comparison Table */

#products .platform .features table {
	text-align: center;
	font-size: 14px;
	border-collapse: separate;
	margin-bottom: 40px;
	width: 100%;
	border-right: 0 !important;
}

#products .platform .features table td {
	padding: 10px 15px;
	padding-bottom: 13px;
	vertical-align: middle;
	border: 1px solid #fff;
	border-bottom: 3px solid #fff;
	position: relative;
	background: #f2f2f2;
	outline: none;
}

#products .platform .features table td:first-child {
	text-align: left;
	font-weight: bold;
	width: 550px;
}

#products .platform .features table tr.subhead td {
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 20px 0;
	padding-bottom: 6px;
	background: none;
	color: #999;
}

#products .platform .features table tr.subhead td:first-child {
	vertical-align: bottom;
}

#products .platform .features table h3 {
	margin-bottom: 0;
	font-size: 16px;
}

#products .platform .features table .item {
	font-weight: normal;
}

#products .platform .features table tr td:nth-child(2) {
	background: hsla(214,42%,92%,1);
}

#products .platform .features table tr td:nth-child(3) {
	background: #eaf2fc;
}

#products .platform .features table tr td:nth-child(4) {
	background: #FCF4EA;
}

#products .platform .features table tr td.enterprisehd {
	background: #2762AE;
	color: #fff;
	padding: 10px 15px;
	width: 130px;
}

#products .platform .features table tr td.enterprise {
	background: #2e7de1;
	color: #fff;
	padding: 10px 15px;
	width: 130px;
}

#products .platform .features table tr td.open-source {
	background: #ff5f00;
	color: #fff;
	padding: 10px 15px;
	width: 130px;
}

#products .platform .features .button {
	width: 250px;
}

#products .platform .features table .fa-check {
	font-size: 20px;
}

#products .platform ul.narrow {
	display: none;
	list-style-type: none;
	margin: 0;
	font-weight: normal;
	margin-top: 12px;
}

#products .platform ul.narrow li {
	margin-bottom: 2px;
}

#products .platform ul.narrow li.os span {
	background: #FF7625;
	color: #fff;
} 

#products .platform ul.narrow li.en span {
	background: #2e7de1;
	color: #fff;
}

#products .platform ul.narrow li.enhd span {
	background: #2762AE;
	color: #fff;
}

#products .platform ul.narrow li span {
	display: inline-block;
    width: 170px;
    font-weight: bold;
    padding: 4px 2px;
    padding-right: 6px;
    text-align: right;
}
/* END Product Comparison Table */

/* END Products: Platform Page */

/* ----------------------------------- END Products Pages ----------------------------------- */



/* ----------------------------------- START Services Page ----------------------------------- */
/* None yet */
/* ----------------------------------- END Services Page ----------------------------------- */







/* ----------------------------------- START Partners Pages ----------------------------------- */

	#partners .note {
		margin: 0;
		padding: 25px;
		margin-bottom: 10px;
	}
	
	#partners #page .note p:last-child {
		margin: 0;
	}
	
	#partners h2.custlist {
		margin-bottom: 12px;
	}
	
	#partners .half {
		width: 50%;;
		float: left;
	}
	
	@media (max-width: 50em) {
		#partners .half {
			width: inherit;
			float: none;
		}
	}
	
	#partners .main .card {
		padding: 25px;
	    padding-top: 35px;
	    border: 1px solid #ddd;
	    text-align: center;
	    display: block;
	    margin-right: 10px;
	    margin-bottom: 10px;
	    transition: box-shadow 100ms ease;
	    box-sizing: border-box;
	    overflow: hidden;
	    max-height: 160px;  
	}
	
	#partners .main .card:hover {
		box-shadow: 0 0 5px #bbb;
	}
	
	#partners .main .card img {
		height: 45px;
		width: initial;
		margin-bottom: 7px;
	}

	#partners .main .card h2 span {
		font-weight: 300;
		color: #444;	
	}
	
	#partners .item a {
		font-weight: bold;
	}
	
/* ----------------------------------- END Partners Pages ----------------------------------- */



/* ----------------------------------- START Resources Pages ----------------------------------- */

/* START Resource List Page */


#resources .main {
	position: relative;
}

#resources .main .item {
	padding: 25px 0;
	border-bottom: 1px solid #ddd;
}

#resources .item img {
	float: left;
	width: 110px;
	box-shadow: 0 1px 3px #ccc;
}

#resources .main .item .text {
	margin-left: 135px;
}

#resources .item .text a {
	border: none;
}

#resources .item .text h2 {
	margin: 0;
}

#resources .type {
	background: #f2f2f2;
	display: inline-block;
	padding: 5px 10px;
	margin: 8px 0;
	font-weight: 400;
	font-size: 14px;
	cursor: pointer;
}

#resources .type:hover {
	background: #f4f4f4;
}

#resources .upcoming {
	background: #ffffc5;
	padding: 8px 12px;
	display: inline-block;
	margin: 10px 0;
}

#resources #live-search .clear.show {
	display: block;
}

#resources #live-search .clear {
	display: none;
	right: 10px;
	position: absolute;
	font-size: 20px;
	cursor: pointer;
	margin-top: 7px;
}

#resources #live-search input {
	width: 100%;
	font-size: 20px;
	padding: 8px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

/* END Resource List Page */


/* START Single Resource Page */

#resource-item section.nav {
	background: #333;
}

#resource-item #page.content {
	padding-top: 30px;
	position: relative;
	min-height: 550px;
}

#resource-item #page .speaker {
	margin-bottom: 30px;
}
	
#resource-item #page .main .speaker img {
	width: 200px;
	border: 1px solid #ddd;
	margin-top: 10px;
}
	
#resource-item #page .speaker .text {
	margin-top: 10px;
}
	
#resource-item #page .speaker .text .title {
	margin-bottom: 10px;
	font-size: 20px;
}

#resource-item #thumb {
	background: #f7f7f7;
	overflow: hidden;
	text-align: center;
	padding-top: 15px;
	border-bottom: 1px solid #ddd;
	position: relative;
}

#resource-item #thumb .shadow {
	width: 150%;
    box-shadow: inset 0 -1px 5px #ccc;
    bottom: 0;
    left: -20px;
    height: 500px;
    position: absolute;
}

#resource-item #thumb img {
	width: 300px;
	box-shadow: 0 2px 3px #ddd;
	margin-bottom: -10px;
}

#resource-item #page .main {
	padding: 0;
    margin-right: 370px;
    padding-bottom: 20px;
}

#resource-item #page .main img {
	width: inherit;
}

#resource-item #page .main h1 {
	font-weight: bold;
	font-size: 30px;	
}



#resource-item h1 {
	padding-bottom: 6px;
	line-height: 38px;	
}
	
#resource-item #page p.type {
	margin-bottom: 2px;
	font-size: 22px;
	color: #999;
}

#resource-item .promo {
	display: none;
}

#resource-item .meta {
	margin-bottom: 20px;
}

#resource-item .vitals {
	margin-top: 10px;
	padding: 10px 15px;
	background: #ffffc5;
	display: inline-block;
}

#resource-item #page .vitals ul {
	list-style-type: none;
	margin:0;
}

#resource-item #page .vitals ul li {
	display: inline-block;
	margin:0;
}
 
#resource-item #page .vitals ul li i {
    padding-right:2px;
}

/* START Double Times Style */

#resource-item .pleasechoose {
	position: relative;
	background: #f2f2f2;
	text-align: center;
	padding: 20px;
	padding-bottom: 0;
	margin-top: 0px;
	z-index: 2;
	margin-bottom: 0;
	padding-bottom: 10px;
	font-weight: bold;
}

#resource-item #page p.choose {
	margin-bottom: 5px;
	margin-top: 15px;
	font-weight: bold;
}

#resource-item .timeoption {
	padding: 10px 15px;
    background: #eee;
    margin-bottom: 10px;
    display: inline-block;
    cursor: pointer;
    border-radius: 2px;
    border: 1px solid #ddd;
    margin-right: 5px;
}

#resource-item .timeoption:hover {
	background: #ffffc5;
}

#resource-item .timeoption.selected {
	background: #ffffc5;
}

#resource-item .timeoption.selected.single {
	border: none;
	cursor: default;
}

#resource-item #page .timeoption ul {
	list-style-type: none;
	margin: 0;
}

#resource-item #page .timeoption ul li {
	display: inline-block;
	margin: 0;
}

/* END Double Times Style */

/* END Single Resource Page */


/* START Single Event Page */


#event #page .main h1 {
	font-weight: bold;
	font-size: 30px;	
}

#event #page .main {
	padding: 0;
	padding-bottom: 20px;
	margin-right: 390px;
}

#event #thumb img {
	max-width: 350px;
}

#event #thumb {
	margin-top: 10px;
    margin-bottom: 10px;
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    box-shadow: inset 0 -2px 5px #eee;
}

#event #page.content {
	padding-top: 20px;
	position: relative;
}

/* END Single Event Page */


/* ----------------------------------- END Resources Pages ----------------------------------- */



/* ----------------------------------- START Company Pages ----------------------------------- */

/* START Company: Leadership Page */

#leadership #board h2 {
		margin-bottom: 20px;
		font-size: 30px;
	} 
	
	#leadership .main .item {
		height: 290px;
		width: 205px;
		float: left;
		margin-bottom: 20px;
		margin-right: 15px;
	}
	
	#leadership .item img {
		width: 170px;
		cursor: pointer;
		border: 1px solid #fff;
	}
	
	#leadership .item img:hover {
		border: 1px solid #2e7de1;
	}
	
	#leadership .item h3 {
		margin-top: 7px;
		margin-bottom: 2px;
		font-size: 18px;
	}

/* END Company: Leadership Page */


/* START Company: Testimonials Page */

.note {	
	margin: 25px 0;
	padding: 20px;
	padding-bottom: 16px;
	color: #222;
	background: #f7f4de;
}

#company #testimonials .inner {
	padding: 10px;
}

#company #testimonials .item {
	margin-bottom: 45px;
}

#company #testimonials .two-thirds .item:first-of-type {
	margin-top: 25px;
}


#company #testimonials .item span {
	color: #2e7de1;
	font-size: 20px;
	line-height: 14px;
	display: inline-block;
}

#company #testimonials p.credit {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: right;
}

#company #testimonials {
	margin-top: 20px;
	border-top: 1px solid #ddd;
	padding-top: 28px;
}
	
#company #testimonials .left {
	float: left;
	width: 50%;
}

#company #testimonials .left .item,
#company #testimonials .left .tweet-quote {
	margin-right: 10px;
}

#company #testimonials .right {
	float: right;
	width: 50%;
}

#company #testimonials .right .item,
#company #testimonials .right .tweet-quote {
	margin-left: 10px;
}

#company #testimonials .tweet-quote {
	margin-bottom: 27px;
}

#company #testimonials .tweet-quote iframe {
	margin: 0 !important;
	max-width: 100% !important;
}

#company #testimonials .item {
	background: #f4f4f4;
	margin-bottom: 20px;				
}

#company #testimonials .item .info {
	display: table;
	padding: 20px 25px;
	border-bottom: 1px solid #fff;
}

#company #testimonials .item .info .image {
	float: left;
	width: 50px;
	height: 50px;
	background-size: cover;
	background-position: center center;
	margin-right: 15px;
	overflow: hidden;
	border-radius: 3px;
}				
	
#company #testimonials .item .info p {
	width: 400px;
	display: table-cell;
	vertical-align: middle;
}

#company #testimonials .item .text {
	clear: both;
	padding: 25px;
}

/* END Company: Testimonials Page */


/* START Company: Events Page */

#company #events .tag {
	margin: 20px 0;
	margin-top: 40px;
}

#company #events .item img {
	position: absolute;
	width: 150px;	
}

#company #events .item .text {
	margin-left: 165px;
	padding: 0 25px;
	border-left: 1px solid #eee;
}

#company #events .item .text .date {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#company #events .block {
		margin-bottom: 50px;
	}
	
#company #events .block > h2 {
	margin-bottom: 15px;
}

#company #events .item {
	padding: 15px 0;
	display: flex;
    align-items: center;
    padding: 25px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
}

#company #events .item img {
	position: absolute;
	width: 140px;
	margin-top: -5px;
}

#company #events .item .text p {
	color: #666;
}

/* END Company: Events Page */


/* START Company: News Page */

#company #news .item {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd !important;
  padding-bottom: 20px;
}

#company #news #press-releases,
#company #news #media-coverage {
	margin-bottom: 45px;
}

#company #news .item .text {
  margin-left: 0;
  padding: 0;
}

#company #news .item .text .via {
	font-size: 14px;
	margin-bottom: 5px;
}

#company #news .item .graphic {
	height: 50px;
	margin-bottom: 10px;
}
 
#company #news .item .text h2,
#company #news #press-releases .item h2 {
	font-size: 20px;
	margin-top: 0;
}

#company #news #press-releases .item p {
	font-size: 14px;
	margin-bottom: 5px;
}

#company #news #media-coverage .group > h2,
#company #news #press-releases .group > h2 {
	margin-bottom: 20px;
}

#company a.return {
	display: inline-block;
	padding: 5px 10px;
	background: #f2f2f2;
	color: #666 !important;
	font-size: 14px;
	margin-bottom: 15px;
}

/* END Company: News Page */


/* START Company: Careers Page */

.letter {
	margin: 25px 0;
	margin-bottom: 50px;
	padding: 35px;
	background: #f7f4de;
	box-shadow: 0 0 4px #ddd;
}

.joblist > li {
	color: #fff;
	background: #2e7de1;
	padding: 15px;
	border-radius: 3px;
	cursor: pointer;
}

/* END Company: Careers Page */

/* ----------------------------------- END Company Pages ----------------------------------- */



/* ----------------------------------- START Contact Us Page ----------------------------------- */

#contact-us {
	background: #f2f2f2;
}

#contact-us #page .sidebar {
	padding-right: 20px;
	box-sizing: border-box;
	width: 100%;
}
	
#contact-us #page .sidebar .block {
    background: #fff;
    padding: 30px;
    border-radius: 2px;
    margin-bottom: 20px;
    display: block !important;	  
}

#contact-us #page .sidebar ul li {
	display: block !important;
}

#contact-us #page .sidebar ul li a {
    padding: 0;
    display: inline;
    border: none !important;
    border-radius: 0;
    color: #2e7de1;
    transition: color 200ms ease;
}

#contact-us #page .sidebar ul li a:hover {
	background: none;
	color: #2762AE;
}

#contact-us #page .main {
	margin-left: 0;
	padding-left: 0px;
}

#contact-us #page a.dir {
	display: block;
	margin-top: 5px;
}

#contact-us #page .main h1 {
	 font-size: 32px;
}


/* ----------------------------------- END Contact Us Page ----------------------------------- */



/* ----------------------------------- START Enterprise Download Page ----------------------------------- */

#downloads h2 span {
	font-weight: 300;
	color: #999;
}

#downloads .latest {
	margin-bottom: 35px;
}

#page #downloads .latest p {
	margin-bottom: 15px;
}

#downloads .previous {
	margin: 30px 0;
}

#downloads ul {
	list-style-type: none;
	margin-left: 0;
}

/* ----------------------------------- END Enterprise Download Page ----------------------------------- */



/* ----------------------------------- START Webinar Thank You Page ----------------------------------- */

#thankyou .block {
  width: 250px;
  background: #f2f2f2;
  padding: 30px;
  margin-top: 20px;
}

#thankyou .video-container,
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
    height: 0; 
    overflow: hidden;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;	
}
 
#thankyou .video-container iframe,
#thankyou .video-container object,
#thankyou .video-container embed,
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----------------------------------- END Webinar Thank You Page ----------------------------------- */




/* 
* -------------------------------------------------------------------------------------------------- *
* -------------------------------------------------------------------------------------------------- *
* ------------------------------------- END PAGE SPECIFIC STYLES ----------------------------------- *
* -------------------------------------------------------------------------------------------------- *
* -------------------------------------------------------------------------------------------------- *
*/




/* 
* -------------------------------------------------------------------------------------------------- *
* -------------------------------------------------------------------------------------------------- *
* ------------------------------------ START RESPONSIVE STYLES ------------------------------------- *
* -------------------------------------------------------------------------------------------------- *
* -------------------------------------------------------------------------------------------------- *
*/


@media (max-width: 62em) {
	
	.menu-item-11435 {
		display: none;
	}
	
	form.newsletter {
		text-align: center;
	}
	
	.sitebar {
		height: inherit;
	}
	
	header .content {
	    padding-bottom: 5px;
	}	

	header .logo {
	    margin: 0;
	}
	
	header nav#desktop {
		display: none;
	}
	
	header nav#mobile {
		display: block;
		margin-left: 20px;
		margin-right: 6px;
	}
	
	header nav#mobile .shiftnav-toggle-button {
	    display: inline-block;
	    padding: 0;
	    margin-bottom: 4px;
	    background: none;
	    color: #fff;
	    font-size: 30px;
	    margin-top: -2px;
	}
	
	#page section.ctabar a {
		display: block;
	    float: none;
	    height: inherit;
	    margin: 0;
	}
	
	#page .third {
	    float: none;
	    width: 100%;
	}
	
	#page .third + .third {
	   margin: 10px 0;
	}
	
	#page .third + .third + .third {
	   margin: 0;
	}
	
	#page .third + .third .inner {
	   margin: 0;	
	}
	
	/* START Home Page */
	
	#home #page section.ctabar a {
		height: inherit;
	}
	
	/* START Products Pages */
		
	#products .platform #subscriptions .third .inner {
		height: inherit;
	}
	
	/* END Products Pages */

	
	/* START Resources Single Page */	
	
	
	#resource-item #page .main,
	#event #page .main {
		margin-left: 0;
	}
	
	#resource-item #page .main,
	#event #page .main {
		margin: 0 !important;
	}
	
	
	
	#resource-item #page .main,
	#event #page .main {
		padding-top: 20px;
	}
	
	#event #page .speaker-preview.show {
		display: none !important;
	}
		
	/* END Resources Single Page */
	
	
	/* START Contact Us Page */
	
	#contact-us #page.content {
		padding-top: 20px;
	}
	
	#contact-us #page .sidebar {
		width: inherit;
		float: none;
		display: block;
		margin: 0;
		padding-right: 0;
		margin-top: 20px;
	}
	
	#contact-us #page .sidebar ul li a {
		background: none;
	}
	
	/* END Contact Us Page */
	
	
	/* START Footer */
	
	footer .connect {
		text-align: center;
	}
	
	footer .button {
		float: none;
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		
	}
	
	footer .social {
		text-align: center;
		float: none;
		margin: 0 auto;
	}
	
	footer .social li a {
		font-size: 40px;
		margin-left: 25px;
	}
	
	footer .sitenav {
		display: none;
	}
	
	
	footer .sitenav ul > li > ul > li {
		margin-bottom: 8px;
	}
	
	/* END Footer */
	
}

@media (max-width: 50em) {
	
	/* START Producst Pages */	
	
	#products .platform .features table td {
		background: #f2f2f2;
		border: none;
		border-bottom: 4px solid #fff;
	}
	
	#products .platform .features table tr.subhead td {
		background: #fff;
	}
	
	#products .platform ul.narrow {
		display: block;
	}
	
	#products .platform .features table tr td:nth-child(2),
	#products .platform .features table tr td:nth-child(3),
	#products .platform .features table tr td:nth-child(4),
	#products .platform td.desctop {
		display: none;
	}
	
	#products .platform .features table tr.subhead.top td {
		border: none;
	}
	
	#products .platform .features table .fa-check {
		font-size: 16px;
	}
	
	#products .platform #roles .inner img {
		width: 120px;
		height: 120px;
	}
	
	/* END Producst Page */	
	
	#thankyou .block {
	  width: inherit;
	  margin-top: 10px;
	}

}

@media (max-width: 40em) {
	
	header #action a.button.contact {
		display: none;
	}
	
	.sitebar .content {
		padding: 8px;
		padding-top: 11px;
		padding-left: 12px;
	}
	
	.sitebar .content p a {
		padding-bottom: 6px;
		display: inline-block;
	}
		
	.content {
		padding-right: 10px;
		padding-left: 10px; 
	}
	
	#page.content {
		padding-bottom: 10px;
	}	
	
	#page section.news .content {
		padding-bottom: 10px;
	}
	
	#page a.button {
		padding: 14px 0;
		text-align: center;
		width: 100%;
	}
	
	#page a.button + a.button {
		margin-top: 10px;
	}
	
	
	/* START Industries Page */
	
	#customers .item img {
		float: none !important;
		margin-bottom: 15px;
	}
	
	#customers .main .item .text {
		margin-left: 0 !important;
	}
	
	/* END Industries Page */
	
	

	/* START Events List */
		
	#company #events .item img {
		float: none !important;
		position: relative !important;
		margin-bottom: 5px;
		width: 200px !important;
	}
	
	#company #events .item .text {
		margin-left: 0 !important;
		padding: 0 !important;
	}
	
	/* END Events List */

	
	/* START Resources List */
	
	#resources .item img {
		float: none !important;
		margin-bottom: 5px;
		width: 200px;
	}
	
	#resources .main .item .text {
		margin-left: 0 !important;
	}
	
	/* END Resources List */
	
	
	/* START Single Resource Item */
	

	/* END Single Resource Item */
	
	
	/* START Use Cases Page */
	
	
	#use-cases #menu-use-cases > li > a {
		font-weight: 600;
	}
		
	#use-cases .video {
		float: right;
		padding: 25px;
		margin-left: 25px;
		margin-bottom: 20px;
		width: 370px;
		border: 1px solid #ddd;
		box-shadow: 1px 1px 1px #eee;
		background: #f8f8f8;
	}
	
	#use-cases .video iframe {
		width: 370px;
	    height: 246px;
	}
	
	#use-cases .video p {
		margin: 0;
	    margin-top: 20px;
	    font-weight: bold;	
	}	
	
	/* END Use Cases Page */
	
	
	/* START Company: Testimonials Page */
	
	#company #testimonials .left,
	#company #testimonials .right {
		float: none;
		width: 100%;
	}
	
	#company #testimonials .left .item,
	#company #testimonials .left .tweet-quote,
	#company #testimonials .right .item,
	#company #testimonials .right .tweet-quote {
		margin: 0;
		margin-bottom: 10px;
	}
	
	/* END Company: Testimonials Page */


	/* START Contact Us Page */
	
	#contact-us #page.content {
		padding-top: 10px;
	}
	
	#contact-us #page .sidebar .block {
		margin-bottom: 10px;
	}
	
	/* END Contact Us Page */	
		 
	
	/* START Footer */
	
	footer .content {
		padding: 20px 10px;
	}
	
	footer .connect .content {
		padding: 20px 10px;
	}
	
	footer .copyright .content {
		padding: 20px 10px;
	}
	
	/* START Footer */
	
	
	/* Hide Olark Chat on small screens */
	#habla_beta_container_do_not_rely_on_div_classes_or_names {
		display: none;
	}

}

@media (max-width: 35em) {
	
	form {
		width: 100%;
	}
	
	form input {
		max-width: inherit;
		width: 100%;
		display: block;
		margin-bottom: 10px;
	}
	
	form #submit {
		width: 100%;
	}
	
}

@media (max-width: 30em) {
	
	header #action a span {
		display: none;
	}
	
	header #action a span.dlicon {
		display: inline-block;
	}
		
	#leadership .main .item {
		height: inherit;
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
	}

	#leadership .item img {
		width: 170px;
		float: left;
		margin-right: 15px;
		cursor: pointer;
	}
	
	#leadership .main h3 {
		padding-top: 50px;
	}
	
	footer form.newsletter {
		display: none;
	}
	
	
}

@media (max-width: 740px) {
	
	.main table {
		width: 100%;
		overflow-x: scroll;
		display: block;
		border-right: 3px dashed #2e7de1;
		box-sizing: border-box;
	}
		
	.main tbody {
		min-width: 700px;
		display: block;
		box-sizing: border-box;
	}
	
	#products .platform .features table {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
		display: block;
		border-right: 0;
		box-sizing: border-box;
	}
	
	#products .platform .features table tbody {
		min-width: 100%;
		max-width: 100%;
		display: block;
		box-sizing: border-box;
	}
	
	.main .diagram {
		width: 100%;
		overflow-x: scroll;
		display: block;
		border-right: 3px dashed #2e7de1;
		box-sizing: border-box;
	}
	
	.main .diagram img {
		min-width: 700px;
		display: block;
		box-sizing: border-box;
	}
	
}

/* 
* -------------------------------------------------------------------------------------------------- *
* -------------------------------------------------------------------------------------------------- *
* -------------------------------------- END RESPONSIVE STYLES ------------------------------------- *
* -------------------------------------------------------------------------------------------------- *
* -------------------------------------------------------------------------------------------------- *
*/




/* ----------------------------------- START Admin Tweaks ----------------------------------- */

/* ADMIN BAR: Hide New Post menu item, since posts aren't used on .com */
#wp-admin-bar-new-post {
	display: none;
}


/* START Make password protected posts look nicer */

.post-password-form label {
	font-weight: bold;
	display: inline-block;
}

.post-password-form input[type=password] {
	width: 240px;
	padding: 8px 10px;
	font-size: 16px;
	border: 1px solid #ccc;
	color: #666;
	border-radius: 2px;
	box-shadow: inset 1px 1px 3px -1px #ccc;
}

.post-password-form input[type=submit] {
	margin: 0;
	padding: 8px 22px;
	font-size: 16px;
	background: #2e7de1;
	color: #fff;
	border: 1px solid #1F508F;
	border-radius: 2px;
	cursor: pointer;
	transition: background 150ms ease;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

/* END Make password protected posts look nicer */

/* ----------------------------------- END Admin Tweaks ----------------------------------- */

#resources.related-resources .item {
	width: 180px;
	padding: 0 0 0 0;
	float: left;
	display: inline-block;
	margin: 0 25px 10px 0;
	border: none;
	overflow: visible;
}

#resources.related-resources .item.blog img {
	box-shadow: none;
}

#resources.related-resources .item img {
	width:100%;
	display:block;
	float:none;
	margin: 0;
}

#resources.related-resources .item .text {
	margin:10px 0;
}

#resources.related-resources .item .text h2 {
	font-size:16px;
}

#resources.related-resources h3 {
	margin-bottom:15px;
}

@media (max-width: 480px) {
   #resources.related-resources .main .item .text h2 {font-size:16px;}
}