/* CSS3 Document */
html, body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #404041;
	height: 100%;
}

header,footer,nav,article,section {display:block}
picture {display:inline-block}

body, button {
  font-family: "Roboto","Helvetica Neue",Helvetica,sans-serif;
  font-size: 100%;
}


h1, h2, .h2 {
	font-size: 3.125em;
	font-weight: 300;
	line-height: 1;
	margin: .3875em 0 0;
	text-align: center;
}
body.home h2, body.home .h2,
.events .hero .headline,
.careers .hero .headline {
	font-size: 3.72em;
}
body.product .sectionNav~.contentWrap p.h2,
body.product .subPageWrap p.h2 {
	font-size: 3.72em;
}
@media all and (min-width:400px) {
	body.home h2, body.home .h2 {
		font-size: 4.375em;
		margin: .35em auto 0;
		max-width: 13.25em;
	}
	body.product .sectionNav~.contentWrap p.h2,
	body.product .subPageWrap p.h2,
	.events .hero .headline,
	.careers .hero .headline {
		font-size: 4.375em;
	}
}
@media all and (min-width:440px) {
	h1, h2, .h2 {
		font-size: 4.375em;
		margin: .35em auto 0;
	}
}
h3, .h3, h4, .h4 {
	font-size: 1.875em;
	font-weight: 700;
	text-transform: uppercase;
	margin: .5em 0;
}
h4, .h4 {
	font-size: 1em;
	margin: .5em 0 1em;
}
h5, .h5 {
	font-size: 1em;
	text-transform: none;
	margin: .5em 0 .25em;
}
h3 .abbr {
	text-transform: none;
}


ul.nav,
ul.nav ul,
ul.languages,
ul.social,
ol.pagination,
ul.keyAspects,
ul.features,
ol.agenda,
ul.tabs {
	margin: 0;
	padding: 0;
	list-style: none;
}

a:hover, a:active {outline:none}
.phone a, .fax a {color:inherit}

a img {border:0 none}
img {max-width:100%}

a {
	text-decoration: none;
}
a:hover, a:focus, a:active {
	text-decoration: underline;
}
p a, li a {
	color: #8eb342;
}

em {
	font-style: normal;
	font-weight: 700;
}
em.italic {
	font-style: italic;
	font-weight: 400;
}
.offleft {
	position: absolute;
	top: -4999px;
	left: -4999px;
}

.hideFromMobile {
	display: none;
}

@font-face {
  font-family: 'fontello';
  src: url('font/fontello.eot?82982969');
  src: url('font/fontello.eot?82982969#iefix') format('embedded-opentype'),
       url('font/fontello.woff2?82982969') format('woff2'),
       url('font/fontello.woff?82982969') format('woff'),
       url('font/fontello.ttf?82982969') format('truetype'),
       url('font/fontello.svg?82982969#fontello') format('svg');
       /* there's something wrong with this woff2 file in Firefox */
  font-weight: normal;
  font-style: normal;
}

 [class^="fa-"]:before, [class*=" fa-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-left-open-big:before { content: '\e800'}
.fa-right-open-big:before { content: '\e801'}
.fa-clock:before { content: '\e802'}
.fa-calendar:before { content: '\e803'}
.fa-down-open:before { content: '\e804'}
.fa-email:before, .fa-envelope:before { content: '\e805'}
.fa-times:before { content: '\e807'}
.fa-map-marker:before { content: '\e813'}
.fa-right-open:before { content: '\f006'}
.fa-left-open:before { content: '\f007'}
.fa-twitter:before { content: '\f099'}
.fa-facebook-1:before { content: '\f09a'}
.fa-google-plus:before { content: '\f0d5'}
.fa-linkedin:before { content: '\f0e1'}
.fa-angle-left:before { content: '\f104'}
.fa-angle-right:before { content: '\f105'}
.fa-angle-up:before { content: '\f106'}
.fa-angle-down:before { content: '\f107'}
.fa-youtube-play:before { content: '\f16a'}
.fa-facebook:before { content: '\f30c'}
.fa-gplus:before { content: '\f30f'}

textarea,input,select, .button, .hero .captionWrap, form .field {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
button[class]::-moz-focus-inner {padding:0;border:none}

#header:after,.mainNavInner:after,
.twoCols:after,.threeCols:after,.fourCols:after,.contentWrap:after,
form .field:after,.flexFastSupport .section:after,.imageGroup:after,.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	font: 0px/0 serif;
}


/***
		Header
***/

#headerWrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 899;
}
#headerWrapper.fixed {
	position: fixed;
	-webkit-transform: translateZ(0);
}
#headerWrapper.firefox {position: fixed}
#headerWrapper+.headerShim {
	background: #fff;
}
.mainNavOpen #headerWrapper {
	z-index: 4999;
}
#header, #logo {
	position: relative;
}
#logoWrapper {
	position: relative;
	padding: 10px 85px;
	z-index: 5089;
	-webkit-transition: background 0s .5s;
	-moz-transition: background 0s .5s;
	transition: background 0s .5s;
}
.menuOpen #logoWrapper {
	background: #fff;
	-webkit-transition: background 0s;
	-moz-transition: background 0s;
	transition: background 0s;
}
#headerWrapper.fixed #logoWrapper {
	background: #fff;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	transition: background .5s;
}

#logo object, .block object {max-width: 100%}

#logo, #logo:before {
	background: url(../images/quorum-logo-black.png) no-repeat -99em;
	background-size: 100% auto;
}
.transforms-supported #logo:before {
	content: '\a0';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-position: 0 0;
	background-color: #fff;
	visibility: hidden;
	-webkit-transition: visibility 0s .5s;
	-moz-transition: visibility 0s .5s;
	transition: visibility 0s .5s;
}
#logo,
#logo img,
#logo object {
	display: block;
	width: 141px;
	margin: 0 auto;
	-webkit-transition: opacity 0s .5s;
	-moz-transition: opacity 0s .5s;
	transition: opacity 0s .5s;
}
#headerWrapper.fixed #logo,
.menuOpen #logo {
	background-position: 0 0;
}
@media screen and (min-resolution:144dpi),(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5) {
	#logo,#logo:before {background-image: url(../images/quorum-logo-black@2x.png)}
}
#headerWrapper.fixed #logo img,
#headerWrapper.fixed #logo object,
.menuOpen #logo img,
.menuOpen #logo object {
	opacity: 0;
	-webkit-transition: opacity 0s;
	-moz-transition: opacity 0s;
	transition: opacity 0s;
}
.transforms-supported [id=headerWrapper].fixed #logo:before {
	visibility: visible;
}
.transforms-supported .menuOpen #logo:before {
	visibility: visible;
	-webkit-transition: visibility 0s;
	-moz-transition: visibility 0s;
	transition: visibility 0s;
}

#logo .link,
#header .mobileMenuBtn .link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: none;
	z-index: 9;
}
#header a.mobileMenuBtn img.link,
#header a.mobileMenuBtn:hover .link,
#header a.mobileMenuBtn:focus .link,
#header a.mobileMenuBtn:active .link {
	padding: 0;
	margin: 0;
	border: 0 none;
	height: 100%;
	background: transparent;
}


