/* CSS3 Document */

.mobileOnly,
#header div.mobileMenuBtn,
#mainNav .closeBtn,
#header #mainNav a.arrowWrap,
.accordionTitle img,
#header div.closeSubMenu {
	display: none;
}
.hideFromMobile {
	display: block;
}


h1, h2, .h2 {
	font-size: 4.375em;
	margin: .35em auto 0;
	max-width: 13.25em;
}
.partners .h3 {
	max-width: none;
}
body.product .sectionNav~.contentWrap p.h2,
body.product .subPageWrap p.h2,
.events .hero .headline,
.careers .hero .headline {
	font-size: 4.375em;
}


#header,
#footer,
.contentWrap .section {
	max-width: 1170px;
	margin: 0 auto;
}


/***
		Header
***/

#headerWrapper {
	-webkit-transition: background 0s .5s;
	-moz-transition: background 0s .5s;
	transition: background 0s .5s;
}
#headerWrapper+.headerShim {
	height: 121px;
}
.headerShim {display:none}
/*#headerWrapper.fixed+.headerShim {display:block}*/

#headerWrapper.fixed {
	background: #fff;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	transition: background .5s;
}
body.menuOpen #headerWrapper {
	background: #fff;
	-webkit-transition: background 0s;
	-moz-transition: background 0s;
	transition: background 0s;
}
body.menuOpen #headerWrapper {
	border-bottom: 1px solid #ccc;
}
#header {
	padding: 38px 20px 15px;
	position: static;
}
#logoWrapper {
	padding: 0;
	float: left;
	margin-right: 7px;
}
#headerWrapper.fixed #logoWrapper {
	background: transparent;
}
#logo,
#logo img {
	width: 208px;
}

#header li,
#header li.hideFromMobile {
	display: inline-block;
}

#header .navWrap {
	overflow: auto;
	position: relative;
	z-index: 199;
}

#header div.secondary {
	overflow: visible;
	position: absolute;
	top: 0;
	right: 20px;
	z-index: 201;
	padding-left: 48px;
	border-left: 1px solid rgba(255,255,255,.11);
}
#headerWrapper:before {
	content: '\a0';
	background: url(../images/rgba_white.21.png) repeat;
	background: rgba(255,255,255,.21);
	min-height: 2em;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
#header ul.nav {
	float: right;
}
#header ul.secondary {
	border-right: 1px solid rgba(255,255,255,.11);
}
#header .secondary li {
	border-left: 1px solid rgba(255,255,255,.11);
}
#header .nav a {
	color: #fff;
	display: block;
	text-decoration: none;
	font-weight: 500;
	text-transform: uppercase;
	padding: 1.25em .875em;
	-webkit-transition: color 0s .5s;
	-moz-transition: color 0s .5s;
	transition: color 0s .5s;
}
#headerWrapper.fixed .nav a {
	color: #404041;
}
body.menuOpen #header .nav a {
	color: #404041;
	-webkit-transition: color 0s;
	-moz-transition: color 0s;
	transition: color 0s;
}
#mainNav li a:hover, #mainNav li a:focus, #mainNav li a:active {
	background: transparent;
}
#header .nav a span {
	display: block;
	border-bottom: 2px solid transparent;
	-webkit-transition: border-color .5s;
	-moz-transition: border-color .5s;
	transition: border-color .5s;
}
#header .nav a:hover span,
#header .nav a:focus span,
#header .nav a:active span,
.product #header .nav .product a span,
.solutions #header .nav .solutions a span,
.partners #header .nav .partners a span,
.support #header .nav .support a span,
.about #header .nav .about a span {
	border-color: #fff;
}
#headerWrapper.fixed .nav a:hover span,
#headerWrapper.fixed .nav a:focus span,
#headerWrapper.fixed .nav a:active span,
body.menuOpen #header .nav a:hover span,
body.menuOpen #header .nav a:focus span,
body.menuOpen #header .nav a:active span,
.product #headerWrapper.fixed .nav .product a span,
.solutions #headerWrapper.fixed .nav .solutions a span,
.partners #headerWrapper.fixed .nav .partners a span,
.support #headerWrapper.fixed .nav .support a span,
.about #headerWrapper.fixed .nav .about a span,
.product .menuOpen #header .nav .product a span,
.solutions .menuOpen #header .nav .solutions a span,
.partners .menuOpen #header .nav .partners a span,
.support .menuOpen #header .nav .support a span,
.about .menuOpen #header .nav .about a span {
	border-color: #404041;
}
#header .nav a.button span {
	border: 0 none;
}

#header .nav a.button {
	display: inline-block;
	min-width: 8em;
	padding: .625em 1.325em;
	font-size: 1em;
	text-align: center;
	font-weight: 700;
	border: 0 none;
	-moz-border-radius: 4em;
	border-radius: 4em;
	background: url(../images/rgba_166-206-57-.6.png) repeat;
	background: rgba(166,206,57,.6);
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	transition: background .5s;
}
#headerWrapper.fixed .nav a.button,
body.menuOpen #header .nav a.button {
	color: #fff;
}
#header .nav a.button:hover,
#header .nav a.button:focus,
#header .nav a.button:active {
	background: #a6ce39;
}
@media all and (min-width:1px) {
	#header .nav a.button:before {display:none}
}
#header li.requestAQuote {
	margin-left: 1em;
}