#header div.mobileMenuBtn,
div.closeSubMenu {
	top: 0;
	right: 1px;
	position: absolute;
	margin: 0;
	z-index: 5091;
}
div.closeSubMenu {
	top: -5px;
	right: auto;
	left: 1px;
	display: none;
	background: #fff;
}
#header a.closeSubMenu:before,
#header a.search:before {
	content: '\a0';
	display: block;
	background: url(../images/arrow-left-long-dark.png) no-repeat;
	background-size: 87.5% auto;
	padding-top: 100%;
	height: 0;
	font: 0px/0 serif;
	margin: 0 0 9px;
}
#header a.search:before {
	background-image: url(../images/search-icon.png)
}
@media screen and (min-resolution:144dpi),(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5) {
	#header a.closeSubMenu:before {background-image: url(../images/arrow-left-long-dark@2x.png)}
	#header a.search:before {background-image: url(../images/search-icon@2x.png)}
}
body.requestQuoteOpen div.closeSubMenu,
body.contactSalesOpen div.closeSubMenu,
body.contactSupportOpen div.closeSubMenu {
	display: block;
}
@media all,all and (min-width:400px) {
	#header div.mobileMenuBtn {
		right: 4px;
	}
	div.closeSubMenu {
		top: 0;
		left: 5px;
	}
}
#header a.closeSubMenu {
	float: left;
	padding: 15px;
	width: 24px;
	max-height: 20px;
	overflow: hidden;
}
#mainNav div.searchBtn {
	float: left;
	margin: 0 14px;
}
#header a.search {
	float: left;
	width: 16px;
	max-height: 16px;
	overflow: hidden;
	padding: .45em .625em;
}
#mainNav a.search {
	padding: .75em 6px;
}
#header a.mobileMenuBtn {
	float: left;
	padding: 15px;
	color: #fff;
	position: relative;
	text-decoration: none;
	line-height: .8;
	width: 23px;
	z-index: 5091;
	background: url(../images/close-dark.png) no-repeat -9em;
	border-radius: 5px;
	/*
	-webkit-transition: background-color .5s;
	-moz-transition: background-color .5s;
	transition: background-color .5s;
}
#header a.mobileMenuBtn:hover,
#header a.mobileMenuBtn:focus {
	background-color: #fff;
	background-color: rgba(240,240,240,.8);*/
}
.transforms-supported #header a.mobileMenuBtn {
	padding: 18px 15px;
	background-image: none;
}
@media all,all and (min-width:360px) {
	#header a.mobileMenuBtn {
		padding: 18px;
	}
	.transforms-supported #header a.mobileMenuBtn {
		padding: 21px 18px;
	}
}
#header a.mobileMenuBtn span {
	border: 1px solid #404041;
	border-top: 0 none;
	margin: 0 0 5px;
	display: block;
	height: 1px;
	overflow: hidden;
	width: 23px;
	background: #404041;
	box-shadow: 0 1px 1px rgba(64,64,65,.5);
	border-radius: 9px;
	-webkit-transition: -webkit-transform .5s, opacity .5s, width .5s;
	-moz-transition: -moz-transform .5s, opacity .5s, width .5s;
	transition: transform .5s, opacity .5s, width .5s;
	position: relative;
}
.menuOpen #header a.mobileMenuBtn span:nth-child(3),
.menuOpen #header a.mobileMenuBtn span:nth-child(2),
.menuOpen #header a.mobileMenuBtn span:nth-child(4) {
	opacity: 0;
}
.transforms-supported #header a.mobileMenuBtn span:nth-child(2) {
	top: 14px;
	position: absolute;
}
.transforms-supported #header a.mobileMenuBtn span:nth-child(4) {
	top: 28px;
	position: absolute;
}
.transforms-supported .menuOpen #header a.mobileMenuBtn span:nth-child(2) {
-webkit-transform: rotate(45deg) translate(3px, 8px);
    -ms-transform: rotate(45deg) translate(3px, 8px);
   -moz-transform: rotate(45deg) translate(3px, 8px);
        transform: rotate(45deg) translate(3px, 8px);
	opacity: 1;
}
.transforms-supported .menuOpen #header a.mobileMenuBtn span:nth-child(4) {
-webkit-transform: rotate(-45deg) translate(1px, -8px);
    -ms-transform: rotate(-45deg) translate(1px, -8px);
   -moz-transform: rotate(-45deg) translate(1px, -8px);
        transform: rotate(-45deg) translate(1px, -8px);
	opacity: 1;
}/*
html.transforms-supported:not(:-moz-any-link) #header .mainNavOpen a.mobileMenuBtn span:nth-child(4) {
   -moz-transform: rotate(-45deg) translate(2px, -8px);
        transform: rotate(-45deg) translate(2px, -8px);
}*/
.menuOpen #header a.mobileMenuBtn {
	background-position: 50%;
}


#header div.search {
	position: absolute;
	top: 7px;
	left: 10px;
	z-index: 5091;
	width: 32px;
	overflow: hidden;
}
.transforms-supported #header div.search {
	width: auto;
	overflow: visible;
	clip: rect(0,32px,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,832px,auto,0);
	-webkit-transition: clip .5s, background-color .5s;
	-moz-transition: clip .5s, background-color .5s;
	transition: clip .5s, background-color .5s;
	width: 95%;
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
}
#mainNav div.search {
	border-top: 1px solid #ccc;
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	clip: auto;
	overflow: visible;
}
#header .searchForm {
	margin-left: 4em;
}
#header .search .field {
	margin: 0;
	overflow: hidden;
}
.transforms-supported #header .search .field { 
	width: 0;
	-webkit-transition: width .5s;
	-moz-transition: width .5s;
	transition: width .5s;
}
.transforms-supported .searchOpen #header .search .field {
	width: 100%;
	-webkit-transition: width .25s .5s;
	-moz-transition: width .25s .5s;
	transition: width .25s .5s;
}
#header .search .field:after {
	display: none;
}
#mainNav .search .field {
	margin: 0 0 1px;
}
#header .search input {
	border: 0 none;
	width: 100%;
	min-width: 220px;
	padding: .5em;
	margin: 0;
	vertical-align: top;
}

/*
.search input:focus::-webkit-input-placeholder {color: transparent}
.search input:focus:-moz-placeholder {color: transparent}
.search input:focus::-moz-placeholder {color: transparent}
.search input:focus:-ms-input-placeholder {color: transparent}
*/

body.transiting {
	overflow: hidden;
	overflow-y: auto;
}

#mainNav,
#header #requestQuote,
#header .contactChoices .contactSales,
#header .contactChoices .contactSupport {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 5001;
	bottom: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
#mainNav {
	text-align: left;
	background: #fff;
}
.transforms-supported body.mainNavOpen,
.fixed-supported body.mainNavOpen {
	/*overflow: hidden;*/
}
.transforms-supported #mainNav {
	-webkit-transition: -webkit-transform .5s, left 0s .5s;
	-moz-transition: -moz-transform .5s, left 0s .5s;
	transition: transform .5s, left 0s .5s;
	-webkit-transform: translateY(-100%) translateY(-90px);
	-moz-transform: translateY(-100%) translateY(-90px);
	-ms-transform: translateY(-100%) translateY(-90px);
	transform: translateY(-100%) translateY(-90px);
	bottom: auto;
}
.transforms-supported #header #requestQuote,
.transforms-supported #header .contactChoices .contactSales,
.transforms-supported #header .contactChoices .contactSupport {
	-webkit-transition: -webkit-transform .5s, left 0s .5s;
	-moz-transition: -moz-transform .5s, left 0s .5s;
	transition: transform .5s, left 0s .5s;
}
.transforms-supported .transiting #header #requestQuote,
.transforms-supported .transiting #header .contactChoices .contactSales,
.transforms-supported .transiting #header .contactChoices .contactSupport {
	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 #header #requestQuote,
.transforms-supported .transiting #header #requestQuote {
	-webkit-transition: -webkit-transform .75s;
	-moz-transition: -moz-transform .75s;
	transition: transform .75s;
}
.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%);
}

.mainNavOverlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	background: url(../images/clear.gif) repeat;
	height: 100%;
	z-index: 4989;
}
.fixed-supported .mainNavOverlay {
	position: fixed;
}

#mainNav.open .mainNavInner {
	height: 100%;
	overflow: hidden;
}
#mainNav.open .mainNavInner {
	overflow: auto;
	overflow-x: hidden;
}
.mainNavInner>nav {
	height: 100%;
}
#mainNav .nav {
	position: relative;
}
#mainNav li {
	position: relative;
	-webkit-transition: background-color .5s, color .5s;
	-moz-transition: background-color .5s, color .5s;
	transition: background-color .5s, color .5s;
	border-bottom: 1px solid #e6e7e8;
}
#mainNav li li {
	background: #bbb;
	border-top: 1px solid #e6e7e8;
	border-bottom: 0 none;
}
#mainNav li a {
	color: #404041;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	padding-left: 25px;
	display: block;
	position: relative;
	padding-top: .4em;
	padding-bottom: .3em;
	-webkit-transition: background-color .5s;
	-moz-transition: background-color .5s;
	transition: background-color .5s;
}
#mainNav li a:hover,
#mainNav li a:focus,
#mainNav li a:active,
#mainNav a.arrowWrap:hover,
#mainNav a.arrowWrap:focus {
	background-color: #e0e0e0;
	text-decoration: none;
	background-color: rgba(64,64,65,.15);
}
.mouseFocus #mainNav a.arrowWrap:focus {
	background: transparent;
}
#mainNav li li a:hover,
#mainNav li li a:focus,
#mainNav li li a:active {
	background-color: #404041;
}
#mainNav li li a {
	color: #fff;
	text-transform: none;
}

#mainNav .nav.mobileOnly li {
	border-color: #fff;
}
#mainNav .nav.mobileOnly li:last-child {
	border-color: #e6e7e8;
}
#mainNav .nav.mobileOnly a {
	background: #a9d03f url(../images/arrow-right-long.png) no-repeat 93% 50%;
	background-position: right 25px center;
	background-size: 16px auto;
	color: #fff;
	padding-top: 1.25em;
	padding-bottom: 1em;
}
@media screen and (min-resolution:144dpi),(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5) {
	#mainNav .nav.mobileOnly a {background-image: url(../images/arrow-right-long@2x.png)}
}
#mainNav .mobileOnly a:hover,
#mainNav .mobileOnly a:focus {
	background-color: #91b336;
}
#mainNav .mobileOnly .requestQuote a {
	background-color: #404041;
}
#mainNav .mobileOnly .requestQuote a:hover,
#mainNav .mobileOnly .requestQuote a:focus {
	background-color: #222;
}


#mainNav ul.nested {
	margin: 0;
}
#mainNav li.open>.arrowWrap .arrow {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
#mainNav a.arrowWrap,
#mainNav a.arrowWrap:active {
	background: transparent;
	position: absolute;
	right: 0;
	top: 0;
	padding: .6em 25px .5em;
	line-height: .5;
}
a.arrowWrap .arrow {
	display: block;
	width: 15px;
	height: 8px;
	background: url(../images/icon-chevron.png) no-repeat 50%;
	background-size: 100% auto;
	-webkit-transition: -webkit-transform .5s;
	-moz-transition: -moz-transform .5s;
	transition: transform .5s;
	margin: 3px 0;
	background-image: linear-gradient(transparent,transparent), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZlcnNpb249IjEuMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMSAtMC4xNDAxIDkgNSIgdmlld0JveD0iLTEgLTAuMTQwMSAxNSA4Ij48ZyB0cmFuc2Zvcm09Im1hdHJpeCgyLjA3NCAtLjA2IDAgMi4wNzQgLTEgLS4xNDAxKSI+PHBhdGggZD0ibTYuNzg4IDAuNjM4Mi0yLjc1OCAyLjYxNmMtMC4yNjggMC4yNTQtMC42OTIgMC4yNDQtMC45NDYtMC4wMjVsLTIuNjYyLTIuODA3IiBzdHJva2U9IiM0MDQwNDEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii44NDUwIiBmaWxsPSJub25lIi8+PC9nPjwvc3ZnPg0K");
}

#mainNav .closeBtn {
	position: absolute;
	top: 22px;
	right: 26px;
	z-index: 9;
}
@media all and (min-width:360px) {
	#mainNav .closeBtn {
		top: 25px;
	}
}

#mainNav a.close {
	width: 6em;
	overflow: hidden;
	display: block;
	border-radius: 25px;
}
#mainNav a.close:hover,
#mainNav a.close:focus {
	background-color: #ccc;
}

#requestQuote {
	color: #fff;
	background: #404041;
	padding: 0;
	text-align: left;
	clear: both;
}
#header #requestQuote {
	z-index: 5090;
}
#requestQuote {
	background: rgba(64,64,65,.95);
}
.fixed-supported #requestQuote {
	height: 100vh;
	height: -moz-calc(100vh - 63px);
	height: -webkit-calc(100vh - 63px);
	height: calc(100vh - 63px);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#requestQuote form {
	padding: 2em 20px;
}
#requestQuote h2 {
	color: #97c82b;
	font-size: 2.5em;
	margin: 0 auto .3em;
}
#requestQuote p.lead {
	font-size: 1.125em;
	margin: 0 0 .75em;
}
#requestQuote #recaptcha_widget_div {
	margin: 1.1em 0 0;
}
#requestQuote #recaptcha_widget_div~.buttons {
	padding-top: 1.1em;
}
#requestQuote #recaptcha_area {
	margin: 0 auto;
}


.field {
	display: inline-block;
	width: 100%;
	margin: 1em 0 0;
}
/*
@media all and (min-width:110em) {
	.field {
		width: 50%;
		padding-left: 10px;
	}
	.field:nth-child(odd) {
		padding: 0 10px 0 0;
	}
}*/

form abbr {
	cursor: help;
	border: 0 none;
	text-decoration: none;
}

.requestQuote label,
.partners label {
	display: block;
	margin: 0 0 .25em;
}
.requestQuote input,
.requestQuote select,
.requestQuote textarea,
.partners input,
.partners select,
.partners textarea {
	width: 100%;
	border: 2px solid #ebebeb;
	border-radius: 0;
	padding: .75em;
	font-family: inherit;
	font-size: 1em;
	margin: 0;
	-webkit-transition: color .5s, border-color .5s;
	-moz-transition: color .5s, border-color .5s;
	transition: color .5s, border-color .5s;
}
.requestQuote input,
.requestQuote select,
.requestQuote textarea {
	border: 2px solid #999;
	background: #404041;
	color: #fff;
}
.partners input[type=checkbox] {
	width: auto;
}
.requestQuote textarea,
.partners textarea {
	overflow: auto;
	height: 3.125em;
	font-size: inherit;
}
.partners input:focus,
.partners select:focus,
.partners textarea:focus {
	border: 2px solid #404041;
}
.requestQuote input:focus,
.requestQuote select:focus,
.requestQuote textarea:focus {
	border: 2px solid #ccc;
}



.field .selectWrap {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	padding: 0;
	min-width: 150px;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #fff;
	/*border-bottom: 1px solid #eee;*/
}
.requestQuote .selectWrap {
	background: #404041;
	width: 100%;
	min-width: 120px;
}
.guidedSearch .selectWrap {
	vertical-align: middle;
	vertical-align: text-bottom;
}
.leadSource.field .selectWrap,
.leadRecordType.field .selectWrap {
	display: block;
}
#pageWrapper .selectWrap:not(:-webkit-any-link) select {
	-webkit-appearance: none;
	padding-right: 2.35em;
	height: 3.056em;
}
#pageWrapper .guidedSearch .selectWrap:not(:-webkit-any-link) select {
	height: 2.056em;
}
.requestQuote .selectWrap:after,
.guidedSearch .selectWrap:after,
.partners .subPageWrap .selectWrap:after {
	content: "\f107";
	font-family: Fontello;
	position: absolute;
	top: 2px;
	bottom: 2px;
	right: 2px;
	font-size: 1.6em;
	padding: .375em .5em;
	pointer-events: none;
	color: #c0c1c3;
	background: #fff;
	border-radius: 0;
}
.requestQuote .selectWrap:after {
	background: #404041;
	color: #cbcbcb;
}
.guidedSearch .selectWrap:after {
	padding: .125em 0 .125em .375em;
	top: 0;
	right: 0;
	bottom: 3px;
}
.requestQuote .selectWrap:not(:-webkit-any-link):after,
.guidedSearch .selectWrap:not(:-webkit-any-link):after,
.partners .subPageWrap .selectWrap:not(:-webkit-any-link):after {
	z-index: 9;
}
.guidedSearch .selectWrap:not(:-webkit-any-link):after {
	padding-top: .25em;
}
.requestQuote .selectWrap:not(:-moz-any-link):after,
.guidedSearch .selectWrap:not(:-moz-any-link):after,
.partners .subPageWrap .selectWrap:not(:-moz-any-link):after {
	z-index: 9;
}
.requestQuote .selectWrap select::-ms-expand,
.guidedSearch .selectWrap select::-ms-expand,
.partners .subPageWrap .selectWrap select::-ms-expand { /* IE10+ */
	opacity: 0;
}
.guidedSearch .dummy::-ms-expand,
.guidedSearch .selectWrap:after {
	padding-top: 0;
}


form .buttons,
.requestQuote form .buttons {
	clear: both;
	text-align: center;
	padding: 2em 0 0;
}

.contactChoices {
	padding: 1px 20px;
}
#header .contactChoices {
	padding: 0;
}
.contactSales.col,
.contactSupport.col {
	background: #fff;
	color: #888;
	margin: 0;
	padding: 0 20px;
	text-align: center;
	overflow: auto;
}
.contactSales .colInner,
.contactSupport .colInner {
	border: 2px solid #ebebeb;
	padding: 0 1em 1em;
	margin: 2em auto;
	position: relative;
	max-width: 560px;
}
.contactSales h3,
.contactSupport h3 {
	font-size: 2.125em;
	text-transform: none;
	font-weight: 300;
	color: #97c82b;
	background: #fff;
	position: relative;
	margin: -.6em auto .25em;
	line-height: 1.2;
	width: 4.6em;
}
.contactSales h3 {
	width: 3.2em;
}
.contactSales h4,
.contactSupport h4 {
	font-size: .875em;
	margin: .75em 0 .25em;
}
.contactSales p,
.contactSupport p {
	font-size: .875em;
	margin: .5em 0;
}
.contactSales a,
.contactSupport a {
	color: #404041;
}
.contactChoices p.icon {
	margin: 0;
	height: 94px;
}
.contactChoices .contentWrap p.icon img,
.testimonials p.icon img {
	vertical-align: middle;
}
.contactChoices p.icon:after {
	content: '\a0';
	width: 1px;
	height: 100%;
	vertical-align: middle;
	display: inline-block;
}
.autoCols.contentWrap {
	float: none;
}
p.btnWrap {
	font-size: 1em;
	padding: .5em 20px 0;
}
.contactChoices .button {
	color: #888;
	padding: .875em .875em;
}
.contactChoices .button:before {
	border-color: #ebebeb;
}


/***
	Main Content Styles
***/

.contentWrap {
	float: left;
	width: 100%;
}
.contentWrap>.section {
	padding: 0 20px;
}
.subPageWrap {
	clear: both;
}