#header .secondary a {
	color: #404041;
	text-align: center;
	min-width: 6.0625em;
	padding: .313em .25em;
	font-weight: 400;
	text-transform: none;
}
#header .secondary a:hover,
#header .secondary a:focus,
#header .secondary a:active,
.resources #header .secondary .resources a,
.blog #header .secondary .blog a,
.events #header .secondary .events a {
	text-decoration: underline;
}
#header .secondary a span {
	border: 0 none;
}

#header .nav li ul {
	display: none;
}

#mainNav {
	position: relative;
	bottom: 0;
	width: auto;
	background: transparent;
	margin-top: -38px;
	padding-top: 38px;
	z-index: 5005;
}
.menuOpen #mainNav {
	background: #fff;
}
.transforms-supported #mainNav {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
}
#mainNav li {
	border: 0 none;
}



.fixed-supported #requestQuote {
	height: 100vh;
}
#header #requestQuote {
	z-index: 5109;
}
#header #requestQuote form {
	position: relative;
	padding: 4em 20px 4em;
}
#requestQuote .closeBtn,
.contactChoices .closeBtn {
	display: block;
	position: absolute;
	top: 3em;
	right: 20px;
}
.contactChoices .closeBtn {
	top: 5px;
	z-index: 99;
}
#requestQuote a.close,
.contactChoices a.close {
	background: #97c82b;
	color: #404041;
	float: right;
	border-radius: 5px;
	padding: .5em;
	width: 25px;
	max-height: 26px;
	overflow: hidden;
}
#requestQuote a.close:before,
.contactChoices a.close:before {
	content: '\a0';
	display: block;
	background: url(../images/close-dark.png) no-repeat;
	background-size: 100%;
	padding-top: 100%;
	height: 0;
	font: 0px/0 serif;
	margin: 0 0 9px;
}
@media screen and (min-resolution:144dpi),(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5) {
	#requestQuote a.close:before,
	.contactChoices a.close:before {background-image: url(../images/close-dark@2x.png)}
}
#requestQuote h2 {
	font-size: 2.938em;
	margin: 0 auto .2em;
}
#requestQuote p.lead {
	font-size: 1.625em;
	margin: 0 0 .45em;
}


#header .contactChoices {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 5001;
	bottom: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.transforms-supported #header .contactChoices {
	bottom: auto;
	left: 100%;
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .5s;
	-moz-transition: -moz-transform .5s;
	transition: transform .5s;
}
.transforms-supported body.contactOpen #header .contactChoices {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}
.transforms-supported #header .contactChoices .contactSales,
.transforms-supported #header .contactChoices .contactSupport {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0);
}
@media all and (min-width:1106px) {
	.transforms-supported #header .contactChoices,
	.transforms-supported #header #requestQuote,
	.transforms-supported .transiting #header #requestQuote {
		-webkit-transition: -webkit-transform .75s;
		-moz-transition: -moz-transform .75s;
		transition: transform .75s;
		-webkit-transform: translateY(-100%) translateY(-160px);
		-moz-transform: translateY(-100%) translateY(-160px);
		-ms-transform: translateY(-100%) translateY(-160px);
		transform: translateY(-100%) translateY(-160px);
		bottom: auto;
		top: 100%;
		margin-top: 1px;
		left: 0;
	}
	.transforms-supported #header #requestQuote,
	.transforms-supported .transiting #header #requestQuote {
		top: -1px;
	}
	.transforms-supported body.requestQuoteOpen #header #requestQuote,
	.transforms-supported body.contactOpen #header .contactChoices {
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0);
	}
}


form {
	max-width: 1170px;
	margin: 0 auto;
}

.field {
	display: inline-block;
	width: 50%;
	width: -webkit-calc(50% - .034em); /* for Safari 8 */
	padding-left: 10px;
	margin: 1em 0 0;
}
.partners .subPageWrap .field {
	padding-left: 12px;
}
.partners .subPageWrap .field:nth-child(odd) {
	padding: 0 12px 0 0;
}
.field:nth-child(odd),
.select~.field:nth-child(even) {
	padding: 0 10px 0 0;
}
.select~.field:nth-child(odd) {
	padding: 0 0 0 10px;
}

.newsletter.contentWrap .threeCols {
	margin: 0 -15px;
}
.newsletter.contentWrap .field,
.partners .subPageWrap .newsletter .field,
.newsletter.contentWrap .field:first-child {
	padding: 0 15px;
}

.fieldset.twoCols .col {
	padding: 0 12px 0 0;
	text-align: right;
}
.fieldset.twoCols .col+.col {
	padding: 0 0 0 12px;
}
.partners .fieldset.twoCols .field {
	width: 100%;
	padding: 0;
	text-align: left;
}
.requestQuote .select {
	width: 34%;
	min-width: 15em;
	padding: 0 10px;
}
.partners .fieldset.twoCols .country.field,
.partners .fieldset.twoCols .city.field {
	width: 75.4%;
	float: left;
}
@media all and (max-width:1150px) {
	.partners .fieldset.twoCols .country.field,
	.partners .fieldset.twoCols .city.field {
		width: -moz-calc(100% - 8.25em);
		width: -webkit-calc(100% - 8.25em);
		width: calc(100% - 8.25em);
	}
}
.requestQuote .select.state {
	width: 16%;
	min-width: 7em;
	margin-right: -.3em;
}
.partners .fieldset.twoCols .state.field,
.partners .fieldset.twoCols .zipcode.field {
	width: 20.2%;
	min-width: 7em;
}
@media all and (min-width:920px) {
	.requestQuote .select {width: 36.2%}
	.requestQuote .select.state {width: 13.8%}
}
@media all and (min-width:1040px) {
	.requestQuote .select {width: 38.6%}
	.requestQuote .select.state {width: 11.4%}
}
.partners .intro form {
	margin-top: 2.75em;
}
.partners .subPageWrap .fieldset~.buttons {
	margin: 2em 0 0;
}