.twoCols .col,
.threeCols .col,
.grid2x2 .col,
.tablet2x2 .col,
.blocksWrap .block,
.featureBlock {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.grid2x2, .tablet2x2, .blocksWrap, .requestQuote form, .contactChoices {w\ord-spacing:-.31em}
:root .grid2x2, :root .tablet2x2, :root .blocksWrap,
:root .requestQuote form, :root .contactChoices {letter-spacing:-.31em}
html:not(:-webkit-any-link) .grid2x2,
html:not(:-webkit-any-link) .tablet2x2,
html:not(:-webkit-any-link) .blocksWrap,
html:not(:-webkit-any-link) .requestQuote form,
html:not(:-webkit-any-link) .contactChoices {word-spacing:normal}
.grid2x2 .col,
.tablet2x2 .col,
.blocksWrap .block,
.featureBlock,
.resourceSearch .fieldset,
.requestQuote form .field,
#requestQuote #recaptcha_widget_div,
.partners .subPageWrap .fieldset,
.contactSales.col,
.contactSupport.col {
	word-spacing: normal;
	letter-spacing: normal;
	float: none;
	display: inline-block;
	vertical-align: top;
}
#requestQuote #recaptcha_widget_div,
.contactSales.col,
.contactSupport.col {
	display: block;
}
.requestQuote .closeBtn,
.requestQuote form h2,
.requestQuote form p,
.requestQuote form .buttons {
	word-spacing: normal;
	letter-spacing: normal;
}
.grid2x2 .col:last-child {
	float: none;
}
.threeCols .col.grid2x2 {
	padding-left: 0;
}

@media all and (min-width:600px) {
	.tablet2x2 .col {
		width: 50%;
		padding-left: 15px;
	}
	.tablet2x2 .col:nth-child(odd) {
		padding-right: 15px;
		padding-left: 0;
	}
}


a.button,
button.button {
	color: #8ac755;
	display: inline-block;
	position: relative;
	min-width: 11.875em;
	min-width: 10.5em;
	padding: .375em 1.325em;
	padding: .375em .875em;
	text-align: center;
	font-size: 1.25em;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	max-width: 100%;
	border: 4px solid;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: background .5s, color .5s;
	-moz-transition: background .5s, color .5s;
	transition: background .5s, color .5s;
	background: transparent;
}
.button.small {
	font-size: 1em;
}
.button.large {
	font-size: 1.75em;
	min-width: 9em;
}
.button.block {
	display: block;
}
.button .btnInner {
	position: relative;
}/*
@media all and (min-width:480px) {
	a.button,
	button.button {
		min-width: 13em;
	}
}*/
@media all and (min-width:1px) {
	a.button,
	button.button {
		border-color: transparent;
		overflow: visible; /* for IE11 */
	}
	a.button:before,
	button.button:before {
		content: '\a0';
		display: block;
		width: 100%;
		height: 100%;
		border: 4px solid;
		border-radius: 6px;
		position: absolute;
		top: -4px;
		left: -4px;
		-webkit-transition: all 300ms cubic-bezier(0.25,.46,.45,.94) .09s;
		-moz-transition: all 300ms cubic-bezier(0.25,.46,.45,.94) .09s;
		transition: all 300ms cubic-bezier(0.25,.46,.45,.94) .09s;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	a.button:hover:before,
	a.button:focus:before,
	a.button:active:before,
	button.button:hover:before,
	button.button:focus:before,
	button.button:active:before {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		transform: scale(1.1);
	}
}

a.button.disabled,
button.button.disabled,
.upcomingEvents .button.disabled,
.featuredResources .button.disabled {
	color: #404041;
	opacity: .4;
	cursor: not-allowed;
}
button.button:disabled,
.blocksWrap~.buttons .button.disabled {
	opacity: .4;
	color: #404041;
	cursor: not-allowed;
}
a.button.disabled:hover:before,
a.button.disabled:focus:before,
a.button.disabled:active:before,
button.button.disabled:hover:before,
button.button.disabled:focus:before,
button.button.disabled:active:before,
button.button:disabled:hover:before,
button.button:disabled:focus:before,
button.button:disabled:active:before,
.upcomingEvents .button.disabled:before,
.featuredResources .button.disabled:before,
.blocksWrap~.buttons .button.disabled:hover:before,
.blocksWrap~.buttons .button.disabled:focus:before,
.blocksWrap~.buttons .button.disabled:active:before {
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}



/***
		Home
***/

.hero {
	background: #ccc no-repeat top;
	min-height: 380px;
	text-align: center;
	font-weight: 500;
	color: #fff;
	overflow: hidden;
	position: relative;
}
.home .hero {
	background-color: #47784d;
}
.hero .section {
	padding: 0;
}
.home .hero .slide {
	background: #b2e0bc no-repeat top;
	min-height: 710px;
	position: relative;
}
.hero .imgWrap {
	position: absolute;
	top: 0;
	left: -1303px;
	right: -457px;
	left: -1184px;
	right: -416px;
	margin: 0 auto;
	text-align: center;
}
@media all and (min-width:700px) {
	.hero .imgWrap {
		left: -610px;
		right: -610px;
	}
}
.hero .imgWrap img {
	margin: 0 auto;
	display: block;
}

.heroUpper {
	min-height: 436px;
	position: relative;
}

.hero .captionWrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	white-space: nowrap;
}
.home .hero .heroUpper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hero .captionWrap {
	padding: 60px 20px 0;
}


.hero .captionWrap:after {
	content: '\A0';
	font: 0px/0 serif;
	display: inline-block;
	width: 1px;
	position: relative;
	vertical-align: middle;
	height: 100%;
	margin-left: -1px;
	min-height: 110px;
}
.hero .caption {
	display: inline-block;
	vertical-align: middle;
	width: 99%;
	position: relative;
	z-index: 9;
	white-space: normal;
}
.captionBg {
	display: none;
}

.home .hero p {
	max-width: 25em;
	margin: .75em auto 0;
}
.hero .large,
.hero p.large {
	font-size: 3.125em;
	font-weight: 100;
	line-height: 1;
	margin: 0;
	max-width: 100%;
}
.home .hero .button {
	color: #404041;
	font-size: 1.75em;
	margin-top: 1.875em;
	min-width: 9em;
}
.home .hero a.button:hover,
.home .hero a.button:focus,
.home .hero a.button:active {
	background: url(../images/rgba_white.21.png) repeat;
	background: rgba(255,255,255,.2);
}
@media all and (min-width:1px) {
	.home .hero a.button {border-color:currentColor}
	.home .hero a.button:before {display:none}
}
@media all and (min-width:680px) {
	.hero,
	.home .hero,
	.events.landing .hero {
		font-size: 1.3125em;
	}
	.home .hero .button {
		font-size: 1.33em;
	}
}

.home [id=mainContent] .contentWrap {
	text-align: center;
}

.contentWrap.statement {
	background: #404041 url(../images/home/statement-bg.png) no-repeat center;
	color: #fff;
	font-size: 2.562em;
	line-height: 1.25;
	font-weight: 300;
	padding: 3.7em 0;

}
.contentWrap.statement p {
	max-width: 19.5em;
	margin: 0 auto;
}
.statement em.uline {
	font-weight: 300;
	position: relative;
}

.flexFastSupport {
	color: #404041;
	background: #97cd68;
	padding: 4em 20px 3em;
	float: none;
	width: auto;
	clear: both;
}
.flexFastSupport .section {
	padding: 0;
}
.flexFastSupport .col {
	padding-bottom: 5em;
}
.flexFastSupport .iconWrap {
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 50% -99em;
	-webkit-transition: background-position 0s 1s;
	-moz-transition: background-position 0s 1s;
	transition: background-position 0s 1s;
	margin: 0 0 3.875em;
}
.flexFastSupport .col:hover .iconWrap {
	background-position: 50% 0;
	-webkit-transition: background-position 0s;
	-moz-transition: background-position 0s;
	transition: background-position 0s;
}
.flexFastSupport .iconWrap img {
	vertical-align: top;
	-webkit-transition: opacity .75s;
	-moz-transition: opacity .75s;
	transition: opacity .75s;
}
.flexFastSupport .iconWrap:hover img,
.flexFastSupport .col:hover img {
	opacity: 0;
}
/* - using assets for this, so don't need in css
.flexFastSupport .flexible.iconWrap {
	background-image: url(../images/icons/flexible_color.png);
}
.flexFastSupport .fast.iconWrap {
	background-image: url(../images/icons/fast_color.png);
}
.flexFastSupport .supported.iconWrap {
	background-image: url(../images/icons/supported_color.png);
}
@media screen and (min-resolution:144dpi),(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5) {
	.flexFastSupport .flexible.iconWrap {
		background-image: url(../images/icons/flexible_color@2x.png);
	}
	.flexFastSupport .fast.iconWrap {
		background-image: url(../images/icons/fast_color@2x.png);
	}
	.flexFastSupport .supported.iconWrap {
		background-image: url(../images/icons/supported_color@2x.png);
	}
}
*/

.flexFastSupport p {
	font-size: 1.625em;
	margin: .625em 0;
}
.flexFastSupport .button {
	color: #fff;
	font-size: .769em;
}


.home div.features,
.oneAndOnly {
	overflow: hidden;
}
.features h2,
.oneAndOnly h2,
.testimonials h2 {
	color: #8ac755;
}

.home .features h2 {
	margin: .75em 20px 0;
}

.home div.features {
	position: relative;
}
.contentWrap.features>.section {
	padding: 0;
}
.features .vidFrame {
	background: url(../images/home/macbook-pro.jpg) no-repeat 50% 100%;
	background-size: 115% auto;
}
.features .vidFrame:before {
	content: "\a0";
	display: block;
	padding-top: 65.26%;
	height: 0;
	overflow: hidden;
}
@media all and (min-width:660px) {
	.features .vidFrame {	background-size: 100% auto}
	.features .vidFrame:before {padding-top: 56.75%}
	.features .col:first-child {width: 98%}
}

.features .col {
	position: relative;
	margin: 2.25em auto 0;
}
.features .col+.col {
	padding: 0 20px;
}



ul.features {
	max-width: 35.5em;
	margin: 0 auto;
}
ul.features li {
	font-size: 1.5em;
	margin: 0 0 1em 50px;
	position: relative;
}
ul.features li:before {
	content: '\a0';
	position: absolute;
	top: 0;
	left: -50px;
	width: 32px;
	height: 25px;
	background: url(../images/features-arrow.png) no-repeat;
}
.home .features p.delay {
	text-align: center;
	margin-bottom: 6.25em;
	margin-bottom: 2.625em;
}
.features .button,
.oneAndOnly p .button {
	min-width: 10.75em;
	padding: .75em 1em;
}
.features .button,
.oneAndOnly p .button {
	min-width: 13.25em;
	padding: .75em 1.5em;
}

.delayItems li,
.home .features p.delay,
.oneAndOnly p.delay {
	-webkit-transition: all .75s ease-in;
	-moz-transition: all .75s ease-in;
	transition: all .75s ease-in;
	position: relative;
	z-index: 299;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}
.delayItems li.slideIn,
.home .features p.delay.slideIn,
.oneAndOnly p.delay.slideIn {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s;
	-webkit-transform: translateX(50vw);
	-moz-transform: translateX(50vw);
	transform: translateX(50vw);
	transform: translateX(500px); /* for IE11 */
}
@media all and (max-width:1200px) {
	.delayItems li.slideIn,
	.oneAndOnly p.delay.slideIn {
		transform: translateX(1000px); /* for IE11 */
	}
	.home .delayItems li.slideIn,
	.home .features p.delay.slideIn,
	.home .oneAndOnly p.delay.slideIn {
		transform: translateX(600px); /* for IE11 */
	}
}


.oneAndOnly {
	background: #404041;
	color: #fff;
	padding: 5em 0;
	text-align: center;
}
.oneAndOnly h2 {
	line-height: 1;
}
.oneAndOnly h3.h4 {
	text-transform: none;
	font-size: 1.5em;
}
.oneAndOnly .h4 a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
}
.oneAndOnly .h4 a:hover,
.oneAndOnly .h4 a:focus,
.oneAndOnly .h4 a:active {
	text-decoration: underline;
}
.oneAndOnly p {
	font-size: 1.625em;
}
.oneAndOnly p .button {
	font-size: .769em;
	color: #41bea2;
}
.oneAndOnly p.delay .button {
	background: #404041;
}
.oneAndOnly .grid2x2 .col {
	margin: 1.75em 0;
}
@media all and (min-width:600px) {
	.oneAndOnly .grid2x2 .col {
		width: 50%;
		padding: 0 15px;
		width: -webkit-calc(50% - .03em);
	}
}
.oneAndOnly .grid2x2 p {
	font-size: 1.5em;
	color: #b0adad;
}