.contactChoices,
#header .contactChoices {
	text-align: center;
	/*border-top: 1px solid #ccc;*/
	padding: 0 5px;
	background: #fff;
}
.contactSales,
.contactSupport {
	display: inline-block;
	min-width: 32.25em;
	min-width: 29.25em;
}
.twoCols .contactSales.col,
.twoCols .contactSupport.col,
.twoCols .col+.contactSupport.col,
#header .contactChoices .contactSales,
#header .contactChoices .contactSupport {
	position: relative;
	bottom: 0;
	margin: 1em 15px 0;
	width: -moz-calc(50% - 30px);
	width: -webkit-calc(50% - 30px);
	width: calc(50% - 30px);
	margin: 1em 0 0;
	width: 49.9%;
	padding: 0 1em 1em;
	float: none;
	display: inline-block;
	max-width: 570px;
	z-index: auto;
	overflow: visible;
}
.contactSales .colInner,
.contactSupport .colInner {
	margin: 1em auto;
}
.contactSales.col .autoCols,
.contactSupport.col .autoCols {
	height: 14.375em; /* can't use min-height because of display:table */
}
.contactSales p,
.contactSupport p {
	font-size: .8125em;
	margin: .5em 0;
}
@media all and (max-width:1106px) {
	.contactSales.col .autoCols,
	.contactSupport.col .autoCols {
		height: 11.875em;
	}
}


#header div.search {
	border: 0 none;
	position: absolute;
	left: 0;
	top: 0;
	width: 52px;
	overflow: hidden;
}
.transforms-supported #header div.search {
	width: auto;
	overflow: visible;
	clip: rect(0,52px,auto,0);
	-webkit-transition: clip .5s, background-color .5s .5s;
	-moz-transition: clip .5s, background-color .5s .5s;
	transition: clip .5s, background-color .5s .5s;
}
.searchOpen #header div.search {
	background: #fff;
	overflow: visible;
}
.transforms-supported .searchOpen #header div.search {
	clip: rect(0,1052px,auto,0);
	-webkit-transition: clip .5s, background-color .5s;
	-moz-transition: clip .5s, background-color .5s;
	transition: clip .5s, background-color .5s;
}
#mainNav div.searchBtn {
	margin: 0;
}
/*
.transforms-supported #header div.searchForm {
	-webkit-transform: translate(300px);
	-moz-transform: translate(300px);
	-ms-transform: translate(300px);
	transform: translate(300px);
	-webkit-transition: transform .5s;
	-moz-transition: transform .5s;
	transition: transform .5s;
}
.transforms-supported .searchOpen #header div.searchForm {
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}*/
#header a.search {
	min-width: 1em;
	padding: .5em 1.125em;
}
#header .search .field {
	margin: 0;
	width: 100%;
}
#header .search input:focus {
	outline: none;
}