.oneAndOnly .img {
	position: relative;
	max-width: 262px;
	margin: 1em auto;
}
.oneAndOnly .cloud .img {
	max-width: 217px;
}
.oneAndOnly .vault img {
	margin-bottom: 16%;
}
.oneAndOnly .img:after {
	content: '\a0';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/home/mask-button.png) no-repeat 50% 0;
	background-size: 100% auto;
	opacity: 0;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	transition: opacity .5s;
}
.oneAndOnly .cloud .img:after {
	background-image: url(../images/home/mask-cloud.png)
}
.oneAndOnly .img:hover:after,
.oneAndOnly a:hover .img:after,
.oneAndOnly a:focus .img:after,
.oneAndOnly a:active .img:after {
	opacity: 1;
}


.salesArea,
.home .closerLook {
	background: #a6ce39;
	color: #404041;
	padding: 2.5em 0;
}
.salesArea .col,
.closerLook .col {
	margin: 0;
}
.salesArea .col {
	text-align: center;
}
body .salesArea.contentWrap .h2 {
	font-size: 3.125em;
	margin: 0 0 1.2em;
}
.salesArea .button,
.home .closerLook .button,
.home .closerLook h2 {
	color: #fff;
}
.home .closerLook p {
	font-size: 1.5em;
	max-width: 40.4em;
	margin: .4em auto 1.5em;
}
.home .closerLook p.icon {
	margin: .25em auto 1.125em;
}
.home .closerLook p .button {
	font-size: 1.1667em;
}


q {quotes:none}
q:before,q:after {content:none}

.testimonials {
	padding: 2.5em 0 5em;
}
.home .testimonials {
	background: #fff;
	color: #404041;
}
.testimonials p {
	font-size: 1.5em;
}
.testimonials p.icon {
	margin: 1.5em 0 .5em;
}
.home .testimonials p.icon {
	opacity: .6;
}

.testimonials .accordionTitle {
	background: #5f5f60;
	color: #fff;
	margin: 0 0 1px;
	padding: 1.26em;
	font-size: 1.188em;
	text-align: left;
	text-transform: none;
	position: relative;
}
.testimonials .accordionTitle a {
	color: #fff;
	display: block;
	position: relative;
	margin: -.5em;
	padding: .5em;
}
.home .testimonials .accordionTitle .portrait {
	position: absolute;
	top: 0;
	right: 1.26em;
	bottom: 0;
	width: 54px;
	height: 54px;
	margin: auto;
}
.testimonials .accordionTitle .portrait img {
	margin: auto;
	position: absolute;
	top: -12px;
	left: 0;
	bottom: -12px;
}
@media all and (min-width:38em) {
	.testimonials .accordionTitle {padding: 1.26em 3.15em}
	.testimonials .accordionTitle .portrait {right: 3.15em}
}

.testimonials .accordionBody {
	background: #404041;
	color: #fff;
	padding: 20px;
	margin: 0 0 1px;
}
.testimonials .accordionBody .col {
	padding-top: 1em;
}
.testimonials .accordionBody p {
	font-size: 1em;
	margin: 0 0 2em;
}
.testimonials .accordionBody q {
	font-size: 1.875em;
	line-height: 1.33;
	font-weight: 300;
}
.testimonials .accordionBody .video,
.testimonials .accordionBody .img {
	margin: .5em 0 1.25em;
}
.accordionBody .video a {
	display: block;
	position: relative;
}
.accordionBody .video a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/play-video.png) no-repeat center;
}
@media screen and (min-resolution:144dpi),(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5) {
	.accordionBody .video a:before {background-image: url(../images/play-video@2x.png)}
}

.testimonials .portrait {
	display: block;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto .5em;
	width: 78px;
	height: 78px;
	position: relative;
}
.home .testimonials .portrait {
	margin: 0 auto 1.5em;
}

.testimonials .cite img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: -3px -4px -4px -3px;
	margin: auto;
	position: absolute;
	top: -20px;
	left: -10px;
	right: -10px;
	bottom: -20px;
	max-width: 125%;
}
.home .testimonials .nameWrap {
	font-weight: 700;
	color: #8ac755;
	font-size: 1em;
}
.testimonials .name {
	text-transform: uppercase;
}
.testimonials .button {
	max-width: 94%;
	margin: 0 auto;
}
.home .testimonials .button {
	color: #ccc;
}

.testimonials .col+.col {
	padding-bottom: 2em;
}


.featuredResources,
.leadership.contentWrap {
	background: #ebebeb;
	text-align: center;
}
.featuredResources h2+p {
	margin: .5em auto 1.5em;
}
.home .featuredResources .blocksWrap {
	margin-top: 1.5em;
}
.featuredResources a {
	color: #8eb342;
}
.blocksWrap {
	margin: 0 0 3em;
}
.featureBlock {
	border: 2px solid #fff;
	background: #fff;
	border-radius: 6px;
	position: relative;
	text-align: left;
	padding: 0 1.64em;
	font-size: .6875em;
	margin: 0 0 35px;
}
.featureBlock .imgWrap,
.featureBlock .jobTitleWrap {
	margin: 0 -1.64em;
	max-width: 107.5%;
	max-width: -moz-calc(100% + 3.28em);
	max-width: -webkit-calc(100% + 3.28em);
	max-width: calc(100% + 3.28em);
}
.featureBlock .jobTitleWrap {
	border-radius: 4px 4px 0 0;
}
.featureBlock .imgWrap img {
	width: 100%;
	border-radius: 4px 4px 0 0;
}
.featureBlock .meta {
	margin: .375em 0 0;
}
.events .featureBlock .meta {
	min-height: 3.32em;
}
.featureBlock .category,
.featureBlock .date,
.featureBlock .location {
	color: #b0adad;
	display: block;
	line-height: 1.1;
}
.featureBlock .category {
	font-weight: 700;
	text-transform: uppercase;
} 
.featureBlock .h3 {
	font-size: 2.182em;
	font-weight: 400;
	line-height: 1.12;
	text-transform: none;
	margin: .25em 0;
	color: #404041;
}
.featureBlock .h3 a {
	color: #404041;
}
.featureBlock .tags {
	font-size: 1.09em;
	line-height: 1.12;
	font-style: italic;
	min-height: 2.24em;
}
.featureBlock .tags a,
.events .featureBlock .notes {
	color: #41bea2;
}
.featureBlock a {
	text-decoration: none;
}
.featureBlock a:hover,
.featureBlock a:focus,
.featureBlock a:active {
	text-decoration: underline;
}
.upcomingEvents .buttons,
.featuredResources .buttons {
	margin: -1em 0 3em;
}
.upcomingEvents .button,
.featuredResources .button {
	color: #404041;
}

@media all and (min-width:600px) {
	.blocksWrap {
		margin: 0 -1.11% 3em;
	}
	.featureBlock {
		margin: 1.11%;
		width: 47.78%;
		min-height: 33.18em;
	}
	.featureBlock .h3 {
		font-size: 2.364em;
		min-height: 3.36em;
	}
	.featureBlock .tags {
		font-size: 1.18em;
	}
	.upcomingEvents .buttons,
	.featuredResources .buttons {
		margin: 2em 0 5em;
	}
}


.contentWrap.newsletter {
	background: #404041;
	color: #fff;
	padding-top: 2.375em;
	text-align: center;
}
.contentWrap.newsletter h2 {
	margin-bottom: .125em;
}
.contentWrap.newsletter p {
	font-size: 1.5em;
	margin: 0 auto 1.5em;
}
.contentWrap.newsletter p.icon {
	margin: .375em auto -.375em;
}
.contentWrap p.icon img {
	vertical-align: top;
}
.contentWrap.newsletter .field {
	text-align: left;
	margin: 0 auto 1.25em;
	max-width: 28em;
}
.contentWrap.newsletter label {
	color: #959595;
	display: block;
	margin: 0 0 .25em;
}
.contentWrap.newsletter input {
	font-size: 1em;
	width: 100%;
	max-width: 28em;
	background: #404041;
	color: #fff;
	padding: 1.125em 1em;
	border: 4px solid #959595;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.newsletter .buttons {
	text-align: center;
	margin: 1.375em 0 3.625em;
	padding: 0;
}
.contentWrap.newsletter .button {
	font-size: 1.75em;
	min-width: 5em;
}

.contentWrap.contact {
	background: #000;
	color: #fff;
	padding: 2.5em 20px;
	float: none;
	width: auto;
	clear: both;
	text-align: center;
}
.contentWrap.contact .section {
	padding: 0;
}
.contentWrap.contact p {
	font-size: 1.5em;
}
.contentWrap.contact a {
	color: #8ac755;
}
.contentWrap.contact .button {
	font-size: 1.167em;
	/*width: 100%;*/
	min-width: 9em;
	/*max-width: 14.5em;*/
	padding: .375em 1.325em;
	color: #4abea1;
	margin: 1em 0 0;
}

/***
		Product Pages
***/

body.product .sectionNav {
	display: none;
}


body.product .sectionNav~.contentWrap p,
body.product .subPageWrap p {
	font-size: 1.5em;
}
body.product .sectionNav~.contentWrap p.icon,
body.product .sectionNav~.contentWrap p.buttons,
body.product .sectionNav~.contentWrap p.col,
body.product .sectionNav~.flexibility .purpose p,
body.product .subPageWrap p.icon,
body.product .subPageWrap p.buttons,
body.product .subPageWrap p.col,
body.product .subPageWrap .flexibility .purpose p {
	font-size: 1em;
}
body.product .sectionNav~.oneAndOnly p,
body.product .subPageWrap .oneAndOnly p {
	font-size: 1.625em;	
}
body.product .sectionNav~.salesArea p.h2,
body.product .subPageWrap .salesArea p.h2 {
	font-size: 3.125em;
}

body.product p.buttons {
	text-align: center;
}
body.product .testimonials p.buttons {
	font-size: 1em;
}

h2.colorAlt,
.h2.colorAlt {
	color: #c1d832;
}

.product .intro.contentWrap {
	padding: 1.875em 0 3em;
	text-align: center;
}
.intro.contentWrap h1,
.intro.contentWrap h2,
.product .intro h1,
.product .intro h2,
.partners .intro h1,
.partners .intro h2 {
	color: #8ac755;
}
.intro.contentWrap h1 {
	margin-bottom: .48em;
}
.product .intro .img {
	text-align: center;
	margin: 1.5em auto 1em;
}
.product .intro .buttons {
	margin: 4em 0 1em;
}
.product .intro.contentWrap .button {
	color: #404041;
}


.setApart,
.meetVault,
.contentWrap.dark,
.careers .jobTitleWrap.dark {
	background: #404041;
	color: #fff;
}
.setApart .button,
.contentWrap.dark .button {
	color: #fff;
}
.contentWrap.colorAlt3,
.careers .jobTitleWrap.colorAlt3 {
  background: #4abea1;
  color: #fff;
}
.contentWrap.colorQuorumGreen,
.careers .jobTitleWrap.colorQuorumGreen {
  background: #8ac755;
  color: #fff;
}
.contentWrap.dark p a,
.contentWrap.dark li a {
	color: #8ac755;
}


.setApart {
	background: #404041;
	color: #fff;
	padding: 2.5em 0;
	overflow: hidden;
}
.setApart h2 {
	color: #c1d832;
	line-height: 1;
	text-align: center;
	margin: 0 0 .5em;
}
.setApart p.delay {
	text-align: center;
}

.contentWrap.flexibility {
	padding: 2em 0 1.5em;
}
.flexibility h2,
.flexibility h3.h4 {
	color: #8eb342;
}
.flexibility p {
	font-size: 1.5em;
	text-align: center;
}
.purpose {
	position: relative;
	margin: 1em 0 1.5em;
	font-size: 1.5em;
}
.purpose h3.h4,
.purpose p {
	margin: 0;
	font-size: 1em;
	text-align: center;
}
.purpose .icon {
	margin: 0 0 .375em;
}
.flexibility p.buttons {
	margin: 2.5em 0;
}
.flexibility .button {
	color: #404041;
}


.incredibleValue {
	background: #8ac755;
	color: #fff;
	padding: 3em 0;
}
.incredibleValue h3,
.incredibleValue p {
	color: #404041;
	text-align: center;
}
.incredibleValue h3.h4 {
	font-size: 1.5em;
	margin: 0 0 .375em;
}
.incredibleValue .block p {
	color: #fff;
	margin: 0;
}
.incredibleValue .block {
	margin: 0 0 2.5em;
	text-align: center;
}
.incredibleValue .block .icon {
	margin: 0 0 2em;
}



.contentWrap.configurable {
	text-align: center;
	background: #ebebeb;
	padding: 2.5em 0 2em;
}
.configurable h2 {
	margin-bottom: 1.25em;
}
.configurable h2+p {
	margin: -2.125em 0 2em;
}
.configurable.contentWrap p,
.configurable.contentWrap ul {
	font-size: 1.5em;
}
.contentWrap.configurable a,
.product .contentWrap.intro a {
	color: #8eb342;
}
.configurable h3 {
	color: #41bea2;
	font-size: 2.125em;
}
@media all and (min-width:440px) {
	.configurable h3 {font-size: 2.56em}
}
.contentWrap.configurable .contentWrap {
	background: #fff;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 27px rgba(0,0,0,.05);
	-moz-box-shadow: 0 3px 27px rgba(0,0,0,.05);
	box-shadow: 0 3px 27px rgba(0,0,0,.05);
	margin: 1em 0 3em;
	padding: 10px;
	width: auto;
	float: none;
}


.contentWrap.meetVault {
	padding: 3.5em 0;
}
.meetVault h2,
.meetVault h2+p {
	color: #c1d832;
}
.meetVault p {
	text-align: center;
}
.meetVault p.icon {
	margin: 3.5em auto;
}
.meetVault p.buttons {
	margin: 3.5em auto 1em;
}

.testimonials,
.product .testimonials {
	background: #8eb342 no-repeat 50%;
	color: #fff;
	text-align: center;
}
.testimonials q,
.product .testimonials q {
	font-size: 1.5em;
	font-weight: 300;
	line-height: 1.25;
}
.testimonials .cite,
.product .testimonials .cite {
	margin: 1.25em 0 2em;
}
.testimonials .nameWrap,
.product .testimonials .nameWrap {
	color: #404041;
	font-size: .67em;
	display: block;
	font-weight: 700;
}
.testimonials .logo,
.product .testimonials .logo {
	margin: 0 0 2em;
}
.testimonials p.buttons {
	font-size: 1em;
}
.testimonials .button,
.product .testimonials .button {
	color: #404041;
}