@media all and (max-width:1106px) {
	#headerWrapper:before,
	#header .nav li.hideFromMobile,
	#header .nav .search.hideFromMobile,
	#header .contactChoices .closeBtn {display:none}
	/*.requestQuoteOpen #header div.closeSubMenu,*/
	#header div.mobileMenuBtn,
	.contactSalesOpen #header div.closeSubMenu,
	.contactSupportOpen #header div.closeSubMenu,
	#header div.search.mobileOnly,
	#header #mainNav a.arrowWrap {display:block}
	#header {padding: 0}
	#logoWrapper {
		float: none;
		padding: 18px 85px 15px;
		margin: 0;
  }
  #header .contactChoices,
	.transforms-supported #header .contactChoices {
  	position: static;
  	-webkit-transform: none;
  	-moz-transform: none;
  	-ms-transform: none;
  	transform: none;
  }
	#mainNav,
	#header .contactChoices .contactSales,
	#header .contactChoices .contactSupport {
		position: absolute;
		width: 100%;
		z-index: 5001;
		bottom: 100%;
		background: #fff;
		margin: 0;
		padding: 0;
		max-width: 100%;
	}
	.transforms-supported #mainNav {
		-webkit-transition: -webkit-transform .5s;
		-moz-transition: -moz-transform .5s;
		transition: transform .5s;
		-webkit-transform: translateY(-100%) translateY(-100px);
		-moz-transform: translateY(-100%) translateY(-100px);
		-ms-transform: translateY(-100%) translateY(-100px);
		transform: translateY(-100%) translateY(-100px);
		bottom: auto;
		max-width: 100%;
		padding: 0;
	}
	.transforms-supported #header .contactChoices .contactSales,
	.transforms-supported #header .contactChoices .contactSupport {
		-webkit-transition: -webkit-transform .5s;
		-moz-transition: -moz-transform .5s;
		transition: transform .5s;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0);
		bottom: 100%;
		max-width: 100%;
		padding-top: 10px;
	}
	.transforms-supported .transiting #header #requestQuote,
	.transforms-supported .transiting #header .contactChoices .contactSales,
	.transforms-supported .transiting #header .contactChoices .contactSupport {
		left: 100%;
		bottom: auto;
	}
	.transforms-supported #header #requestQuote,
	.transforms-supported .transiting #header #requestQuote {
		-webkit-transition: -webkit-transform .75s;
		-moz-transition: -moz-transform .75s;
		transition: transform .75s;
	}
	.transforms-supported .transiting #header #requestQuote {
		top: 0;
	}
	.transforms-supported body.mainNavOpen #mainNav {
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0);
	}
	.transforms-supported body.requestQuoteOpen #header #requestQuote,
	.transforms-supported body.contactSalesOpen #header .contactChoices .contactSales,
	.transforms-supported body.contactSupportOpen #header .contactChoices .contactSupport {
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	#header .navWrap,
	#header div.secondary {
		overflow: visible;
		position: static;
		padding: 0;
		border: 0 none;
	}
	#header ul.nav {
		float: none;
		border: 0 none;
		display: block;
	}
	#header .nav li {
		border: 0 none;
		border-bottom: 1px solid #e6e7e8;
		display: block;
	}
	#mainNav .nav.mobileOnly li {
		border-color: #fff;
	}
	#mainNav li a,
	#header .nav a {
		color: #404041;
		font-weight: 700;
		text-transform: uppercase;
		padding-left: 25px;
		padding-top: .4em;
		padding-bottom: .3em;
		-webkit-transition: background-color .5s;
		-moz-transition: background-color .5s;
		transition: background-color .5s;
		text-align: left;
	}
	.menuOpen #mainNav .nav.mobileOnly a {
		color: #fff;
	}
	#header .secondary a:hover,
	#header .secondary a:focus,
	#header .secondary a:active {
		text-decoration: none;
	}
	#mainNav li a:hover,
	#mainNav li a:focus,
	#mainNav li a:active,
	#mainNav a.arrowWrap:hover,
	#mainNav a.arrowWrap:focus {
		background-color: #e0e0e0;
		background-color: rgba(64,64,65,.15);
	}
	#header .nav a span {border: 0 none}
	.menuOpen #mainNav .nav li li a {
		color: #fff;
		text-transform: none;
	}
	#mainNav a.arrowWrap,
	#mainNav a.arrowWrap:active {
		background: transparent;
		padding: .6em 25px .5em;
	}
	#header a.arrowWrap .arrow {
		-webkit-transition: -webkit-transform .5s;
		-moz-transition: -moz-transform .5s;
		transition: transform .5s;
	}
	#mainNav div.searchBtn {
		float: left;
		margin: 0 14px;
	}
	#mainNav a.search {
		padding: .75em 6px;
	}
	#mainNav div.search,
	.transforms-supported #mainNav div.search {
		border-top: 1px solid #ccc;
		position: relative;
		width: auto;
		clip: auto;
		overflow: visible;
	}
	#mainNav div.search.hideFromMobile {
		display: none;
	}
}



/***
	Main Content Styles
***/