.imageGroup {
	text-align: center;
}
.imageGroup img {
	vertical-align: top;
}
@media all and (min-width:660px) {
	.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.contentWrap p,
.partners .intro p {
	font-size: 1.5em;
	text-align: center;
}
.intro.contentWrap p.buttons {
	font-size: 1em;
}
.intro .icon,
.partners .intro .icon,
.support .block .icon {
	display: block;
	margin: 0 0 .5em;
}
.intro .icon img,
.partners .intro .icon img,
.support .block .icon img {
	vertical-align: bottom;
}
.intro .icon:after,
.partners .intro .icon:after,
.support .block .icon:after {
	content: '\a0';
	width: 1px;
	height: 90px;
	display: inline-block;
	vertical-align: bottom;
}
.support .block .icon:after {
	height: 69px;
}

.intro .blocksWrap,
.partners .intro .blocksWrap,
.support .blocksWrap {
	text-align: center;
}
.intro .block,
.partners .intro .block,
.support .blocksWrap .block {
	font-size: 1.875em;
	font-weight: 700;
	max-width: 400px;
	padding: 15px;
	margin: 0 0 .5em;
}

.partners .intro .h3 {
	color: #404041;
	margin-bottom: .25em;
}
.partners .intro form .h3:first-of-type {
	margin-top: 2.25em;
}

.partners .h3+.fieldset {
	margin-top: .625em;
}
.partners .fieldset+.h3 {
	margin-top: 1.5em;
	position: relative;
	top: 2px;
}
.partners .subPageWrap .fieldset~.buttons {
	margin: .5em 0 3.5em;
}
.partners .subPageWrap form .button {
	color: #41bea2;
}


/***
		Support Page
***/

.support .howToContact {
	background: #8ac755;
	color: #404041;
	text-align: center;
	padding: 3.5em 0;
}
.support .howToContact h3 {
	font-weight: 400;
	margin: 1em 0 .75em;	
}
.support .howToContact .autoCols h3 {
	font-weight: 700;
	margin: .5em 0;
}
.support .howToContact a {
	color: #404041;
}
.support .howToContact p,
.support .guidelines p {
	font-size: 1.5em;
}
.support .howToContact ul.features {
	max-width: 698px;
	text-align: left;
}
.support .howToContact ul.features li:before {
	background-image: url(../images/arrow-right-long@2x.png);
}

.support .howToContact h3,
.support .howToContact a,
.support .howToContact .phone {
	color: #fff;
}

.support .guidelines {
	text-align: center;
	padding: 2.25em 0;
}
.support .guidelines h2 {
	color: #8eb342;
	margin-bottom: 1em;
}
.support .guidelines h3 {
	color: #8eb342;
	font-size: 1.5em;
	margin: 1.75em 0 .5em;
}
.support .guidelines p {
	margin: 0 0 1em;
}

ul.keyAspects li {
	margin: 0 0 1em;
}

/***
		Events Pages
***/

.events .upcomingEvents {
	text-align: center;
	padding: 3em 0 0;
	background: #ebebeb;
}
.featureBlock h2 {
	text-align: left;
}
.featureBlock .notes {
	font-size: 1.313em;
}

.featureBlock .icon,
.resources .col .icon.top {
	float: right;
	position: relative;
	left: -50%;
	margin: -47px 0 0;
	width: 85px;
}
.resources .col .icon.top {
	margin: 0 0 -42px;
}
.featureBlock .icon img,
.resources .col .icon.top img {
	position: relative;
	left: 50%;
	float: right;
	margin: 0;
	width: auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #fff;
	background: #fff;
}


.events .hero,
.resources .hero,
.careers.details .hero {
	text-align: left;
}
.events .heroUpper,
.resources .heroUpper {
	min-height: 610px;
}
.events .hero .captionWrap,
.resources .hero .captionWrap {
	padding-bottom: 104px;
}
.events.landing .hero,
.resources.landing .hero {
	text-align: center;
}
.events.landing .heroUpper {
	min-height: 436px;
}
.events.landing .hero .captionWrap {
	padding-bottom: 0;
}
.events .hero .title,
.resources .hero .resourceType,
.careers .hero .note {
	font-size: 1em;
	text-transform: uppercase;
	margin: 0;
	text-align: left;
	color: #404041;
	font-weight: 700;
}
.events .hero .headline,
.resources .hero .headline,
.careers .hero .headline {
	text-transform: none;
	font-weight: 200;
	margin: 0;
	text-align: left;
}
.events .hero .subhead,
.events .hero .subtitle,
.resources .hero .subhead,
.resources .hero .subtitle,
.careers .hero .subhead,
.careers .hero .subtitle {
	font-size: 1.5em;
	font-weight: 300;
	margin: .25em 0;
	text-align: left;
}



.events ul.social,
.resources ul.social,
.careers ul.social {
	font-size: .813em;
}
.events .contentWrap .social a,
.resources .contentWrap .social a,
.careers .contentWrap .social a {
	color: #fff;
}

.events .dateTimeAddr,
.careers .dateTimeAddr {
	font-size: 1.125em;
	padding-left: 37px;
}
.events .dateTimeAddr p,
.careers .dateTimeAddr p {
	margin: 1.4em 0;
}
.events .dateTimeAddr .icon,
.careers .dateTimeAddr .icon {
	margin: .25em 0 0 -37px;
	width: 21px;
	float: left;
	height: 0;
	padding: 25px 0 0;
	overflow: hidden;
	background: url(../images/icons/calendar.png) no-repeat 50% 0;
}
.dateTimeAddr .time .icon {
	background-image: url(../images/icons/time.png);
}
.dateTimeAddr .address .icon {
	background-image: url(../images/icons/location.png);
}

.mapWrap {
	margin: 1em auto;
	position: relative;
}


.events .doubleCol .h5,
.events .doubleCol p,
.events .doubleCol ol,
.resources .doubleCol p,
.careers .doubleCol p {
	font-size: 1.5em;
}
.events .doubleCol .h5 {
	margin: 1em 0 0;
}
.events .doubleCol a,
.blog .blogEntry a {
	color: #8ac755;
}
.events .doubleCol,
.resources .doubleCol {
	margin-bottom: 4em;
}
.events .doubleCol p.buttons,
.resources .doubleCol p.buttons,
.careers .doubleCol p.buttons  {
	font-size: 1em;
	margin: 2em 0;
}
.events .doubleCol a.button,
.careers .doubleCol a.button {
	color: #4abea1;
}



/***
		Blog
***/

body.blog .hero,
body.resources .hero {
	background-color: #99bd34;
}
@media all and (min-width:680px) {
	body.blog .hero,
	body.resources .hero {
		font-size: 1em;
	}
}
.blog .hero .caption,
.resources .hero .caption {
	min-height: 17em;
}
.blog .hero .subhead,
.blog .hero .subtitle,
.resources .hero .subhead
.resources .hero .subtitle {
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1;
}
.blog .hero p.large,
.blog .hero h1.large,
.resources .hero p.large {
	font-weight: 200;
}
.blog .hero .button.large,
.resources .hero .button.large {
	font-size: 1.75em;
	color: #fff;
}
.blog .hero p,
.resources .hero p {
	margin: 0 0 .5em;
	font-weight: 400;
	line-height: 1.1;
}
.blog .hero p.buttons,
.resources .hero p.buttons {
	margin: 2em 0 .75em;
}
.blog .hero .featured,
.resources .hero .featured {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	color: #404041;
}
.blog .hero .caption a {
	color: #404041;
}


.blog .blogNav {
	padding: 2.125em 0;
}
.blog .blogNav .section {
	padding: 0 2.125em;
}
.blog .blogNav .col {
	margin: 0 0 10px;
	width: 99%;
}
@media all and (min-width:600px) {
	.blog .blogNav .col {
		width: 50%;
	}
}
.blog .blogNav .button {
	min-width: 6em;
	width: 100%;
	font-weight: 400;
	padding: .375em;
	border-color: #ebebeb;
	color: #aaa;
	width: 100%;
}
.blog .blogNav .button:before {
	border-color: #ebebeb;
}
.blog .blogNav .button:hover,
.blog .blogNav .button:hover:before,
.blog .blogNav .button:focus,
.blog .blogNav .button:focus:before {
	border-color: #999;
	color: #999;
}
@media all and (min-width:1px) {
	.blog .blogNav.contentWrap .button {border-color: transparent}
}
.blogNav .field,
.resourceSearch .keywordSearch {
	margin: 0;
	position: relative;
}
.blogNav input,
.resourceSearch .keywordSearch input {
	width: 100%;
	border: 4px solid #ebebeb;
	padding: 1.125em 34px 1.125em .625em;
	font-size: 1em;
	line-height: 1.13;
}
.resourceSearch .keywordSearch input {
	margin-top: .25em;
}
.blogNav button.search,
.resourceSearch .keywordSearch button {
	position: absolute;
	top: 14px;
	right: 8px;
	border: 0 none;
	background: transparent;
	opacity: .8;
	padding: 6px;
}
.resourceSearch .keywordSearch button {
	top: 15px;
	margin-top: .625em;
}
.blogNav button.search .btnInner:before,
.resourceSearch .keywordSearch .btnInner:before {
	content: '\a0';
	background: url(../images/search-icon@2x.png) no-repeat 50%;
	background-size: 20px auto;
	display: block;
	width: 20px;
	height: 24px;
}


.blog h1~p {
	font-size: 1.5em;
	margin: 1.5em auto;
}

.blog .blogEntries {
	text-align: center;
	background: #ebebeb;
}
.blog .blogEntries h1 {
	margin-top: .7em;
}
.blog .blogEntries h2 {
	margin: .3875em auto 1em;
}
@media all and (min-width:440px) {
	.blog .blogEntries h2 {margin: .35em auto .48em}
}
.blog .blogEntries .buttons {
	margin: -1em auto 3em;
	font-size: 1em;
}
@media all and (min-width:600px) {
	.blog .blogEntries .buttons {margin: 2em auto 5em}
}
.blog .blogEntries .button {
	color: #404041;
}

.blog .blogEntry .section {
	max-width: 770px;
	padding-top: 2em;
}
.blog .blogEntry p {
	font-size: 1.5em;
	margin: 2em 0;
}
.blog .blogEntry .buttons {
	font-size: 1em;
}
.blog .blogEntry .date {
	color: #ccc;
	margin: .375em 0 2em;
	line-height: 1.2;
}
.blog .blogEntry div.social {
	font-size: .75em;
}
.blog .blogEntry .social a {
	color: #fff;
}


/***
		Resources Pages
***/

.resourceSearch {
	padding: 1em 0;
}
.resourceSearch h2 {
	color: #8ac755;
}
.resourceSearch button.search {
	color: #4abea1;
	padding: .375em;
	min-width: 1em;
	font-size: 1.75em;
}

.resourceSearch .field {
	width: 100%;
	padding: 0;
	margin-top: .75em;
}

.resourceSearch .guidedSearch label {
	font-size: 1.5em;
	padding-right: .325em;
	line-height: 1.6;
}
.resourceSearch .keywordSearch label {
	font-size: 1.125em;
}

.resourceSearch select {
	border: 0 none;
	border-bottom: 3px solid #ebebeb;
	width: 10.75em;
	font-size: 1.125em;
	line-height: 1.17;
	padding-top: .25em;
	padding-bottom: .25em;
}
.resourceSearch select[id=resourceType] {
	width: 14.75em;
}
.resourceSearch select[id=needsType] {
	width: 12.75em;
}
.resourceSearch .btnWrap {
	display: block;
	text-align: center;
	margin: 1em;
}


.resourceSearch .grid2x2 .col {
	width: 100%;
	margin: 0 0 1em;
}
@media all and (min-width:600px) {
	.resourceSearch .fieldset {
		max-width: 44em;
		vertical-align: bottom;
	}
	.resourceSearch .btnWrap {
		vertical-align: bottom;	
	}
	.resourceSearch .field {
		width: auto;
	}
	.resourceSearch select {
		width: 9.5em;
	}
	.resourceSearch select[id=resourceType] {
		width: 14.75em;
	}
	.resourceSearch select[id=needsType] {
		width: 12.75em;
	}
}

.resources .featuredResources h2 {
	margin: .5em auto;
}

/***
		About Pages
***/

.leadership .blocksWrap {
	margin-top: 35px;
}

.leadership .featureBlock,
.about .leadership .featureBlock {
	min-height: 65.625em;
	padding-bottom: 4.5em;
}
.leadership .featureBlock h2 {
	font-size: 2.563em;
	margin: .5em 0 0;
}
.leadership .featureBlock .title {
	font-weight: 700;
	color: #b0adad;
	font-size: 1.125em;
	text-transform: uppercase;
}
.leadership .featureBlock p,
.intro.contentWrap ul {
	font-size: 1.5em;
}
.intro.contentWrap ul>li {
	margin-bottom: .125em;
}
.leadership .featuredResources h2+p {
	margin: 0 0 1.5em;
}


.leadership .featureBlock ul.social {
	display: block;
	position: absolute;
	left: 1.75em;
	bottom: 2em;
}
.leadership .featureBlock ul.social a {
	background: #93c244;
	padding: .375em;
	font-size: 1.125em;
	margin: 0 1.125em 0 0;
}
.leadership .featureBlock ul.social a:hover,
.leadership .featureBlock ul.social a:focus,
.leadership .featureBlock ul.social a:active {
	background: #58ba47;
}

.about .intro a,
.careers .intro a,
.careers .featureBlock a {
	color: #8bc756;
	color: #8eb342;
}
.careers .featureBlock .h3 a {
	color: #404041;
}


.jobOpenings h2 {
	margin: 1em 0 .5em;
}
.careers .featureBlock p.date {
	margin: .25em 0 1em;
	font-size: 1.125em;
}
.careers .featureBlock .h3 {
	margin: 0;
	font-size: 2.563em;
	line-height: 1.15;
}
.careers .featureBlock p {
	font-size: 1.5em;
	margin: 0;
}

.careers .jobTitleWrap {
	color: #fff;
	background: #58ba47;
	background: #1a9f56;
	text-align: center;
	w\hite-space: nowrap;
}
.careers .jobTitleWrap:after {
	content: '\a0';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 286px;
}
.careers .jobTitleWrap h3 {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 3.125em;
	font-weight: 400;
	text-transform: none;
	white-space: normal;
}


.careers .social .h5 {
	margin-top: 1.75em;
}



/***
		Footer
***/

#footerWrapper {
	color: #ccc;
	background: #404041;
	text-align: center;
	width: 100%;
	overflow: hidden;
	padding: 0 0 20px;
}
#footer {
	padding: 20px 20px 0;
}