.twoCols .col,
.threeCols .col,
.fourCols .col,
.grid2x2 .col,
.contactChoices {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.twoCols .col,
.threeCols .col,
.fourCols .col,
.twoCols .threeCols .col {
	float: left;
	width: 33.3%;
	padding-left: 30px;
}
.fourCols .col,
.tablet2x2.fourCols .col {
	width: 25%;
	padding-left: 15px;
	padding-right: 15px;
}
.fourCols .col:last-child {
	padding-right: 0;
}
@media all and (max-width:1020px) {
	.tablet2x2.fourCols .col {
		width: 50%;
		padding-left: 15px;
		padding-right: 0;
	}
	.tablet2x2 .col:nth-child(odd) {
		padding-right: 15px;
		padding-left: 0;
	}
}

.twoCols .col {
	width: 50%;
}
.twoCols .col+.col {
	float: right;
}
.twoCols .threeCols .col+.col {
	float: left;
}
.threeCols .doubleCol {
	width: 66.6%;
}
.threeCols .col:first-child,
.fourCols .col:first-child {
	padding-left: 0;
}
.threeCols .grid2x2 .col {
	padding-left: 30px;
	padding-right: 0;
}

.autoCols.contentWrap {
	display: table;
	width: 100%;
}
.autoCols.contentWrap>.col {
	display: table-cell;
	width: auto;
	float: none;
	padding-left: 10px;
}
.contactSales .autoCols>.col,
.contactSupport .autoCols>.col {
	width: 33%;
}
.contactSales .autoCols .col:first-child,
.contactSupport .autoCols .col:first-child {
	padding-left: 0;
	width: 35%;
}
.contactSales .autoCols .col:last-child,
.contactSupport .autoCols .col:last-child {
	width: 32%;
	padding-left: 30px;
}

.grid2x2,
.contentWrap .col.grid2x2,
.oneAndOnly .threeCols {
	w\ord-spacing: -.31em;
}
:root .grid2x2,
:root .col.grid2x2,
:root .oneAndOnly .threeCols {
	letter-spacing: -.31em;
}
html:not(:-webkit-any-link) .grid2x2,
html:not(:-webkit-any-link) .col.grid2x2,
html:not(:-webkit-any-link) .oneAndOnly .threeCols {
	/* because newer Blink/Webkit browsers would otherwise apply both  
		letter-spacing and word-spacing, causing adjacent elements to overlap slightly
	*/
	word-spacing: normal;
}
@supports (flex-wrap:wrap) {
	.grid2x2,
	.oneAndOnly>.threeCols>section,
	.requestQuote .fieldset,
	.partners .subPageWrap .fieldset,
	.blocksWrap {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.oneAndOnly>.threeCols>section {
		align-items: center;
	}
}
.grid2x2 .col,
.oneAndOnly .col {
	word-spacing: normal;
	letter-spacing: normal;
	float: none;
	display: inline-block;
	vertical-align: middle;
	width: -webkit-calc(33.3% - .034em);
}
.oneAndOnly .doubleCol {
	width: -webkit-calc(66.6% - .03em);	
}
.grid2x2 .col {
	vertical-align: top;
	width: 50%;
	width: -webkit-calc(50% - .03em);
}

.button.large {
	min-width: 10.5em;
}



/***
		Home
***/

.contentWrap.hero .section {
	max-width: none;
}

.hero .imgWrap {
	left: 0;
	right: 0;
}
@media all and (max-width:760px) {
	.hero .imgWrap {
		left: -580px;
		right: -580px;
	}
}
.hero,
.home .hero,
.events.landing .hero {
	font-size: 1.6875em;
}
@media all and (max-width:880px) {
	.hero,
	.home .hero,
	.events.landing .hero {
		font-size: 1.3125em;
	}
	.home .hero .button {
		font-size: 1.33em;
	}
	.hero .imgWrap {
		left: -520px;
		right: -520px;
	}
}
.events .hero,
.careers.details .hero {
	font-size: 1em;
}
.hero .captionWrap {
	padding-top: 110px;
}
@media all and (max-width:1106px) {
	.hero .captionWrap {padding-top: 96px}
}
.product .hero .captionWrap,
.partners .hero .captionWrap,
.about .hero .captionWrap {
	padding-bottom: 90px;
}

.events .hero .heroUpper,
.resources .hero .heroUpper,
.careers.details .hero .heroUpper {
	text-align: center;
}
.events .hero .caption,
.resources .hero .caption,
.careers.details .hero .caption {
	text-align: left;
	max-width: 1170px;
}


.heroUpper {
	min-height: 436px;
}
.hero .caption {
	max-width: 1170px;
}


.home .hero .button {
	font-size: 1.04em;
	min-width: 10.5em;
}

@media all and (min-width:51em) {
	.statement em.uline {
		display: inline-block;
	}
	.statement em.uline .line {
		width: 100%;
		height: 4px;
		position: absolute;
		top: 100%;
		margin-top: 1px;
		left: 0;
		background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idWNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2E2Y2UzOSIgc3RvcC1vcGFjaXR5PSIwLjgiLz48c3RvcCBvZmZzZXQ9Ii41IiBzdG9wLWNvbG9yPSIjNWZiZTdkIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNWJiYTQ3Ii8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIi8+PC9zdmc+);
		background: -moz-linear-gradient(left, rgba(166,206,57,0.8) 0, rgb(95,190,125) 50%, rgb(91,186,71) 100%);
		background: -webkit-linear-gradient(left, rgba(166,206,57,0.8) 0,rgb(95,190,125) 50%,rgb(91,186,71) 100%);
		background: linear-gradient(to right, rgba(166,206,57,0.8) 0,rgb(95,190,125) 50%,rgb(91,186,71) 100%);
		background-size: 100%;
		background-repeat: no-repeat;
		-webkit-transition: width ease-out 1s;
		-moz-transition: width ease-out 1s;
		transition: width ease-out 1s;
	}
	.statement em.uline.start .line {
		width: 0;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}
}
.flexFastSupport {
	padding: 6.75em 20px 8.625em;
}
.flexFastSupport .section {
	position: relative;
	display: table;
	width: 100%;
}
.flexFastSupport section {
	display: table-row;
}
.flexFastSupport .col {
	float: none;
	display: table-cell;
	vertical-align: top;
	position: relative;
	border-left: 30px solid transparent;
	padding-left: 0;
}
.flexFastSupport .col:first-child {
	border-left: 0 none;
}
.flexFastSupport p:last-child {
	/*text-align: left;
}
.flexFastSupport .button {*/
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.flexFastSupport:not(:-moz-any-link) p:last-child {
	position: static;
}
.flexFastSupport:not(:-moz-any-link) .button {
	position: absolute;
	bottom: 0;
	-moz-transform: translate(-50%);
	transform: translate(-50%);
}



.features .twoCols .col {
	float: none;
	margin: 3em auto 0;
	width: auto;
	max-width: 750px;
	max-width: 660px;
}
.features .twoCols .col:first-child {
	margin-top: 2em;
}

.features .vidFrame {
	background-size: 100% auto;
}
.features .vidFrame:after {
	background: url(../images/home/macbook-pro.jpg) no-repeat 50% 100%;
	background-size: 100% auto;
}
@media screen and (min-resolution:144dpi),(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5) {
	.features .vidFrame,.features .vidFrame:after {background-image: url(../images/home/macbook-pro@2x.jpg)}
}
.features .vidFrame:before {
	padding-top: 65.26%;
}
@media all and (min-width:1340px) {
	.features .twoCols .col {
		text-align: left;
		width: 48.7%;
		float: right;
		padding-left: 0;
		max-width: 49%;
	}
	.features .twoCols .col:first-child {
		width: 48.7%;
		float: left;
	}
	.home .features .twoCols .vidFrame {
		position: absolute;
		width: 48.7%;
		width: 48.9vw;
		max-width: 577px;
		right: 50%;
		bottom: 0;
		background: none;
	}
	.features .vidFrame:after {
		content: "\a0";
		position: absolute;
		left: 0;
		bottom: 0;
		margin-left: -15%;
		height: 100%;
		width: 115%;
		background-position: 0 100%;
	}
}

.features .button,
.oneAndOnly p .button {
	min-width: 11.25em;
	padding: .75em 1.25em;
}

.home .features p.delay {
	margin: 3.5em 70px 6.25em;
}
.oneAndOnly h2 {
	text-align: left;
}
.oneAndOnly .img {
	margin-left: 0;
}
.oneAndOnly .img:after {
	background-position: 0 0;
}
ul.features li {
	margin: 0 0 1.25em 98px;
}
ul.features li:before {
	left: -98px;
}

@media all and (max-width:1600px) {
	.delayItems li.slideIn,
	.oneAndOnly p.delay.slideIn {
		transform: translateX(1400px); /* for IE11 */
	}
	.home .delayItems li.slideIn,
	.home .features p.delay.slideIn,
	.home .oneAndOnly p.delay.slideIn {
		transform: translateX(1000px); /* for IE11 */
	}
}
@media all and (min-width:1600px) {
	.delayItems li.slideIn,
	.oneAndOnly p.delay.slideIn {
		transform: translateX(1600px); /* for IE11 */
	}
	.home .delayItems li.slideIn,
	.home .features p.delay.slideIn,
	.home .oneAndOnly p.delay.slideIn {
		transform: translateX(1000px); /* for IE11 */
	}
}
.delayItems li.slideIn,
.oneAndOnly p.delay.slideIn,
.home .delayItems li.slideIn,
.home .features p.delay.slideIn,
.home .oneAndOnly p.delay.slideIn {
	transform: translateX(98vw);
}


.home .oneAndOnly {
	margin-top: -1px;
}

.oneAndOnly .col {
	text-align: left;
}
.oneAndOnly p.delay {
	margin-top: 5.25em;

}


.salesArea,
.home .salesArea {
	clear: both;
	float: none;
	width: auto;
	padding: 4.25em 0;
}
.salesArea .section {
	display: table;
	width: 100%;
	padding: 0;
	max-width: 1230px;
}
.salesArea section {
	display: table-row;
}
body .salesArea.contentWrap .col {
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	width: auto;
	float: none;
}
body .salesArea .col+.col {
	text-align: right;
	padding-right: 30px;
}

.testimonials .button {
	max-width: 100%;
	min-width: 8em;
}
.accordion .tabs {
	display: table;
	width: 100%;
}
.accordion .tabs li {
	display: table-cell;
}
.accordion .tabs a {
	display: block;
	background: #5f5f60;
	color: #fff;
	padding: 1em;
	text-align: center;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	transition: background .5s;
}
.accordion .tabs a:hover,
.accordion .tabs a:focus,
.accordion .tabs a:active,
.accordion .tabs .selected a {
	background: #404041;
	text-decoration: none;
}

.testimonials .accordionBody {
	text-align: left;
	padding: 20px 0;
}
.testimonials .accordionBody .col {
	padding-right: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.testimonials .accordionBody .col+.col {
	width: 50%;
	max-width: 29.375em;
	padding-bottom: 0;
}
.testimonials .accordionBody .col+.col+.col {
	width: 33%;
	max-width: 23.125em;
}
.testimonials .accordionBody .col:first-child {
	width: 17%;
	max-width: 10.625em;
	min-height: 5em;
	padding: 50px 0 0 20px;
	text-align: center;
}
.home .testimonials .cite .portrait,
.home .testimonials .cite .nameWrap {
	display: inline-block;
	vertical-align: middle;
}
.home .testimonials .cite .portrait {
	margin: 0 1em 0 0;
}

.home .closerLook h2 {

}


body.home .featuredResources h2 {
	margin: 1.375em auto 1.125em;
}
.featuredResources h2 {
	margin: 1em auto .25em;
}
.featuredResources h2+p {
	width: 83%;
}
.blocksWrap {
	margin: 2em -1.11% 2em;
}
.featureBlock,
.careers .featureBlock,
.about .careers .featureBlock {
	margin: 0 1.11% 3em;
	width: 47.78%;
	width: -webkit-calc(47.78% - .03em); /* for Safari 8 */
	min-height: 35.875em;
	transition: all ease-in-out .15s;
	font-size: 1em;
	padding: 0 1.75em;
}
.featureBlock:hover {
	-ms-transform: translateY(-4px);
	transform: translateY(-4px);
}
.featureBlock .imgWrap,
.featureBlock .jobTitleWrap {
	margin: 0 -1.75em;
	max-width: 111%;
	max-width: -moz-calc(100% + 3.5em);
	max-width: -webkit-calc(100% + 3.5em);
	max-width: calc(100% + 3.5em);
}
.featureBlock .category,
.featureBlock .date,
.featureBlock .location {
	font-size: 1.125em;
}
.events .featureBlock .meta {
	min-height: 3.75em;
}
.featureBlock .h3 {
	font-size: 2.562em;
	min-height: 3.36em;
}
.featureBlock .tags {
	font-size: 1.31em;
}
.upcomingEvents .buttons,
.featuredResources .buttons {
	margin: 3em 0 6em;
}


.contentWrap.newsletter .field {
	max-width: none;
}


.contentWrap.contact {
	padding: 3.75em 20px 2.5em;
}
.contentWrap.contact .section {
	display: table;
	width: 100%;
	text-align: left;
}
.contentWrap.contact section {
	display: table-row;
}
.contentWrap.contact .col {
	float: none;
	display: table-cell;
	vertical-align: middle;
}
.contentWrap.contact h2 {
	text-align: left;
}

@media all and (max-width:880px) {
	.contentWrap.contact h2,
	.contentWrap.contact section,
	.contentWrap.contact .col {
		width: auto;
		display: block;
		text-align: center;
	}
}

.contentWrap.contact .button {
	margin: 0;
}

/***
		Product Pages
***/

.sectionNav,
body.product .sectionNav {
	display: block;
	clear: both;
	position: relative;
	margin: 0 auto;
	text-align: right;
	max-width: 1210px;
}
@media all and (max-width:1018px) {
	body.product .sectionNav {display:none}
}
.sectionNav .tabs {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
}
.sectionNav .tabs li {
	display: inline-block;
	min-width: 12.5em;
	margin-left: -.2em;
}
.sectionNav .tabs a {
	display: block;
	background: #404041;
	color: #fff;
	padding: 1em;
	text-align: center;
	-webkit-transition: background .5s, color .5s;
	-moz-transition: background .5s, color .5s;
	transition: background .5s, color .5s;
	border-radius: 6px 6px 0 0;
}
.sectionNav .tabs a:hover,
.sectionNav .tabs a:focus,
.sectionNav .tabs a:active,
.sectionNav .tabs .current a /*,
.overview .sectionNav .tabs .overview a,
.appliance .sectionNav .tabs .appliance a,
.vapp-virtual .sectionNav .tabs .vapp-virtual a,
.hybrid-cloud-draas .sectionNav .tabs .hybrid-cloud-draas a*/ {
	color: #404041;
	background: #fff;
	text-decoration: none;
}

.intro.contentWrap {
	padding: 2em 0 6em;
}

.purpose {
	padding-left: 230px;
	padding-left: 22.3%;
	max-width: 33.3em;
}
.purpose h3.h4,
.purpose p {
	text-align: left;
}
.purpose .icon,
.incredibleValue .block .icon {
	position: absolute;
	width: 22.3%;
	top: 0;
	bottom: 0;
	margin: auto 0;
	left: 0;
	height: 81px;
	text-align: center;
}

body.product .sectionNav~.salesArea p.h2,
body.product .subPageWrap .salesArea p.h2 {
	font-size: 3.125em;
}

.incredibleValue .blocksWrap {
	margin: 4.5em -15px 0;
	text-align: center;
}
.incredibleValue .block {
	padding-left: 16.67%;
	width: 47.5%;
	width: -webkit-calc(47.5% - .03em); /* for Safari 8 */
	margin: 0 1.25% 2.25em;
	position: relative;
	text-align: left;
}
.incredibleValue .block .icon {
	width: 30%;
	height: 100%;
	margin: 0;
}
.incredibleValue .block .icon img {
	vertical-align: middle;
}
.incredibleValue .block .icon:after {
	content: "\a0";
	width: 1px;
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-left: -1px;
}

.contentWrap.configurable .contentWrap {
	padding: 2em 8.5%;
}
.configurable h3 {
	font-size: 2.56em;
}

/* styles for two side-by-side images */
.imageGroup img:first-child:not(:last-child) {
	float: left;
	max-width: 48.5%;
}
.imageGroup img+img:last-child {
	float: right;
	max-width: 48.5%;
}


/***
		Partners Pages
***/

.intro .blocksWrap,
.partners .intro .blocksWrap {
	margin: 2em -15px;
}
.support .blocksWrap {
	margin: 3em -15px 2em;
}
.intro .block,
.partners .intro .block,
.support .blocksWrap .block {
	width: 33.3%;
	width: -webkit-calc(33.3% - .034em); /* for Safari 8 */
}
.support .blocksWrap .block {
	margin: .5em 0 1em;
}
.support .block .icon {
	margin: 0 0 1em;
}



/***
		Support Page
***/

.support .howToContact .autoCols .col {
	width: 33.3%;
}

.support .howToContact h3 {
	margin: 2em 0 1.5em;
}

/***
		Events Pages
***/

.events .upcomingEvents {
	padding: 6em 0 0;
}

.events .threeCols .col:first-child {
	position: relative;
}
.events .threeCols .col p.logo,
.resources .threeCols .col:first-child {
	margin-top: -104px;
	position: relative;
}
.events .threeCols .col div.social:first-child {
	margin-top: 2em;
}

.resources .newsletter .col:first-child {
	margin-top: 0;
}
.events .doubleCol,
.resources .doubleCol,
.careers .doubleCol {
	margin-bottom: 4em;
	max-width: 570px;
	margin-top: .375em;
}

.events .hero .subhead,
.events .hero .subtitle,
.resources .hero .subhead,
.resources .hero .subtitle,
.careers .hero .subhead,
.careers .hero .subtitle {
	font-size: 1.875em;
}

.events .threeCols .doubleCol p.buttons,
.careers .threeCols .doubleCol p.buttons {
	font-size: 1em;
	margin: 3em 0;
}





/***
		Blog
***/

body.blog .hero,
body.resources .hero {
	font-size: 1em;
}

.blog .hero p.large,
.blog .hero h1.large,
.resources .hero p.large {
	font-size: 4.375em;
	max-width: 99%;
}
.blog .hero .subhead,
.blog .hero .subtitle,
.resources .hero .subhead
.resources .hero .subtitle {
	font-size: 1.875em;
}
.blogNav .field {
	margin: 0;
	width: 100%;
	padding: 0;
}

.blogEntries h2 {
	margin: .35em 0 48em;
}
.blogEntries .featureBlock {
	min-height: 23.5em;
}
@media all and (min-width:1140px) {
	.blogEntries .featureBlock {
		width: 30.83%;
		margin: 0 1.25% 3em;
	}
}

.blogEntries .featureBlock .h3 {
	font-size: 1.688em;
}
.blog .blogEntries .buttons {
	margin: 2em auto 5em;
}


/***
		Resources Pages
***/

.resourceSearch {
	padding: 2em 0 4.5em;
}
.resourceSearch .grid2x2 {
	margin-top: 3em;
}
.resourceSearch .fieldset {
	max-width: 49em;
}
.resourceSearch .field {
	width: auto;
	min-width: 30%;
}

.resourceSearch select {
	width: 11.5em;
}
.resourceSearch select[id=resourceType] {
	width: 16.75em;
}
.resourceSearch select[id=needsType] {
	width: 16.75em;
}
.resourceSearch .btnWrap {
	display: inline;
	display: inline-block;
	margin: 0;
	position: relative;
	top: -.625em;
}
@media all and (max-width:840px) {
	.resourceSearch .btnWrap {
		display: block;
		text-align: center;
		margin: 1em;
	}
}
@media all and (max-width:1000px) {
	.resourceSearch .fieldset {
		max-width: 45em;
	}
	.resourceSearch select {
		width: 9.5em;
	}
	.resourceSearch select[id=needsType] {
		width: 14.75em;
	}
}
@media all and (max-width:880px) {
	.resourceSearch .fieldset {
		max-width: 44em;
	}
	.resourceSearch select {
		width: 8.5em;
	}
	.resourceSearch select[id=resourceType] {
		width: 14.75em;
	}
	.resourceSearch select[id=needsType] {
		width: 11.75em;
	}
}
@media all and (min-width:1230px) {
	.resourceSearch .fieldset {
		max-width: 48.5em;
	}
	.resourceSearch .grid2x2 {
		align-items: center;
	}
	.resourceSearch .grid2x2 .col {
		vertical-align: middle;
	}
	.resourceSearch .guidedSearch.col {
		width: 74.35%;
	}
	.resourceSearch .keywordSearch.col {
		padding-top: .5em;
		width: 25%;
	}
	.resourceSearch .keywordSearch button {
		top: 10px;
		margin-top: 1.25em;
	}
	.resourceSearch .fieldset {
		max-width: 88%;
		vertical-align: bottom;
	}
	.resourceSearch .btnWrap {
		vertical-align: bottom;	
	}
}


.resources .featuredResources h2 {
	margin: 1em auto 1.125em;
}

.resources .threeCols .doubleCol p.buttons {
	font-size: 1em;
	margin: 3em 0;
}


/***
		About Pages
***/

.leadership .intro.contentWrap {
	padding: 2em 0 4em;
}

.leadership .featuredResources h2+p {
	width: auto;
}

.careers .featuredResources h2 {
	margin: 1em auto 1em;
}



/***
		Footer
***/

#footerWrapper {
	text-align: left;
	padding-bottom: 40px;
}
#footer .col {
	float: left;
	width: 50%;
}
#footer .col:first-child {
	float: right;
	width: auto;
}
#footer .col .col {
	width: auto;
	float: none;
	display: inline-block;
}
#footer .copyright,
#footer nav,
#footer .nav {
	display: inline-block;
	margin: 0;
}
#footer .copyright,
#footer .nav {
	padding: .5em 0;
}
ul.languages {
	margin: 0;
}


.owl-nav {
	display: block;
  -webkit-tap-highlight-color: transparent; }
  .owl-nav [class*='owl-'] {
    color: #FFF;
    margin: 5px;
    padding: 4px 7px;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
    text-decoration: none; }
  .owl-carousel .owl-nav .disabled,
	.owl-carousel .owl-nav .disabled:hover,
	.owl-carousel .owl-nav .disabled:focus {
    opacity: .15;
    cursor: default; }

.owl-nav {
	height: 0;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
}
.owl-nav div.owl-next,
.owl-nav div.owl-prev {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -32px;
	height: 64px;
	overflow: hidden;
	z-index: 99;
	opacity: .3;
	-webkit-transition: opacity .5s, background .5s, color .5s, border-color .5s;
	-moz-transition: opacity .5s, background .5s, color .5s, border-color .5s;
	transition: opacity .5s, background .5s, color .5s, border-color .5s;
}
.owl-nav div.owl-next {
	left: auto;
	right: 10px;
}
.owl-nav div.owl-next:hover,
.owl-nav div.owl-next:focus,
.owl-nav div.owl-prev:hover,
.owl-nav div.owl-prev:focus {
	opacity: .6;
}

.owl-nav div.owl-prev:before,
.owl-nav div.owl-next:before {
  content: "\a0";
	height: 56px;
  background: url(../images/arrow-left.png) no-repeat;
  display: block;
  margin: 8px 0 9px;
}
.owl-nav div.owl-next:before {
  background-image: url(../images/arrow-right.png);
}