#footer .copyright,
#footer nav,
#footer .nav {
	margin: 0;
}
#footer ul.nav li {
	display: inline-block;
	border-left: 2px solid;
	line-height: .9;
	padding-left: .3em;
}
#footer ul.nav li:first-child {
	border: 0 none;
	padding: 0;
}
#footer ul.nav a {
	color: #ccc;
	display: block;
	position: relative;
	padding: .15em .35em;
	margin: -.5em 0 -.3em;
	line-height: 1.4;
	text-decoration: none;
}
#footer ul.nav a:hover,
#footer ul.nav a:focus,
#footer ul.nav a:active {
	text-decoration: underline;
}
#footer ul.nav abbr {
	text-decoration: none;
}


.col.languages {
	padding: .5em .75em;
	font-weight: 700;
}
#footer ul.social {
	font-size: 1em;
}
ul.social a {
	background: #b3b2b2;
	color: #fff;
	-moz-border-radius: 4em;
	border-radius: 4em;
	text-decoration: none;
	line-height: 1;
	padding: .33em;
	text-align: center;
	display: inline-block;
	min-width: 1em;
	margin: 0 .2em;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	transition: background .5s;
}
#footer ul.social a {
	background: #a0a0a0;
	color: #404041;
}
ul.social a:hover,
ul.social a:focus,
ul.social a:active {
	background: #404041;
}
#footer ul.social a:hover,
#footer ul.social a:focus,
#footer ul.social a:active {
	background: #f0f0f0;
}
ul.social,
ul.social li,
ul.languages,
ul.languages li {
	display: inline-block;
}
ul.languages {
	margin: 2em 0;
}
ul.languages .selected,
ul.languages a {
	color: #fff;
	border: 2px solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 0 .2em
}
ul.languages a {
	color: #000;
	border-color: transparent;
	text-decoration: none;
	-webkit-transition: border-color .5s;
	-moz-transition: border-color .5s;
	transition: border-color .5s;
}
ul.languages a:hover,
ul.languages a:focus,
ul.languages a:active {
	border-color: #000;
}


/*! Video Lightbox --------- */

.videoWrap {
	width: 100%;
	text-align: center;
	min-height: 250px;
	overflow: hidden;
}
body>.videoWrap {
	display: none;
	position: absolute;
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	background: #404040;
	z-index: 7199;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 70px;
}
body>.videoWrap {
	font-size: 1.579em;
}
body>.videoWrap.open {
	display: block;
}
.videoWrap.posAbs {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 1;
}
.videoWrapInner {
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.videoWrap iframe {
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}
.videoWrap .close {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 7299;
	background: #333;
	color: #f3f3f3;
	font-size: 1.67em;
	line-height: .8;
	text-decoration: none;
	-webkit-transition: background-color .5s;
	-moz-transition: background-color .5s;
	transition: background-color .5s;
	padding: .25em .625em;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}
.videoWrap .close:hover,
.videoWrap .close:active {
	background: #000;
}

@media all and (min-width:720px) {
	.videoWrap .close {
		padding: .375em .625em;
	}
}


/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }


.owl-nav {
	display: none;
}


.owl-dots {
	position: absolute;
	bottom: 18px;
	left: 0;
	width: 100%;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-dots .owl-dot {
    display: inline-block;}
    .owl-dots .owl-dot span {
      width: 11px;
      height: 11px;
      margin: 5px 3px;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: background 200ms ease;
      transition: background 200ms ease;
      border-radius: 30px;
			border: 1px solid #e0e0e0 }
    .owl-dots .owl-dot span {
    	border-color: rgba(255,255,255,.76)
    }
    .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span, .owl-dots .owl-dot:focus span {
      background: #e0e0e0 }
    .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span, .owl-dots .owl-dot:focus span {
      background: rgba(255,255,255,.76) }

