.ccm-page img {
	max-width: 100%;
	height: auto
}
.ccm-page div.center-image img {
	margin: 0 auto;
	padding-top: .75em
}
.ccm-page div.right-image img {
	float: right
}
.ccm-page .superscript {
	position: relative;
	top: -.4em;
	font-size: .75em
}
.ser-right {
	float: right;
	margin-bottom: 15px;
	width: 26%
}
.ser-right a {
	color: #a4c856;
	font-weight: 600;
	text-decoration: underline
}
.ser-right a:hover {
	color: #00703c
}

@media (max-width: 767px) {
.ccm-page .mobile-no {
	display: none
}
}
.ccm-page .mobile-yes {
	display: none
}

@media (max-width: 767px) {
.ccm-page .mobile-yes {
	display: block
}
.pure-button.pure-button-light-green {
	float: left;
	width: 100%;
	overflow: auto;
	white-space: normal!important
}
.ser-right {
	width: 100%;
	float: left;
	margin-top: 15px
}
}

@media (max-width: 767px) {
.ccm-page .btm-page-margin {
	padding: 25px 0
}
}

@media (min-width: 768px) {
.ccm-page .btm-page-margin {
	padding: 40px 0
}
}
.ccm-page section.page-title-hdr {
	background-color: #a4c856;
	background-image: url(../img/title-bg.png);
	background-position: center top;
	background-repeat: no-repeat;
	color: #fff;
	padding: 1.25em 0
}
.ccm-page section.page-title-hdr h1, .ccm-page section.page-title-hdr h2, .ccm-page section.page-title-hdr h3, .ccm-page section.page-title-hdr h4, .ccm-page section.page-title-hdr h5, .ccm-page section.page-title-hdr h6 {
	font-size: 2.35em;
	color: #fff;
	font-weight: 400;
	margin: 0
}

@media (max-width: 767px) {
.ccm-page section.page-title-hdr .pull-right {
	float: none!important
}
}
.ccm-page div.breadcrumbs {
	background-color: #3c3c3c;
	color: #ebf4d6;
	padding: .75em 0;
	font-size: .775em;
	font-weight: 700
}
.ccm-page div.breadcrumbs nav ol {
	padding-left: 0;
	list-style: none;
	margin: 0;
	display: block
}
.ccm-page div.breadcrumbs nav ol li {
	padding-right: .5em;
	float: left
}
.ccm-page div.breadcrumbs nav ol li:after {
	content: "\e91e";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-left: .5em;
	position: relative;
	top: 2px
}
.ccm-page div.breadcrumbs nav ol li.active:after {
	content: '';
	padding-left: 0;
	position: relative;
	top: 0
}
.ccm-page div.breadcrumbs nav ol li a, .ccm-page div.breadcrumbs nav ol li a:visited {
	color: #a4c856;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page div.breadcrumbs nav ol li a:hover, .ccm-page div.breadcrumbs nav ol li a:focus, .ccm-page div.breadcrumbs nav ol li a:visited:hover, .ccm-page div.breadcrumbs nav ol li a:visited:focus {
	color: #ebf4d6
}
.ccm-page section.main {
	background-color: #f7f7f7
}

@media (max-width: 767px) {
.ccm-page section.main {
	padding: 25px 0
}
}

@media (min-width: 768px) {
.ccm-page section.main {
	padding: 40px 0
}
}
.ccm-page section.main h1, .ccm-page section.main h2, .ccm-page section.main h3, .ccm-page section.main h4, .ccm-page section.main h5, .ccm-page section.main h6 {
	font-weight: 400;
	margin: 0
}
.ccm-page section.main hr {
	border-top: 1px solid #e3e3e3
}
.ccm-page section.main table.pure-table {
	width: 100%;
	margin: 1.5em 0
}
.ccm-page section.main table.pure-table.events-table td:nth-child(3n+1) {
	width: 60%
}
.ccm-page section.main .ccm-block-page-list-wrapper hr:last-of-type {
	display: none
}
.ccm-page section.main div.ccm-block-page-list-page-entry a.pure-button, .ccm-page section.main div.ccm-block-page-list-page-entry a.pure-button:visited {
	color: #fff;
	text-decoration: none;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease
}
.ccm-page section.main div.ccm-block-page-list-page-entry a.pure-button:hover, .ccm-page section.main div.ccm-block-page-list-page-entry a.pure-button:focus, .ccm-page section.main div.ccm-block-page-list-page-entry a.pure-button:visited:hover, .ccm-page section.main div.ccm-block-page-list-page-entry a.pure-button:visited:focus {
	color: #fff
}
.ccm-page section.main .page-title {
	font-size: 1.5em
}
.ccm-page section.main div.ccm-block-page-list-date.news-date, .ccm-page section.main .news-date {
	font-size: .75em;
	color: #00703c;
	font-weight: 700;
	text-transform: uppercase
}
.ccm-page section.main img.ccm-image-block.news-entry-image {
	display: block;
	margin: .5em 0 1.5em
}
.ccm-page section.main div.ccm-block-page-list-title.news-title {
	font-size: 1.5em;
	margin: .2em 0 .5em
}
.ccm-page section.main div.news-list-tags {
	margin-top: .75em;
	font-size: .8em;
	text-transform: uppercase;
	color: #a3a3a3
}
.ccm-page section.main div.news-list-tags:before {
	content: "\e916";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #00703c;
	padding-right: 1em
}
.ccm-page section.main div.ccm-block-tags-wrapper a.pure-button, .ccm-page section.main div.ccm-block-tags-wrapper a.pure-button:visited {
	margin-top: .5em;
	color: #fff;
	text-decoration: none;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease
}
.ccm-page section.main div.ccm-block-tags-wrapper a.pure-button:hover, .ccm-page section.main div.ccm-block-tags-wrapper a.pure-button:focus, .ccm-page section.main div.ccm-block-tags-wrapper a.pure-button:visited:hover, .ccm-page section.main div.ccm-block-tags-wrapper a.pure-button:visited:focus {
	color: #fff
}
.ccm-page section.main .ccm-block-next-previous-wrapper {
	display: block
}
.ccm-page section.main .ccm-block-next-previous-wrapper:after {
	content: "";
	display: table;
	clear: both
}
.ccm-page section.main .ccm-block-next-previous-wrapper a, .ccm-page section.main .ccm-block-next-previous-wrapper a:visited {
	color: #00703c;
	text-decoration: none;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	font-size: .8em;
	font-weight: 700;
	text-transform: uppercase
}
.ccm-page section.main .ccm-block-next-previous-wrapper a:hover, .ccm-page section.main .ccm-block-next-previous-wrapper a:focus, .ccm-page section.main .ccm-block-next-previous-wrapper a:visited:hover, .ccm-page section.main .ccm-block-next-previous-wrapper a:visited:focus {
	color: #a4c856
}
.ccm-page section.main .ccm-block-next-previous-wrapper .ccm-block-next-previous-header {
	display: none
}
.ccm-page section.main .ccm-block-next-previous-wrapper .ccm-block-next-previous-previous-link {
	float: left;
	margin-top: 0
}
.ccm-page section.main .ccm-block-next-previous-wrapper .ccm-block-next-previous-previous-link:before {
	content: "\e920";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: .1em;
	color: #00703c;
	position: relative;
	top: 3px
}
.ccm-page section.main .ccm-block-next-previous-wrapper .ccm-block-next-previous-next-link {
	float: right;
	margin-top: 0
}
.ccm-page section.main .ccm-block-next-previous-wrapper .ccm-block-next-previous-next-link:after {
	content: "\e91e";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-left: .1em;
	color: #00703c;
	position: relative;
	top: 3px
}
.ccm-page section.main div.main-body a, .ccm-page section.main div.main-body a:visited {
	color: #00703c;
	text-decoration: none;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page section.main div.main-body a:hover, .ccm-page section.main div.main-body a:focus, .ccm-page section.main div.main-body a:visited:hover, .ccm-page section.main div.main-body a:visited:focus {
	color: #a4c856
}
.ccm-page section.main div.sidebar {
	margin-bottom: 2em
}

@media (max-width: 767px) {
.ccm-page section.main div.sidebar {
	border-top: 1px dotted #a3a3a3;
	padding-top: 1.25em
}
}
.ccm-page section.main div.sidebar h5 {
	font-size: 1.18em
}
.ccm-page section.main div.sidebar a, .ccm-page section.main div.sidebar a:visited {
	color: #00703c;
	text-decoration: underline;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page section.main div.sidebar a:hover, .ccm-page section.main div.sidebar a:focus, .ccm-page section.main div.sidebar a:visited:hover, .ccm-page section.main div.sidebar a:visited:focus {
	color: #a4c856
}
.ccm-page section.main div.sidebar h5.news-sidebar-header {
	font-size: 1.18em
}

@media (max-width: 767px) {
.ccm-page section.industry-benefits {
	padding: 25px 0
}
}

@media (min-width: 768px) {
.ccm-page section.industry-benefits {
	padding: 60px 0
}
}
.ccm-page section.industry-benefits h1, .ccm-page section.industry-benefits h2, .ccm-page section.industry-benefits h3, .ccm-page section.industry-benefits h4, .ccm-page section.industry-benefits h5, .ccm-page section.industry-benefits h6 {
	font-weight: 400;
	font-size: 24px;
	margin: 0;
	position: relative;
	left: -37px
}
.ccm-page section.industry-benefits .benefit-item {
	padding: 0 40px
}
.ccm-page section.industry-benefits .benefit-item h1:before, .ccm-page section.industry-benefits .benefit-item h2:before, .ccm-page section.industry-benefits .benefit-item h3:before, .ccm-page section.industry-benefits .benefit-item h4:before, .ccm-page section.industry-benefits .benefit-item h5:before, .ccm-page section.industry-benefits .benefit-item h6:before {
	content: "\e925";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a4c856;
	padding-right: .5em;
	position: relative;
	top: 5px
}
.ccm-page section.industry-benefits .benefit-item p {
	min-height: 150px
}
.ccm-page div.testimonials-padding {
	padding: 2em 0
}
.ccm-page div.testimonials-padding:first-of-type {
	padding: 0 0 2em
}
.ccm-page section.ancillary {
	background-color: #f7f7f7
}

@media (max-width: 767px) {
.ccm-page section.ancillary {
	padding: 25px 0
}
}
.ccm-page section.ancillary h1, .ccm-page section.ancillary h2, .ccm-page section.ancillary h3, .ccm-page section.ancillary h4, .ccm-page section.ancillary h5, .ccm-page section.ancillary h6 {
	font-weight: 400;
	margin: 0
}
.ccm-page div.contact-cta {
	background-color: #00703c;
	color: #fff;
	padding: .1em 0
}

@media (max-width: 767px) {
.ccm-page div.contact-cta {
	text-align: left
}
}

@media (min-width: 768px) {
.ccm-page div.contact-cta {
	text-align: center;
	font-size: 1.25em
}
}
.ccm-page div.contact-cta a, .ccm-page div.contact-cta a:visited {
	color: #fff;
	text-decoration: none;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page div.contact-cta a:hover, .ccm-page div.contact-cta a:focus, .ccm-page div.contact-cta a:visited:hover, .ccm-page div.contact-cta a:visited:focus {
	color: #003d21
}
.ccm-page div.contact-cta span.cta-contact, .ccm-page div.contact-cta span.cta-free-trial, .ccm-page div.contact-cta span.cta-join-webinar {
	display: block;
	margin: .5em 0;
	border-bottom: 1px dotted #fff;
	padding-bottom: .75em
}

@media all and (max-width: 320px) {
.ccm-page div.contact-cta span.cta-contact, .ccm-page div.contact-cta span.cta-free-trial, .ccm-page div.contact-cta span.cta-join-webinar {
	font-size: .85em
}
}

@media (min-width: 768px) {
.ccm-page div.contact-cta span.cta-contact, .ccm-page div.contact-cta span.cta-free-trial, .ccm-page div.contact-cta span.cta-join-webinar {
	text-align: center;
	display: inline-block;
	margin: .2em 0;
	border-bottom: none;
	padding-bottom: 0
}
}
.ccm-page div.contact-cta span.cta-join-webinar {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

@media (max-width: 767px) {
.ccm-page div.contact-cta p span.cta-questions {
	margin: auto
}
}

@media (min-width: 768px) {
.ccm-page div.contact-cta p span.cta-questions {
	font-size: .9em
}
}

@media (min-width: 992px) {
.ccm-page div.contact-cta p span.cta-questions {
	font-size: 1.25em
}
}
.ccm-page div.contact-cta span.cta-contact:before, .ccm-page div.contact-cta span.cta-free-trial:before, .ccm-page div.contact-cta span.cta-join-webinar:before, .ccm-page div.contact-cta span.cta-questions:before {
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: .35em;
	font-size: 1.4em;
	position: relative;
	top: 6px
}

@media all and (min-width: 0px) and (max-width: 374px) {
.ccm-page div.contact-cta span.cta-contact:before, .ccm-page div.contact-cta span.cta-free-trial:before, .ccm-page div.contact-cta span.cta-join-webinar:before, .ccm-page div.contact-cta span.cta-questions:before {
	content: '';
	padding: 0
}
}
.ccm-page div.contact-cta span.cta-contact:before {
	content: "\e90c"
}
.ccm-page div.contact-cta span.cta-free-trial:before {
	content: "\e906"
}
.ccm-page div.contact-cta span.cta-join-webinar:before {
	content: "\e90d"
}
.ccm-page div.contact-cta span.cta-questions:before {
	content: "\e922"
}

@media (max-width: 767px) {
.ccm-page div.contact-cta span.cta-questions:before {
	content: '';
	padding: 0
}
}
.ccm-page div.contact-cta ul.cta-tile {
	padding-left: 0;
	list-style: none;
	text-align: left;
	display: block;
	margin-top: 0
}
.ccm-page div.contact-cta ul.cta-tile li {
	display: block
}

@media (max-width: 767px) {
.ccm-page div.contact-cta ul.cta-tile li {
	padding-top: 1em;
	margin-top: 1em;
	border-top: 1px dotted #fff
}
.ccm-page div.contact-cta ul.cta-tile li:first-child {
	margin-top: 0;
	border-top: none
}
}

@media (min-width: 768px) {
.ccm-page div.contact-cta ul.cta-tile li {
	padding: 2.5em 0 0;
	margin-bottom: 0;
	float: left;
	width: 50%;
	font-size: .9em
}
.ccm-page div.contact-cta ul.cta-tile li:last-child {
	padding: .5em 0 1.5em
}
.ccm-page div.contact-cta ul.cta-tile li.cta-tile-1:before, .ccm-page div.contact-cta ul.cta-tile li.cta-tile-2:before, .ccm-page div.contact-cta ul.cta-tile li.cta-tile-3:before {
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: .5em;
	color: #a4c856;
	font-size: 2.25em;
	float: left;
	position: relative;
	top: -20px;
	display: block
}
.ccm-page div.contact-cta ul.cta-tile li.cta-tile-1:before {
	content: "\e908"
}
.ccm-page div.contact-cta ul.cta-tile li.cta-tile-2:before {
	content: "\e907"
}
.ccm-page div.contact-cta ul.cta-tile li.cta-tile-3:before {
	content: "\e917"
}
}

@media (min-width: 992px) {
.ccm-page div.contact-cta ul.cta-tile li {
	float: left;
	width: 33.333%;
	font-size: .9em
}
.ccm-page div.contact-cta ul.cta-tile li:last-child {
	padding: 2.5em 0
}
}

@media (min-width: 1200px) {
.ccm-page div.contact-cta ul.cta-tile li {
	font-size: .95em
}
}
.ccm-page section.customer-logos {
	padding: 2em 0 3em;
	text-align: center
}
.ccm-page section.customer-logos h1, .ccm-page section.customer-logos h2, .ccm-page section.customer-logos h3, .ccm-page section.customer-logos h4, .ccm-page section.customer-logos h5, .ccm-page section.customer-logos h6 {
	font-size: 28px;
	font-weight: 300
}
.ccm-page section.customer-logos img {
	display: block;
	margin-top: 1em
}
.ccm-page div.idx-testimonials {
	text-align: center;
	padding: 1em 0 5em
}
.ccm-page div.idx-testimonials hr {
	padding: 0 0 1.5em
}
.ccm-page div.idx-testimonials h1, .ccm-page div.idx-testimonials h2, .ccm-page div.idx-testimonials h3, .ccm-page div.idx-testimonials h4, .ccm-page div.idx-testimonials h5, .ccm-page div.idx-testimonials h6, .ccm-page div.idx-testimonials p {
	margin: 0
}
.ccm-page div.idx-testimonials h5 {
	font-size: 36px;
	font-weight: 300
}
.ccm-page div.idx-testimonials a, .ccm-page div.idx-testimonials a:visited {
	color: #a4c856;
	text-decoration: none;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page div.idx-testimonials a:hover, .ccm-page div.idx-testimonials a:focus, .ccm-page div.idx-testimonials a:visited:hover, .ccm-page div.idx-testimonials a:visited:focus {
	color: #8cb13a
}
.ccm-page div.idx-testimonials a:after, .ccm-page div.idx-testimonials a:visited:after {
	content: "\e923";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-left: .5em;
	position: relative;
	top: 5px
}
.ccm-page div.idx-testimonials p {
	font-size: 28px
}
.cd-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 40px;
	right: 10px;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: #00703c url(../img/cd-top-arrow.svg) no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0 .3s;
	-moz-transition: opacity .3s 0s, visibility 0 .3s;
	transition: opacity .3s 0s, visibility 0 .3s
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0 0;
	-moz-transition: opacity .3s 0s, visibility 0 0;
	transition: opacity .3s 0s, visibility 0 0
}
.cd-top.cd-is-visible {
	visibility: visible;
	opacity: 1
}
.cd-top.cd-fade-out {
	opacity: .5
}
.no-touch .cd-top:hover {
	background-color: #f60;
	opacity: 1
}

@media only screen and (min-width: 769px) {
.cd-top {
	display: none
}
}

@media only screen and (min-width: 768px) {
.cd-top {
	right: 20px;
	bottom: 20px
}
}

@media only screen and (min-width: 1024px) {
.cd-top {
	height: 60px;
	width: 60px;
	right: 30px;
	bottom: 30px
}
}
.ccm-page .pure-button {
	padding: .5em 2em
}
.ccm-page .button-xsmall {
	font-size: 70%
}
.ccm-page .button-small {
	font-size: 85%
}
.ccm-page .button-large {
	font-size: 110%
}
.ccm-page .button-xlarge {
	font-size: 125%
}
.ccm-page .button-xlarge-hero {
	font-size: 130%
}

@media (max-width: 767px) {
.ccm-page .button-xlarge-hero {
	font-size: 120%
}
}
.ccm-page .button-hero {
	color: #fff;
	background: #f60;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease;
	box-shadow: 0 0 15px #555
}
.ccm-page .button-hero:hover {
	background: #fff;
	color: #f60
}
.ccm-page .button-outline {
	color: #00703c;
	background: #fff;
	border: 1px solid #00703c;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease
}
.ccm-page .button-outline:hover {
	background: #00703c;
	color: #fff
}

@media (max-width: 767px) {
.ccm-page .button-outline {
	margin-top: .5em
}
}
.ccm-page a.pure-button.button-news {
	color: #fff;
	text-decoration: none;
	margin: 1.25em 0 .75em;
	background: #a4c856;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease
}
.ccm-page a.pure-button.button-news:hover, .ccm-page a.pure-button.button-newsfocus {
	background: #00703c;
	color: #fff
}

@media (max-width: 767px) {
.ccm-page a.pure-button.button-news {
	margin-top: .5em
}
}
.ccm-page .button-light-green {
	color: #fff;
	background: #a4c856;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease
}
.ccm-page .button-light-green:hover {
	background: #00703c;
	color: #fff
}
.ccm-page .button-dark-green {
	color: #fff;
	background: #00703c;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease
}
.ccm-page .button-dark-green:hover {
	background: #a4c856;
	color: #fff
}
.ccm-page .button-orange {
	color: #fff;
	background: #f60;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease
}
.ccm-page .button-orange:hover {
	background: #fff;
	color: #f60
}
.ccm-page .button-white {
	background: #fff;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease
}

@media (max-width: 767px) {
.ccm-page .button-download {
	display: inline-block
}
}

@media (min-width: 768px) {
.ccm-page .button-download {
	display: block;
	margin-bottom: 1em
}
}

@media (min-width: 1200px) {
.ccm-page .button-download {
	display: inline-block;
	margin-bottom: 0
}
}
.ccm-page header .button-outline {
	display: block
}
.ccm-page header div.hdr-nav {
	position: relative;
	z-index: 99
}
.ccm-page header div.hdr-nav a, .ccm-page header div.hdr-nav a:visited {
	color: #000;
	font-size: .85em;
	font-weight: 700
}
.ccm-page header div.hdr-nav #nav {
	padding-top: .75em
}
.ccm-page header div.hdr-nav #nav > a {
	display: none
}
.ccm-page header div.hdr-nav #nav li {
	position: relative
}
.ccm-page header div.hdr-nav #nav > ul {
	height: 2.25em;
	padding-left: 0;
	list-style: none;
	text-transform: uppercase
}

@media (min-width: 768px) {
.ccm-page header div.hdr-nav #nav > ul {
	position: relative;
	left: 5%
}
}

@media (min-width: 992px) {
.ccm-page header div.hdr-nav #nav > ul {
	float: right;
	left: 0
}
}
.ccm-page header div.hdr-nav #nav > ul > li {
	width: auto;
	height: 100%;
	float: left
}

@media (min-width: 768px) {
.ccm-page header div.hdr-nav #nav > ul > li {
	padding-right: .7em
}
}

@media (min-width: 992px) {
.ccm-page header div.hdr-nav #nav > ul > li {
	padding-right: .7em
}
}

@media (min-width: 1200px) {
.ccm-page header div.hdr-nav #nav > ul > li {
	padding-right: 1.6em
}
}
.ccm-page header div.hdr-nav #nav > ul > li a, .ccm-page header div.hdr-nav #nav > ul > li a:visited {
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page header div.hdr-nav #nav > ul > li a:hover, .ccm-page header div.hdr-nav #nav > ul > li a:visited:hover {
	color: #a4c856
}
.ccm-page header div.hdr-nav #nav > ul > li a.nav-path-selected, .ccm-page header div.hdr-nav #nav > ul > li a:visited.nav-path-selected {
	color: #a4c856
}
.ccm-page header div.hdr-nav #nav > ul > li.nav-free-trial {
	padding-right: .6em
}

@media (max-width: 767px) {
.ccm-page header div.hdr-nav #nav > ul > li.nav-free-trial {
	border-top: none;
	padding-right: 0;
	display: block;
	text-align: center
}
}
.ccm-page header div.hdr-nav #nav > ul > li.nav-free-trial ul > li.nav-free-trial {
	padding-right: 0
}
.ccm-page header div.hdr-nav #nav > ul > li.nav-free-webinars {
	padding-right: 0
}

@media (max-width: 767px) {
.ccm-page header div.hdr-nav #nav > ul > li.nav-free-webinars {
	border-top: none;
	margin-top: 0;
	display: block;
	text-align: center
}
}
.ccm-page header div.hdr-nav #nav > ul > li a.nav-free-trial, .ccm-page header div.hdr-nav #nav > ul > li a.nav-free-trial:visited, .ccm-page header div.hdr-nav #nav > ul > li a.nav-free-webinars, .ccm-page header div.hdr-nav #nav > ul > li a.nav-free-webinars:visited {
	font-size: 77.5%;
	color: #00703c;
	background: #fff;
	border: 1px solid #00703c;
	padding: .5em 2em;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}
.ccm-page header div.hdr-nav #nav > ul > li a.nav-free-trial:hover, .ccm-page header div.hdr-nav #nav > ul > li a.nav-free-trial:visited:hover, .ccm-page header div.hdr-nav #nav > ul > li a.nav-free-webinars:hover, .ccm-page header div.hdr-nav #nav > ul > li a.nav-free-webinars:visited:hover {
	background: #00703c;
	color: #fff
}

@media (max-width: 767px) {
.ccm-page header div.hdr-nav #nav > ul > li a.nav-free-trial, .ccm-page header div.hdr-nav #nav > ul > li a.nav-free-trial:visited, .ccm-page header div.hdr-nav #nav > ul > li a.nav-free-webinars, .ccm-page header div.hdr-nav #nav > ul > li a.nav-free-webinars:visited {
	font-size: 90%;
	display: block
}
}
.ccm-page header div.hdr-nav #nav li ul {
	display: none;
	position: absolute;
	top: 100%;
	padding-left: 0;
	list-style: none;
	background-color: #fff;
	opacity: .975;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-box-shadow: 0 0 3px #ccc;
	box-shadow: 0 0 3px #ccc
}

@media (min-width: 768px) {
.ccm-page header div.hdr-nav #nav li ul {
	width: 165px
}
}

@media (min-width: 992px) {
.ccm-page header div.hdr-nav #nav li ul {
	width: 250px
}
}
.ccm-page header div.hdr-nav #nav li ul li {
	border-bottom: dotted 1px #e5e5e5
}
.ccm-page header div.hdr-nav #nav li ul li:last-child {
	border-bottom: none
}
.ccm-page header div.hdr-nav #nav li ul li:hover {
	background-color: #00572e
}
.ccm-page header div.hdr-nav #nav li ul a, .ccm-page header div.hdr-nav #nav li ul a:visited, .ccm-page header div.hdr-nav #nav li ul a.nav-free-trial, .ccm-page header div.hdr-nav #nav li ul a.nav-free-trail:visited, .ccm-page header div.hdr-nav #nav li ul a.nav-free-webinars, .ccm-page header div.hdr-nav #nav li ul a.nav-free-webinars:visited {
	font-weight: 400;
	text-transform: none;
	display: block;
	padding: 1em;
	color: #00703c;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page header div.hdr-nav #nav li ul a:hover, .ccm-page header div.hdr-nav #nav li ul a:visited:hover, .ccm-page header div.hdr-nav #nav li ul a.nav-free-trial:hover, .ccm-page header div.hdr-nav #nav li ul a.nav-free-trail:visited:hover, .ccm-page header div.hdr-nav #nav li ul a.nav-free-webinars:hover, .ccm-page header div.hdr-nav #nav li ul a.nav-free-webinars:visited:hover {
	color: #fff
}
.ccm-page header div.hdr-nav #nav li ul a.nav-free-trial, .ccm-page header div.hdr-nav #nav li ul a.nav-free-trail:visited, .ccm-page header div.hdr-nav #nav li ul a.nav-free-webinars, .ccm-page header div.hdr-nav #nav li ul a.nav-free-webinars:visited {
	border: none;
	font-size: 85%
}
.ccm-page header div.hdr-nav #nav li:hover ul {
	display: block
}

@media only screen and (max-width: 767px) {
.ccm-page header div.hdr-nav #nav {
	position: relative;
	padding-top: 1em
}
.ccm-page header div.hdr-nav #nav:not(:target) > a:first-of-type, .ccm-page header div.hdr-nav #nav:target > a:last-of-type {
	display: block
}
.ccm-page header div.hdr-nav #nav > ul {
	height: auto;
	display: none
}
.ccm-page header div.hdr-nav #nav:target > ul {
	display: block;
	width: 100%
}
.ccm-page header div.hdr-nav #nav > ul > li {
	width: 100%;
	float: none;
	border-top: dotted 1px #a4c856;
	padding-top: .5em;
	margin-top: .5em
}
.ccm-page header div.hdr-nav #nav > ul > li.nav-dropdown:before {
	content: "\e91d";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: right;
	color: #f60
}
.ccm-page header div.hdr-nav #nav li ul {
	position: static;
	width: 100%;
	background-color: #fff;
	text-transform: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: .5em
}
.ccm-page header div.hdr-nav #nav li ul li a, .ccm-page header div.hdr-nav #nav li ul li a:visited {
	padding: .5em
}
.ccm-page header div.hdr-nav #nav li ul li a:before, .ccm-page header div.hdr-nav #nav li ul li a:visited:before {
	content: "\e91e";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: left;
	padding-right: .25em;
	color: #00703c;
	position: relative;
	top: 2px
}
.ccm-page header div.hdr-nav #nav li ul li a:hover, .ccm-page header div.hdr-nav #nav li ul li a:focus, .ccm-page header div.hdr-nav #nav li ul li a:visited:hover, .ccm-page header div.hdr-nav #nav li ul li a:visited:focus {
	color: #a4c856
}
}
.ccm-page footer {
	background: #3c3c3c;
	min-height: 400px;
	color: #fff;
	padding-top: 40px;
	padding-bottom: 30px;
	font-size: .9em
}
.ccm-page footer a, .ccm-page footer a:visited {
	color: #a4c856;
	text-decoration: none;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page footer a:hover, .ccm-page footer a:focus, .ccm-page footer a:visited:hover, .ccm-page footer a:visited:focus {
	color: #fff
}
.ccm-page footer .ftr-logo-container {
	text-align: center;
	position: relative;
	top: -25px;
	margin-bottom: -35px
}

@media (min-width: 992px) {
.ccm-page footer .ftr-logo-container {
	display: none
}
}
.ccm-page footer ul.ftr-list {
	padding-left: 0;
	list-style: none;
	border-bottom: 1px dotted #fff;
	padding-bottom: 1em;
	margin-bottom: 1em
}
.ccm-page footer ul.ftr-list:after {
	content: "";
	display: table;
	clear: both
}

@media (min-width: 992px) {
.ccm-page footer ul.ftr-list {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}
}
.ccm-page footer ul.ftr-list li {
	width: 100%
}

@media (max-width: 767px) {
.ccm-page footer ul.ftr-list li {
	text-align: center;
	border-top: 1px dotted #ccc;
	padding-top: .5em;
	margin-top: .5em
}
}

@media (min-width: 768px) {
.ccm-page footer ul.ftr-list li {
	width: 20%;
	padding-right: .25em;
	float: left
}
}

@media (min-width: 992px) {
.ccm-page footer ul.ftr-list li {
	padding-right: .5em;
	text-align: left
}
}
.ccm-page footer ul.ftr-list li .nav-free-trial, .ccm-page footer ul.ftr-list li .nav-free-webinars {
	display: none
}
.ccm-page footer ul.ftr-list li a, .ccm-page footer ul.ftr-list li a:visited {
	text-transform: uppercase;
	font-weight: 700
}
.ccm-page footer ul.ftr-list li ul {
	padding-left: 0;
	list-style: none
}
.ccm-page footer ul.ftr-list li ul li {
	float: none;
	padding: .25em 0;
	width: 100%
}

@media (max-width: 767px) {
.ccm-page footer ul.ftr-list li ul li {
	text-align: center;
	border-top: none;
	padding-top: 0;
	margin-top: 0
}
}
.ccm-page footer ul.ftr-list li ul li:first-of-type {
	padding: .5em 0 .25em
}
.ccm-page footer ul.ftr-list li ul li:last-of-type {
	display: block
}
.ccm-page footer ul.ftr-list li ul li.pure-button {
	background: none;
	padding: 0
}

@media (min-width: 768px) {
.ccm-page footer ul.ftr-list li ul li.pure-button {
	text-align: left!important
}
}
.ccm-page footer ul.ftr-list li ul li.pure-button.button-outline {
	border: none;
	background: none
}
.ccm-page footer ul.ftr-list li ul li.pure-button.button-outline a {
	margin-top: 0
}
.ccm-page footer ul.ftr-list li ul li a, .ccm-page footer ul.ftr-list li ul li a:visited {
	color: #fff;
	text-transform: none;
	font-weight: 400;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page footer ul.ftr-list li ul li a:hover, .ccm-page footer ul.ftr-list li ul li a:focus, .ccm-page footer ul.ftr-list li ul li a:visited:hover, .ccm-page footer ul.ftr-list li ul li a:visited:focus {
	color: #ccc
}
.ccm-page footer ul.ftr-list li ul li a.pure-button, .ccm-page footer ul.ftr-list li ul li a:visited.pure-button {
	text-align: left!important;
	background: none;
	padding: .25em 0
}
.ccm-page footer ul.ftr-list li ul li a.pure-button.button-outline, .ccm-page footer ul.ftr-list li ul li a:visited.pure-button.button-outline {
	border: none;
	background-color: none
}
.ccm-page footer div.ftr-contact-info {
	text-align: center
}

@media (min-width: 992px) {
.ccm-page footer div.ftr-contact-info {
	text-align: right
}
}
.ccm-page footer div.ftr-contact-info img {
	position: relative;
	right: -25px;
	display: none
}

@media (min-width: 992px) {
.ccm-page footer div.ftr-contact-info img {
	display: inline;
	position: relative;
	right: -25px
}
}
.ccm-page footer div.ftr-contact-info div.ftr-social-icons {
	margin: 1em 0
}
.ccm-page footer div.ftr-contact-info div.ftr-social-icons span {
	font-size: 2.5em;
	padding-left: .1em;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page footer div.ftr-contact-info div.ftr-social-icons span:hover, .ccm-page footer div.ftr-contact-info div.ftr-social-icons span:focus {
	color: #fff
}
.ccm-page footer div.ftr-contact-info p {
	margin: 0;
	font-weight: 700
}
.ccm-page footer div.ftr-contact-info p.ftr-enews-signup {
	font-weight: 400;
	font-size: 1.1em
}
.ccm-page footer div.ftr-contact-info p.ftr-enews-signup a, .ccm-page footer div.ftr-contact-info p.ftr-enews-signup a:visited {
	color: #fff;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page footer div.ftr-contact-info p.ftr-enews-signup a:hover, .ccm-page footer div.ftr-contact-info p.ftr-enews-signup a:focus, .ccm-page footer div.ftr-contact-info p.ftr-enews-signup a:visited:hover, .ccm-page footer div.ftr-contact-info p.ftr-enews-signup a:visited:focus {
	color: #ccc
}
.ccm-page div.ccm-block-type-form.pure-form.contact-form {
	margin-top: 2em
}
.ccm-page div.ccm-block-type-form.pure-form.contact-form form label {
	font-weight: 700;
	font-size: .65em;
	text-transform: uppercase
}
.ccm-page div.ccm-block-type-form.pure-form.contact-form form input[type=text], .ccm-page div.ccm-block-type-form.pure-form.contact-form form input[type=tel], .ccm-page div.ccm-block-type-form.pure-form.contact-form form input[type=email], .ccm-page div.ccm-block-type-form.pure-form.contact-form form select, .ccm-page div.ccm-block-type-form.pure-form.contact-form form textarea {
	width: 100%;
	font-size: 1em;
	margin: 0 0 .5em
}
.ccm-page div.ccm-block-type-form.pure-form.contact-form form input[type=text]:focus, .ccm-page div.ccm-block-type-form.pure-form.contact-form form input[type=tel]:focus, .ccm-page div.ccm-block-type-form.pure-form.contact-form form input[type=email]:focus, .ccm-page div.ccm-block-type-form.pure-form.contact-form form textarea:focus, .ccm-page div.ccm-block-type-form.pure-form.contact-form form select:focus {
	border: solid 1px #a4c856
}
.ccm-page div.ccm-block-type-form.pure-form.contact-form form div.form-group.field.field-text, .ccm-page div.ccm-block-type-form.pure-form.contact-form form div.form-group.field.field-email, .ccm-page div.ccm-block-type-form.pure-form.contact-form form div.form-group.field.field-telephone {
	width: 100%
}
.ccm-page div.ccm-block-type-form.pure-form.contact-form form div.form-actions {
	margin-top: 1.5em
}
.ccm-page div.ccm-block-type-form.pure-form.product-download-form {
	margin-top: 2em
}
.ccm-page div.ccm-block-type-form.pure-form.product-download-form form label {
	font-weight: 700;
	font-size: .65em;
	text-transform: uppercase
}
.ccm-page div.ccm-block-type-form.pure-form.product-download-form form div.form-group.field.field-checkboxlist label.control-label, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form div.form-group.field.field-radios label.control-label {
	font-size: 1em;
	margin-bottom: .5em;
	text-transform: none
}
.ccm-page div.ccm-block-type-form.pure-form.product-download-form form div.form-group.field.field-checkboxlist div.checkbox label, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form div.form-group.field.field-checkboxlist div.radio label, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form div.form-group.field.field-radios div.checkbox label, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form div.form-group.field.field-radios div.radio label {
	font-weight: 400;
	font-size: 1em;
	text-transform: none
}
.ccm-page div.ccm-block-type-form.pure-form.product-download-form form input[type=text], .ccm-page div.ccm-block-type-form.pure-form.product-download-form form input[type=tel], .ccm-page div.ccm-block-type-form.pure-form.product-download-form form input[type=email], .ccm-page div.ccm-block-type-form.pure-form.product-download-form form select, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form textarea {
	width: 100%;
	font-size: 1em;
	margin: 0 0 .5em
}
.ccm-page div.ccm-block-type-form.pure-form.product-download-form form input[type=text]:focus, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form input[type=tel]:focus, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form input[type=email]:focus, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form textarea:focus, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form select:focus {
	border: solid 1px #a4c856
}
.ccm-page div.ccm-block-type-form.pure-form.product-download-form form div.form-group.field.field-text, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form div.form-group.field.field-email, .ccm-page div.ccm-block-type-form.pure-form.product-download-form form div.form-group.field.field-telephone {
	width: 100%
}
.ccm-page div.ccm-block-type-form.pure-form.product-download-form form div.form-actions {
	margin-top: 1.5em
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo {
	margin-top: 2em
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form label {
	font-weight: 700;
	font-size: .65em;
	text-transform: uppercase
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form input[type=text], .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form input[type=tel], .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form input[type=email], .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form select, .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form textarea {
	width: 100%;
	font-size: 1em
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form input[type=text]:focus, .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form input[type=tel]:focus, .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form input[type=email]:focus, .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form textarea:focus, .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form select:focus {
	border: solid 1px #a4c856
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-text, .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-email, .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-telephone {
	width: 100%
}

@media (min-width: 768px) {
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-text, .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-email, .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-telephone {
	display: block;
	width: 50%;
	float: left;
	padding-right: 1.5em
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-text:nth-of-type(even), .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-email:nth-of-type(even), .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-telephone:nth-of-type(even) {
	padding-right: 0
}
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-date, .ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-select {
	width: 100%
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-datetime {
	margin: 0 0 1em
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-datetime select {
	width: auto
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-group.field.field-textarea {
	clear: both;
	display: block;
	width: 100%
}
.ccm-page div.ccm-block-type-form.pure-form.schedule-demo form div.form-actions {
	margin-top: 1.5em
}
.ccm-page div#mc_embed_signup .indicates-required {
	margin-bottom: 1em
}
.ccm-page div#mc_embed_signup form div.mc-field-group label {
	font-weight: 700;
	font-size: .65em;
	text-transform: uppercase
}
.ccm-page div#mc_embed_signup form div.mc-field-group input[type=text], .ccm-page div#mc_embed_signup form div.mc-field-group input[type=tel], .ccm-page div#mc_embed_signup form div.mc-field-group input[type=email], .ccm-page div#mc_embed_signup form div.mc-field-group select, .ccm-page div#mc_embed_signup form div.mc-field-group textarea {
	width: 100%;
	font-size: 1em;
	margin: 0 0 .5em
}
.ccm-page div#mc_embed_signup form div.mc-field-group input[type=text]:focus, .ccm-page div#mc_embed_signup form div.mc-field-group input[type=tel]:focus, .ccm-page div#mc_embed_signup form div.mc-field-group input[type=email]:focus, .ccm-page div#mc_embed_signup form div.mc-field-group textarea:focus, .ccm-page div#mc_embed_signup form div.mc-field-group select:focus {
	border: solid 1px #a4c856
}
.ccm-page div#mc_embed_signup form div.mc-field-group.input-group {
	margin-top: 1em
}
.ccm-page div#mc_embed_signup form div.mc-field-group.input-group ul {
	padding-left: 0;
	list-style: none;
	margin-top: .25em
}
.ccm-page div#mc_embed_signup form div.mc-field-group.input-group ul label {
	font-size: 1em;
	font-weight: 400;
	text-transform: none
}
.ccm-page input[type=checkbox] {
	margin-right: .5em
}
.ccm-page div.alert.alert-success {
	color: #00572e;
	background-color: #edf4dd!important;
	border: 1px solid #b9d57c!important;
	padding: 12px;
	margin: 1.5em 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}
.ccm-page div.alert.alert-danger {
	color: #592401;
	background-color: #fbccad!important;
	border: 1px solid #f9ae7c!important;
	padding: 12px;
	margin: 1.5em 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}
.ccm-page .hdr-search {
	background-color: #eee;
	font-size: .75em
}

@media (max-width: 767px) {
.ccm-page .hdr-search {
	display: none
}
}
.ccm-page .hdr-search div.hdr-cntct {
	float: right
}

@media (min-width: 768px) {
.ccm-page .hdr-search div.hdr-cntct {
	text-align: left
}
}

@media (min-width: 992px) {
.ccm-page .hdr-search div.hdr-cntct {
	text-align: right
}
}
.ccm-page .hdr-search div.hdr-cntct p {
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase;
	position: relative;
	top: 9px
}
.ccm-page .hdr-search div.hdr-cntct a, .ccm-page .hdr-search div.hdr-cntct a:visited {
	color: #00703c;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page .hdr-search div.hdr-cntct a:hover, .ccm-page .hdr-search div.hdr-cntct a:focus, .ccm-page .hdr-search div.hdr-cntct a:visited:hover, .ccm-page .hdr-search div.hdr-cntct a:visited:focus {
	color: #8cb13a
}

@media (min-width: 768px) {
.ccm-page .hdr-search div.hdr-cntct {
	width: 65%;
	padding-right: 0;
	font-size: .9em
}
}

@media (min-width: 992px) {
.ccm-page .hdr-search div.hdr-cntct {
	padding-right: 2em;
	font-size: 1em
}
}
.ccm-page .hdr-search div#hdr-g-search div#___gcse_0 {
	width: 100%;
	float: right
}
.ccm-page .hdr-search div#hdr-g-search div.gsc-control-cse {
	border: 0;
	background-color: transparent!important
}
.ccm-page .hdr-search div#hdr-g-search div.gsc-input-box {
	height: 30px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}
.ccm-page .hdr-search div#hdr-g-search div.gsc-input-box table table td {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}
.ccm-page .hdr-search div#hdr-g-search input#gsc-i-id1.gsc-input {
	box-sizing: border-box;
	color: #666;
	/*height: 22px!important*/
}
.ccm-page .hdr-search div#hdr-g-search span.gscb_a#gs_cb50 {
	color: #a4c856
}
.ccm-page .hdr-search div#hdr-g-search td.gsc-search-button input.gsc-search-button {
	height: 30px;
	background-image: url(../img/hdr-search-btn.png);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: background-color .2s ease;
	-moz-transition: background-color .2s ease;
	-ms-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease
}
.ccm-page .hdr-search div#hdr-g-search td.gsc-search-button input.gsc-search-button:hover {
	background-image: url(../img/hdr-search-btn-hover.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff
}
.ccm-page .hdr-nav {
	border-bottom: 10px solid #a4c856
}

@media (max-width: 767px) {
.ccm-page .hdr-nav {
	padding-top: 0
}
}

@media (min-width: 768px) {
.ccm-page .hdr-nav {
	padding-top: 20px
}
}

@media (min-width: 992px) {
.ccm-page .hdr-nav {
	padding-top: 30px;
	padding-bottom: 20px
}
}
.ccm-page .hdr-nav p.logo {
	margin: 0;
	width: 218px;
	height: 85px;
	background: url(../img/hdr-softree-logo.png);
	text-indent: -9999px
}

@media (max-width: 767px) {
.ccm-page .hdr-nav p.logo {
	display: block;
	background-size: cover;
	position: relative;
	float: right;
	margin-top: 1em;
	margin-bottom: 1em;
	width: 161px;
	height: 63px
}
}

@media (min-width: 768px) {
.ccm-page .hdr-nav p.logo {
	display: table;
	margin: 0 auto
}
}

@media (min-width: 992px) {
.ccm-page .hdr-nav p.logo {
	display: block;
	margin: auto
}
}
.ccm-page .hdr-nav a.mobile-nav-show, .ccm-page .hdr-nav a.mobile-nav-show:visited, .ccm-page .hdr-nav a.mobile-nav-hide, .ccm-page .hdr-nav a.mobile-nav-hide:visited {
	font-size: 1.75em;
	color: #00703c;
	position: relative;
	top: 4px
}
.ccm-page section.page-title-hdr h1, .ccm-page section.page-title-hdr h2, .ccm-page section.page-title-hdr h3, .ccm-page section.page-title-hdr h4, .ccm-page section.page-title-hdr h5, .ccm-page section.page-title-hdr h6, .ccm-page section.page-title-hdr p {
	margin: 0
}
.ccm-page section.page-title-hdr .pure-button {
	margin-top: 8px
}
.ccm-page section.idx-hero {
	background-color: #00703c
}
.ccm-page div.idx-products, .ccm-page div.overview-products {
	background-color: #f7f7f7;
	text-align: center
}

@media (max-width: 767px) {
.ccm-page div.idx-products, .ccm-page div.overview-products {
	padding: 25px 0
}
}

@media (min-width: 768px) {
.ccm-page div.idx-products, .ccm-page div.overview-products {
	padding: 40px 0
}
}

@media (max-width: 767px) {
.ccm-page div.idx-products .col-sm-4, .ccm-page div.overview-products .col-sm-4 {
	display: block;
	padding-top: .25em;
	margin-top: 1em
}
.ccm-page div.idx-products .col-sm-4:first-of-type, .ccm-page div.overview-products .col-sm-4:first-of-type {
	padding-top: 0;
	margin-top: 0;
	border-top: none
}
}
.ccm-page div.idx-products p, .ccm-page div.overview-products p {
	margin: .5em 0
}
.ccm-page div.idx-products div.product-category, .ccm-page div.overview-products div.product-category {
	font-size: 1.5em
}
.ccm-page div.idx-products div.product-category a, .ccm-page div.idx-products div.product-category a:visited, .ccm-page div.overview-products div.product-category a, .ccm-page div.overview-products div.product-category a:visited {
	color: #2c2c2c;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page div.idx-products div.product-category a:hover, .ccm-page div.idx-products div.product-category a:focus, .ccm-page div.idx-products div.product-category a:visited:hover, .ccm-page div.idx-products div.product-category a:visited:focus, .ccm-page div.overview-products div.product-category a:hover, .ccm-page div.overview-products div.product-category a:focus, .ccm-page div.overview-products div.product-category a:visited:hover, .ccm-page div.overview-products div.product-category a:visited:focus {
	color: #6c6c6c
}
.ccm-page div.idx-products div.product-image, .ccm-page div.overview-products div.product-image {
	display: block
}

@media (max-width: 767px) {
.ccm-page div.idx-products div.product-image, .ccm-page div.overview-products div.product-image {
	margin: .5em 3.5em
}
}

@media (min-width: 768px) {
.ccm-page div.idx-products div.product-image, .ccm-page div.overview-products div.product-image {
	margin: 1em .5em
}
}

@media (min-width: 992px) {
.ccm-page div.idx-products div.product-image, .ccm-page div.overview-products div.product-image {
	margin: 1.5em 2em
}
}
.ccm-page div.idx-products div.product-title, .ccm-page div.overview-products div.product-title {
	font-size: 1.25em;
	text-transform: uppercase;
	color: #00703c;
	font-weight: 700
}

@media (min-width: 768px) {
.ccm-page div.idx-products div.product-title, .ccm-page div.overview-products div.product-title {
	font-size: 1em
}
}

@media (min-width: 992px) {
.ccm-page div.idx-products div.product-title, .ccm-page div.overview-products div.product-title {
	font-size: 1.25em
}
}
.ccm-page div.idx-products div.product-subhead, .ccm-page div.overview-products div.product-subhead {
	font-weight: 700
}

@media (min-width: 768px) {
.ccm-page div.idx-products div.product-subhead, .ccm-page div.overview-products div.product-subhead {
	min-height: 50px
}
}

@media (min-width: 992px) {
.ccm-page div.idx-products div.product-subhead, .ccm-page div.overview-products div.product-subhead {
	min-height: 0
}
}
.ccm-page div.idx-products div.product-subhead-downloads, .ccm-page div.overview-products div.product-subhead-downloads {
	font-weight: 700
}

@media (min-width: 768px) {
.ccm-page div.idx-products div.product-subhead-downloads, .ccm-page div.overview-products div.product-subhead-downloads {
	min-height: 50px
}
}

@media (min-width: 992px) {
.ccm-page div.idx-products div.product-subhead-downloads, .ccm-page div.overview-products div.product-subhead-downloads {
	min-height: 25px
}
}

@media (min-width: 1200px) {
.ccm-page div.idx-products div.product-subhead-downloads, .ccm-page div.overview-products div.product-subhead-downloads {
	min-height: 0
}
}
.ccm-page div.idx-products div.product-subhead-downloads.no-min-height, .ccm-page div.overview-products div.product-subhead-downloads.no-min-height {
	min-height: 0
}

@media (min-width: 768px) {
.ccm-page div.idx-products div.product-blurb, .ccm-page div.overview-products div.product-blurb {
	min-height: 175px
}
}

@media (min-width: 992px) {
.ccm-page div.idx-products div.product-blurb, .ccm-page div.overview-products div.product-blurb {
	min-height: 125px
}
}

@media (min-width: 1200px) {
.ccm-page div.idx-products div.product-blurb, .ccm-page div.overview-products div.product-blurb {
	min-height: 100px
}
}
.ccm-page div.idx-products div.idx-request-demo, .ccm-page div.overview-products div.idx-request-demo {
	padding: 40px 0 20px
}
.ccm-page div.idx-products .product-landing-blurb, .ccm-page div.overview-products .product-landing-blurb {
	margin-bottom: .25em
}

@media (min-width: 768px) {
.ccm-page div.idx-products .product-landing-blurb, .ccm-page div.overview-products .product-landing-blurb {
	min-height: 630px
}
}

@media (min-width: 992px) {
.ccm-page div.idx-products .product-landing-blurb, .ccm-page div.overview-products .product-landing-blurb {
	min-height: 520px
}
}

@media (min-width: 1200px) {
.ccm-page div.idx-products .product-landing-blurb, .ccm-page div.overview-products .product-landing-blurb {
	min-height: 520px
}
}
.ccm-page div.idx-products .product-landing-blurb a, .ccm-page div.overview-products .product-landing-blurb a {
	font-weight: 700;
	text-transform: uppercase;
	margin: .75em 0
}
.ccm-page div.idx-products .product-landing-view-button, .ccm-page div.overview-products .product-landing-view-button {
	margin-top: 1.5em
}

@media (min-width: 768px) {
.ccm-page div.overview-products {
	padding: 0
}
}
.ccm-page .product-trial-blurb {
	margin-bottom: .75em
}
.ccm-page .product-shop-blurb {
	min-height: 120px
}
.ccm-page section.iconography.icon-callouts {
	padding: 2.75em 0 3.75em;
	font-family: "franklin-gothic-urw", sans-serif;
	font-style: normal;
	font-weight: 400
}
.ccm-page section.iconography.icon-callouts ul {
	padding-left: 0;
	list-style: none
}
.ccm-page section.iconography.icon-callouts ul li {
	float: left;
	text-align: center
}

@media (max-width: 767px) {
.ccm-page section.iconography.icon-callouts ul li {
	width: 50%;
	margin-bottom: 2em
}
}

@media (min-width: 768px) {
.ccm-page section.iconography.icon-callouts ul li {
	width: 16.666%;
	margin-bottom: 0
}
}
.ccm-page section.iconography.icon-callouts ul li a, .ccm-page section.iconography.icon-callouts ul li a:visited {
	display: block;
	color: #000;
	text-decoration: none;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page section.iconography.icon-callouts ul li a:hover, .ccm-page section.iconography.icon-callouts ul li a:focus, .ccm-page section.iconography.icon-callouts ul li a:visited:hover, .ccm-page section.iconography.icon-callouts ul li a:visited:focus {
	color: #999
}
.ccm-page section.iconography.icon-callouts ul li a.agriculture:before, .ccm-page section.iconography.icon-callouts ul li a:visited.agriculture:before {
	content: "\e924";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3em;
	color: #f60
}
.ccm-page section.iconography.icon-callouts ul li a.forestry:before, .ccm-page section.iconography.icon-callouts ul li a:visited.forestry:before {
	content: "\e909";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3em;
	color: #f60
}
.ccm-page section.iconography.icon-callouts ul li a.civil-design:before, .ccm-page section.iconography.icon-callouts ul li a:visited.civil-design:before {
	content: "\e902";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3em;
	color: #f60
}
.ccm-page section.iconography.icon-callouts ul li a.mining:before, .ccm-page section.iconography.icon-callouts ul li a:visited.mining:before {
	content: "\e90b";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3em;
	color: #f60
}
.ccm-page section.iconography.icon-callouts ul li a.pipelines:before, .ccm-page section.iconography.icon-callouts ul li a:visited.pipelines:before {
	content: "\e90e";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3em;
	color: #f60
}
.ccm-page section.iconography.icon-callouts ul li a.lightning:before, .ccm-page section.iconography.icon-callouts ul li a:visited.lightning:before {
	content: "\e90a";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3em;
	color: #f60
}
.ccm-page section.iconography.icon-callouts ul li h5 {
	font-family: "franklin-gothic-urw", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 1.15em;
	margin-bottom: 0;
	margin-top: .5em
}
.ccm-page section.iconography.icon-callouts ul li p {
	font-family: "franklin-gothic-urw", sans-serif;
	font-style: normal;
	font-weight: 400
}
.ccm-page section.iconography.key-benefits {
	padding: .5em 0 2em;
	font-family: "franklin-gothic-urw", sans-serif;
	font-style: normal;
	font-weight: 400
}
.ccm-page section.iconography.key-benefits ul {
	padding-left: 0;
	list-style: none
}
.ccm-page section.iconography.key-benefits ul li {
	float: left;
	padding-right: 1em;
	text-align: center
}
.ccm-page section.iconography.key-benefits ul li:last-child {
	padding-right: 0
}

@media (max-width: 767px) {
.ccm-page section.iconography.key-benefits ul li {
	width: 50%
}
.ccm-page section.iconography.key-benefits ul li:last-of-type {
	width: 100%
}
}

@media (min-width: 768px) {
.ccm-page section.iconography.key-benefits ul li {
	width: 20%
}
}
.ccm-page section.iconography.key-benefits ul li h5 {
	font-family: "franklin-gothic-urw", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 1em;
	margin-bottom: 0
}

@media (min-width: 768px) {
.ccm-page section.iconography.key-benefits ul li h5 {
	min-height: 65px
}
}

@media (min-width: 992px) {
.ccm-page section.iconography.key-benefits ul li h5 {
	min-height: 40px
}
}
.ccm-page section.iconography.key-benefits ul li p {
	font-family: "franklin-gothic-urw", sans-serif;
	font-style: normal;
	font-weight: 400
}
.ccm-page section.iconography.key-benefits ul li span {
	display: block;
	color: #f60;
	font-size: 3em;
	margin: .25em
}
.wf-loading {
	visibility: hidden
}
.wf-active, .wf-inactive {
	visibility: visible
}
.hero-highlight {
	color: #c9f074
}
.dark-green {
	color: #00703c
}
.mousetype {
	font-weight: 400;
	font-size: .85em;
	margin-top: .15em
}
.dark-thirtysix-hdr {
	font-size: 2em;
	text-align: center;
	display: block;
	margin: 1em 0
}
.light-green {
	color: #a4c856
}
.dark-green {
	color: #00703c
}
.testimonial-hdr {
	font-size: 1.25em
}
.product-tile-hdr {
	font-size: 1.5em;
	font-weight: 700
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
	border-left: 12px solid #fff;
	left: 3px
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right: 12px solid #fff;
	left: 5px
}
.mfp-arrow {
	opacity: 1
}
.ccm-page section.product-hero {
	background-color: #a4c856;
	background-image: url(../img/product-hero-bg.png);
	background-position: center top;
	background-repeat: no-repeat;
	color: #fff;
	margin: 0
}

@media (max-width: 767px) {
.ccm-page section.product-hero {
	min-height: 0;
	background-size: cover
}
}

@media (min-width: 768px) {
.ccm-page section.product-hero {
	padding: 2em 0 1em
}
}
.ccm-page section.product-hero h1 {
	font-weight: 400;
	position: relative;
	margin: 0
}

@media (max-width: 767px) {
.ccm-page section.product-hero h1 {
	font-size: .9em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 1em 0;
	padding-bottom: .75em;
	border-bottom: 1px dotted #fff
}
}

@media (min-width: 768px) {
.ccm-page section.product-hero h1 {
	font-size: 2em;
	top: -10px;
	float: left
}
}

@media (min-width: 992px) {
.ccm-page section.product-hero h1 {
	font-size: 2.2em;
	top: 30px
}
}

@media (min-width: 1200px) {
.ccm-page section.product-hero h1 {
	top: 50px
}
}

@media (min-width: 768px) {
.ccm-page section.product-hero h1.tt-hdr:before {
	content: url("../img/prod-terrain-tools-hero-icon-sm.png");
	padding-right: .5em;
	margin: 0;
	display: inline-block;
	float: left;
	position: relative
}
}

@media (min-width: 992px) {
.ccm-page section.product-hero h1.tt-hdr:before {
	content: url("../img/prod-terrain-tools-hero-icon.png");
	top: -30px
}
}

@media (min-width: 1200px) {
.ccm-page section.product-hero h1.tt-hdr:before {
	top: -50px
}
}

@media (min-width: 768px) {
.ccm-page section.product-hero h1.roadeng-hdr {
	top: -10px
}
}

@media (min-width: 992px) {
.ccm-page section.product-hero h1.roadeng-hdr {
	top: 25px
}
}

@media (min-width: 768px) {
.ccm-page section.product-hero h1.roadeng-hdr:before {
	content: url("../img/prod-roadeng-hero-icon-sm.png");
	padding-right: .5em;
	margin: 0;
	display: inline-block;
	float: left;
	position: relative
}
}

@media (min-width: 992px) {
.ccm-page section.product-hero h1.roadeng-hdr:before {
	content: url("../img/prod-roadeng-hero-icon.png");
	top: -30px
}
}

@media (min-width: 768px) {
.ccm-page section.product-hero h1.optimal-hdr:before {
	content: url("../img/prod-optimal-hero-icon-sm.png");
	padding-right: .5em;
	margin: 0;
	display: inline-block;
	float: left;
	position: relative
}
}

@media (min-width: 992px) {
.ccm-page section.product-hero h1.optimal-hdr:before {
	content: url("../img/prod-optimal-hero-icon.png");
	top: -30px
}
}

@media (min-width: 1200px) {
.ccm-page section.product-hero h1.optimal-hdr:before {
	top: -50px
}
}

@media (min-width: 768px) {
.ccm-page section.product-hero img {
	float: right;
	margin-bottom: .85em
}
}

@media (min-width: 992px) {
.ccm-page section.product-hero img {
	margin: 1.5em 0
}
}

@media (min-width: 1200px) {
.ccm-page section.product-hero img {
	margin: 1em 0
}
}

@media (min-width: 768px) {
.ccm-page section.product-hero .col-sm-5 p, .ccm-page section.product-hero .col-sm-4 p {
	text-align: right
}
}

@media (min-width: 768px) {
.ccm-page section.product-hero .pure-button {
	font-size: 100%
}
}

@media (min-width: 992px) {
.ccm-page section.product-hero .pure-button {
	font-size: 110%
}
}
.ccm-page .main.product-detail h1, .ccm-page .main.product-detail h2, .ccm-page .main.product-detail h3, .ccm-page .main.product-detail h4, .ccm-page .main.product-detail h5, .ccm-page .main.product-detail h6 {
	margin-bottom: 1em
}
.ccm-page .main.product-detail a, .ccm-page .main.product-detail a:visited {
	color: #a4c856;
	text-decoration: underline;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	font-size: 1.1em;
	font-weight: 400
}
.ccm-page .main.product-detail a:hover, .ccm-page .main.product-detail a:focus, .ccm-page .main.product-detail a:visited:hover, .ccm-page .main.product-detail a:visited:focus {
	color: #00703c
}
.ccm-page section.key-screens {
	padding: 40px 0
}
.ccm-page section.product-tiles {
	background-color: #f7f7f7;
	padding: 0 0 40px
}

@media (max-width: 767px) {
.ccm-page section.product-tiles {
	padding: 20px 0
}
}
.ccm-page section.product-tiles .tile-1-3 a, .ccm-page section.product-tiles .tile-1-3 a:visited, .ccm-page section.product-tiles .tile-2-3 a, .ccm-page section.product-tiles .tile-2-3 a:visited, .ccm-page section.product-tiles .tile-3-3 a, .ccm-page section.product-tiles .tile-3-3 a:visited {
	color: #fff;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	font-weight: 600;
	text-decoration: underline
}
.ccm-page section.product-tiles .tile-1-3 a.pure-button, .ccm-page section.product-tiles .tile-1-3 a:visited.pure-button, .ccm-page section.product-tiles .tile-2-3 a.pure-button, .ccm-page section.product-tiles .tile-2-3 a:visited.pure-button, .ccm-page section.product-tiles .tile-3-3 a.pure-button, .ccm-page section.product-tiles .tile-3-3 a:visited.pure-button {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 80%
}

@media (min-width: 768px) {
.ccm-page section.product-tiles .tile-1-3 a span.clip, .ccm-page section.product-tiles .tile-1-3 a:visited span.clip, .ccm-page section.product-tiles .tile-2-3 a span.clip, .ccm-page section.product-tiles .tile-2-3 a:visited span.clip, .ccm-page section.product-tiles .tile-3-3 a span.clip, .ccm-page section.product-tiles .tile-3-3 a:visited span.clip {
	display: none
}
}

@media (min-width: 992px) {
.ccm-page section.product-tiles .tile-1-3 a span.clip, .ccm-page section.product-tiles .tile-1-3 a:visited span.clip, .ccm-page section.product-tiles .tile-2-3 a span.clip, .ccm-page section.product-tiles .tile-2-3 a:visited span.clip, .ccm-page section.product-tiles .tile-3-3 a span.clip, .ccm-page section.product-tiles .tile-3-3 a:visited span.clip {
	display: inline-block
}
}
.ccm-page section.product-tiles .tile-1-3 .tile-copy, .ccm-page section.product-tiles .tile-2-3 .tile-copy, .ccm-page section.product-tiles .tile-3-3 .tile-copy {
	color: #fff;
	padding: .25em 1.5em 0
}

@media (min-width: 768px) {
.ccm-page section.product-tiles .tile-1-3 .tile-copy, .ccm-page section.product-tiles .tile-2-3 .tile-copy, .ccm-page section.product-tiles .tile-3-3 .tile-copy {
	min-height: 395px
}
}

@media (min-width: 992px) {
.ccm-page section.product-tiles .tile-1-3 .tile-copy, .ccm-page section.product-tiles .tile-2-3 .tile-copy, .ccm-page section.product-tiles .tile-3-3 .tile-copy {
	min-height: 300px
}
}

@media (min-width: 1200px) {
.ccm-page section.product-tiles .tile-1-3 .tile-copy, .ccm-page section.product-tiles .tile-2-3 .tile-copy, .ccm-page section.product-tiles .tile-3-3 .tile-copy {
	min-height: 225px
}
}
.ccm-page section.product-tiles .tile-1-3 .tile-cta, .ccm-page section.product-tiles .tile-2-3 .tile-cta, .ccm-page section.product-tiles .tile-3-3 .tile-cta {
	color: #fff;
	padding: 0 1.5em 2em
}
.ccm-page section.product-tiles .tile-1-3 {
	background-color: #f60
}

@media (max-width: 767px) {
.ccm-page section.product-tiles .tile-1-3 {
	margin-bottom: 20px
}
}
.ccm-page section.product-tiles .tile-1-3 a:hover, .ccm-page section.product-tiles .tile-1-3 a:focus, .ccm-page section.product-tiles .tile-1-3 a:visited:hover, .ccm-page section.product-tiles .tile-1-3 a:visited:focus {
	color: #993d00
}
.ccm-page section.product-tiles .tile-1-3 a.pure-button, .ccm-page section.product-tiles .tile-1-3 a:visited.pure-button {
	color: #f60
}
.ccm-page section.product-tiles .tile-1-3 a.pure-button:hover, .ccm-page section.product-tiles .tile-1-3 a.pure-button:focus, .ccm-page section.product-tiles .tile-1-3 a:visited.pure-button:hover, .ccm-page section.product-tiles .tile-1-3 a:visited.pure-button:focus {
	color: #fff;
	background: #993d00
}
.ccm-page section.product-tiles .tile-2-3 {
	background-color: #00703c
}

@media (max-width: 767px) {
.ccm-page section.product-tiles .tile-2-3 {
	margin-bottom: 20px
}
}
.ccm-page section.product-tiles .tile-2-3 a:hover, .ccm-page section.product-tiles .tile-2-3 a:focus, .ccm-page section.product-tiles .tile-2-3 a:visited:hover, .ccm-page section.product-tiles .tile-2-3 a:visited:focus {
	color: #003d21
}
.ccm-page section.product-tiles .tile-2-3 a.pure-button, .ccm-page section.product-tiles .tile-2-3 a:visited.pure-button {
	color: #00703c
}
.ccm-page section.product-tiles .tile-2-3 a.pure-button:hover, .ccm-page section.product-tiles .tile-2-3 a.pure-button:focus, .ccm-page section.product-tiles .tile-2-3 a:visited.pure-button:hover, .ccm-page section.product-tiles .tile-2-3 a:visited.pure-button:focus {
	color: #fff;
	background: #00572e
}
.ccm-page section.product-tiles .tile-3-3 {
	background-color: #619c3d
}
.ccm-page section.product-tiles .tile-3-3 a:hover, .ccm-page section.product-tiles .tile-3-3 a:focus, .ccm-page section.product-tiles .tile-3-3 a:visited:hover, .ccm-page section.product-tiles .tile-3-3 a:visited:focus {
	color: #3f6527
}
.ccm-page section.product-tiles .tile-3-3 a.pure-button, .ccm-page section.product-tiles .tile-3-3 a:visited.pure-button {
	color: #619c3d
}
.ccm-page section.product-tiles .tile-3-3 a.pure-button:hover, .ccm-page section.product-tiles .tile-3-3 a.pure-button:focus, .ccm-page section.product-tiles .tile-3-3 a:visited.pure-button:hover, .ccm-page section.product-tiles .tile-3-3 a:visited.pure-button:focus {
	color: #fff;
	background: #3f6527
}
.ccm-page section.product-tiles .tile-1-2 a, .ccm-page section.product-tiles .tile-1-2 a:visited, .ccm-page section.product-tiles .tile-2-2 a, .ccm-page section.product-tiles .tile-2-2 a:visited {
	color: #fff;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	font-weight: 600;
	text-decoration: underline
}
.ccm-page section.product-tiles .tile-1-2 a.pure-button, .ccm-page section.product-tiles .tile-1-2 a:visited.pure-button, .ccm-page section.product-tiles .tile-2-2 a.pure-button, .ccm-page section.product-tiles .tile-2-2 a:visited.pure-button {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 80%
}
.ccm-page section.product-tiles .tile-1-2 .tile-copy, .ccm-page section.product-tiles .tile-2-2 .tile-copy {
	color: #fff;
	padding: .25em 2em 0
}

@media (min-width: 768px) {
.ccm-page section.product-tiles .tile-1-2 .tile-copy, .ccm-page section.product-tiles .tile-2-2 .tile-copy {
	min-height: 320px
}
}

@media (min-width: 992px) {
.ccm-page section.product-tiles .tile-1-2 .tile-copy, .ccm-page section.product-tiles .tile-2-2 .tile-copy {
	min-height: 220px
}
}
.ccm-page section.product-tiles .tile-1-2 .tile-cta, .ccm-page section.product-tiles .tile-2-2 .tile-cta {
	color: #fff;
	padding: 0 2em 2em
}

@media (min-width: 1200px) {
.ccm-page section.product-tiles .tile-1-2 .tile-cta a.pure-button, .ccm-page section.product-tiles .tile-2-2 .tile-cta a.pure-button {
	float: right;
	position: relative;
	top: -45px
}
}
.ccm-page section.product-tiles .tile-1-2 .tile-image, .ccm-page section.product-tiles .tile-2-2 .tile-image {
	display: block;
	height: 295px;
	overflow: hidden
}

@media (min-width: 992px) {
.ccm-page section.product-tiles .tile-1-2 .tile-image-up img, .ccm-page section.product-tiles .tile-2-2 .tile-image-up img {
	position: relative;
	top: -80px
}
}

@media (min-width: 1200px) {
.ccm-page section.product-tiles .tile-1-2 .tile-image-up img, .ccm-page section.product-tiles .tile-2-2 .tile-image-up img {
	position: relative;
	top: -120px
}
}
.ccm-page section.product-tiles .tile-1-2 {
	background-color: #619c3d
}

@media (max-width: 767px) {
.ccm-page section.product-tiles .tile-1-2 {
	margin-bottom: 20px
}
}
.ccm-page section.product-tiles .tile-1-2 a:hover, .ccm-page section.product-tiles .tile-1-2 a:focus, .ccm-page section.product-tiles .tile-1-2 a:visited:hover, .ccm-page section.product-tiles .tile-1-2 a:visited:focus {
	color: #3f6527
}
.ccm-page section.product-tiles .tile-1-2 a.pure-button, .ccm-page section.product-tiles .tile-1-2 a:visited.pure-button {
	color: #619c3d
}
.ccm-page section.product-tiles .tile-1-2 a.pure-button:hover, .ccm-page section.product-tiles .tile-1-2 a.pure-button:focus, .ccm-page section.product-tiles .tile-1-2 a:visited.pure-button:hover, .ccm-page section.product-tiles .tile-1-2 a:visited.pure-button:focus {
	color: #fff;
	background: #3f6527
}
.ccm-page section.product-tiles .tile-2-2 {
	background-color: #00703c
}
.ccm-page section.product-tiles .tile-2-2 a:hover, .ccm-page section.product-tiles .tile-2-2 a:focus, .ccm-page section.product-tiles .tile-2-2 a:visited:hover, .ccm-page section.product-tiles .tile-2-2 a:visited:focus {
	color: #003d21
}
.ccm-page section.product-tiles .tile-2-2 a.pure-button, .ccm-page section.product-tiles .tile-2-2 a:visited.pure-button {
	color: #00703c
}
.ccm-page section.product-tiles .tile-2-2 a.pure-button:hover, .ccm-page section.product-tiles .tile-2-2 a.pure-button:focus, .ccm-page section.product-tiles .tile-2-2 a:visited.pure-button:hover, .ccm-page section.product-tiles .tile-2-2 a:visited.pure-button:focus {
	color: #fff;
	background: #00572e
}
.ccm-page section.prod-testimonials {
	background-color: #00703c;
	background-image: url(../img/product-testimonial-bg.png);
	background-position: center top;
	background-repeat: no-repeat;
	color: #fff;
	margin: 0
}

@media (max-width: 767px) {
.ccm-page section.prod-testimonials {
	background-size: cover
}
}
.ccm-page section.prod-testimonials .prod-testimonial-padding {
	padding: 2em 0
}
.ccm-page section.prod-screens {
	background-color: #fff;
	padding-bottom: 2em
}
.ccm-page section.prod-docs {
	background-color: #f7f7f7;
	padding: 1em 0 2em
}
.ccm-page section.prod-docs a, .ccm-page section.prod-docs a:visited {
	color: #00703c;
	text-decoration: none;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	font-size: 1.1em;
	font-weight: 400
}
.ccm-page section.prod-docs a:hover, .ccm-page section.prod-docs a:focus, .ccm-page section.prod-docs a:visited:hover, .ccm-page section.prod-docs a:visited:focus {
	color: #a4c856
}
.ccm-page section.prod-docs div.ccm-block-file {
	margin-bottom: .5em
}
.ccm-page section.prod-docs a:before {
	content: "\e906";
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: .5em;
	color: #a4c856;
	text-decoration: none!important
}
.pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form select, .pure-form textarea {
	padding: .5em .6em;
	display: inline-block;
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 3px #ddd;
	border-radius: 4px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.pure-form input:not([type]) {
	padding: .5em .6em;
	display: inline-block;
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 3px #ddd;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.pure-form input[type=color] {
	padding: .2em .5em
}
.pure-form input[type=text]:focus, .pure-form input[type=password]:focus, .pure-form input[type=email]:focus, .pure-form input[type=url]:focus, .pure-form input[type=date]:focus, .pure-form input[type=month]:focus, .pure-form input[type=time]:focus, .pure-form input[type=datetime]:focus, .pure-form input[type=datetime-local]:focus, .pure-form input[type=week]:focus, .pure-form input[type=number]:focus, .pure-form input[type=search]:focus, .pure-form input[type=tel]:focus, .pure-form input[type=color]:focus, .pure-form select:focus, .pure-form textarea:focus {
	outline: 0;
	border-color: #129FEA
}
.pure-form input:not([type]):focus {
	outline: 0;
	border-color: #129FEA
}
.pure-form input[type=file]:focus, .pure-form input[type=radio]:focus, .pure-form input[type=checkbox]:focus {
	outline: thin solid #129FEA;
	outline: 1px auto #129FEA
}
.pure-form .pure-checkbox, .pure-form .pure-radio {
	margin: .5em 0;
	display: block
}
.pure-form input[type=text][disabled], .pure-form input[type=password][disabled], .pure-form input[type=email][disabled], .pure-form input[type=url][disabled], .pure-form input[type=date][disabled], .pure-form input[type=month][disabled], .pure-form input[type=time][disabled], .pure-form input[type=datetime][disabled], .pure-form input[type=datetime-local][disabled], .pure-form input[type=week][disabled], .pure-form input[type=number][disabled], .pure-form input[type=search][disabled], .pure-form input[type=tel][disabled], .pure-form input[type=color][disabled], .pure-form select[disabled], .pure-form textarea[disabled] {
	cursor: not-allowed;
	background-color: #eaeded;
	color: #cad2d3
}
.pure-form input:not([type])[disabled] {
	cursor: not-allowed;
	background-color: #eaeded;
	color: #cad2d3
}
.pure-form input[readonly], .pure-form select[readonly], .pure-form textarea[readonly] {
	background-color: #eee;
	color: #777;
	border-color: #ccc
}
.pure-form input:focus:invalid, .pure-form textarea:focus:invalid, .pure-form select:focus:invalid {
color:#b94a48;
border-color:#e9322d
}
.pure-form input[type=file]:focus:invalid:focus, .pure-form input[type=radio]:focus:invalid:focus, .pure-form input[type=checkbox]:focus:invalid:focus {
outline-color:#e9322d
}
.pure-form select {
	height: 2.25em;
	border: 1px solid #ccc;
	background-color: #fff
}
.pure-form select[multiple] {
	height: auto
}
.pure-form label {
	margin: .5em 0 .2em
}
.pure-form fieldset {
	margin: 0;
	padding: .35em 0 .75em;
	border: 0
}
.pure-form legend {
	display: block;
	width: 100%;
	padding: .3em 0;
	margin-bottom: .3em;
	color: #333;
	border-bottom: 1px solid #e5e5e5
}
.pure-form-stacked input[type=text], .pure-form-stacked input[type=password], .pure-form-stacked input[type=email], .pure-form-stacked input[type=url], .pure-form-stacked input[type=date], .pure-form-stacked input[type=month], .pure-form-stacked input[type=time], .pure-form-stacked input[type=datetime], .pure-form-stacked input[type=datetime-local], .pure-form-stacked input[type=week], .pure-form-stacked input[type=number], .pure-form-stacked input[type=search], .pure-form-stacked input[type=tel], .pure-form-stacked input[type=color], .pure-form-stacked input[type=file], .pure-form-stacked select, .pure-form-stacked label, .pure-form-stacked textarea {
	display: block;
	margin: .25em 0
}
.pure-form-stacked input:not([type]) {
	display: block;
	margin: .25em 0
}
.pure-form-aligned input, .pure-form-aligned textarea, .pure-form-aligned select, .pure-form-aligned .pure-help-inline, .pure-form-message-inline {
	display: inline-block;
*display:inline;
*zoom:1;
	vertical-align: middle
}
.pure-form-aligned textarea {
	vertical-align: top
}
.pure-form-aligned .pure-control-group {
	margin-bottom: .5em
}
.pure-form-aligned .pure-control-group label {
	text-align: right;
	display: inline-block;
	vertical-align: middle;
	width: 10em;
	margin: 0 1em 0 0
}
.pure-form-aligned .pure-controls {
	margin: 1.5em 0 0 11em
}
.pure-form input.pure-input-rounded, .pure-form .pure-input-rounded {
	border-radius: 2em;
	padding: .5em 1em
}
.pure-form .pure-group fieldset {
	margin-bottom: 10px
}
.pure-form .pure-group input, .pure-form .pure-group textarea {
	display: block;
	padding: 10px;
	margin: 0 0 -1px;
	border-radius: 0;
	position: relative;
	top: -1px
}
.pure-form .pure-group input:focus, .pure-form .pure-group textarea:focus {
	z-index: 3
}
.pure-form .pure-group input:first-child, .pure-form .pure-group textarea:first-child {
	top: 1px;
	border-radius: 4px 4px 0 0;
	margin: 0
}
.pure-form .pure-group input:first-child:last-child, .pure-form .pure-group textarea:first-child:last-child {
	top: 1px;
	border-radius: 4px;
	margin: 0
}
.pure-form .pure-group input:last-child, .pure-form .pure-group textarea:last-child {
	top: -2px;
	border-radius: 0 0 4px 4px;
	margin: 0
}
.pure-form .pure-group button {
	margin: .35em 0
}
.pure-form .pure-input-1 {
	width: 100%
}
.pure-form .pure-input-2-3 {
	width: 66%
}
.pure-form .pure-input-1-2 {
	width: 50%
}
.pure-form .pure-input-1-3 {
	width: 33%
}
.pure-form .pure-input-1-4 {
	width: 25%
}
.pure-form .pure-help-inline, .pure-form-message-inline {
	display: inline-block;
	padding-left: .3em;
	color: #666;
	vertical-align: middle;
	font-size: .875em
}
.pure-form-message {
	display: block;
	color: #666;
	font-size: .875em
}

@media only screen and (max-width: 480px) {
.pure-form button[type=submit] {
	margin: .7em 0 0
}
.pure-form input:not([type]), .pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form label {
	margin-bottom: .3em;
	display: block
}
.pure-group input:not([type]), .pure-group input[type=text], .pure-group input[type=password], .pure-group input[type=email], .pure-group input[type=url], .pure-group input[type=date], .pure-group input[type=month], .pure-group input[type=time], .pure-group input[type=datetime], .pure-group input[type=datetime-local], .pure-group input[type=week], .pure-group input[type=number], .pure-group input[type=search], .pure-group input[type=tel], .pure-group input[type=color] {
	margin-bottom: 0
}
.pure-form-aligned .pure-control-group label {
	margin-bottom: .3em;
	text-align: left;
	display: block;
	width: 100%
}
.pure-form-aligned .pure-controls {
	margin: 1.5em 0 0
}
.pure-form .pure-help-inline, .pure-form-message-inline, .pure-form-message {
	display: block;
	font-size: .75em;
	padding: .2em 0 .8em
}
}
.pure-table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border: 1px solid #cbcbcb
}
.pure-table caption {
	color: #000;
	font: italic 85%/1 arial, sans-serif;
	padding: 1em 0;
	text-align: center
}
.pure-table td, .pure-table th {
	border-left: 1px solid #cbcbcb;
	border-width: 0 0 0 1px;
	font-size: inherit;
	margin: 0;
	overflow: visible;
	padding: .5em 1em
}
.pure-table td:first-child, .pure-table th:first-child {
	border-left-width: 0
}
.pure-table thead {
	background-color: #e0e0e0;
	color: #000;
	text-align: left;
	vertical-align: bottom
}
.pure-table td {
	background-color: transparent
}
.pure-table-odd td {
	background-color: #f2f2f2
}
.pure-table-striped tr:nth-child(2n-1) td {
	background-color: #f2f2f2
}
.pure-table-bordered td {
	border-bottom: 1px solid #cbcbcb
}
.pure-table-bordered tbody > tr:last-child > td {
	border-bottom-width: 0
}
.pure-table-horizontal td, .pure-table-horizontal th {
	border-width: 0 0 1px;
	border-bottom: 1px solid #cbcbcb
}
.pure-table-horizontal tbody > tr:last-child > td {
	border-bottom-width: 0
}
.pure-button {
	display: inline-block;
	zoom: 1;
	line-height: normal;
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.pure-button::-moz-focus-inner {
padding:0;
border:0
}
.pure-button {
	font-family: inherit;
	font-size: 100%;
	padding: .5em 1em;
	color: #444;
	color: rgba(0,0,0,0.8);
	border: 1px solid #999;
	border: 0 rgba(0,0,0,0);
	background-color: #E6E6E6;
	text-decoration: none;
	border-radius: 2px
}
.pure-button-hover, .pure-button:hover, .pure-button:focus {
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0,0,0,0.05)), to(rgba(0,0,0,0.1)));
	background-image: -webkit-linear-gradient(transparent, rgba(0,0,0,0.05) 40%, rgba(0,0,0,0.1));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.05) 0, rgba(0,0,0,0.1));
	background-image: -o-linear-gradient(transparent, rgba(0,0,0,0.05) 40%, rgba(0,0,0,0.1));
	background-image: linear-gradient(transparent, rgba(0,0,0,0.05) 40%, rgba(0,0,0,0.1))
}
.pure-button:focus {
	outline: 0
}
.pure-button-active, .pure-button:active {
	box-shadow: 0 0 0 1px rgba(0,0,0,0.15) inset, 0 0 6px rgba(0,0,0,0.2) inset;
	border-color: #000 \9
}
.pure-button[disabled], .pure-button-disabled, .pure-button-disabled:hover, .pure-button-disabled:focus, .pure-button-disabled:active {
	border: 0;
	background-image: none;
filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=40);
	-khtml-opacity: .4;
	-moz-opacity: .4;
	opacity: .4;
	cursor: not-allowed;
	box-shadow: none
}
.pure-button-hidden {
	display: none
}
.pure-button::-moz-focus-inner {
padding:0;
border:0
}
.pure-button-primary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected {
	background-color: #0078e7;
	color: #fff
}
.ccm-page section.roadeng-title-hdr {
	background-color: #00703c;
	background: url(../img/roadeng-launch-page-header-mobile.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	color: #fff;
	padding: 80px 0
}

@media (min-width: 992px) {
.ccm-page section.roadeng-title-hdr {
	background: url(../img/roadeng-launch-page-header.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}
}
.ccm-page section.roadeng-title-hdr h1, .ccm-page section.roadeng-title-hdr h2, .ccm-page section.roadeng-title-hdr h3, .ccm-page section.roadeng-title-hdr h4, .ccm-page section.roadeng-title-hdr h5, .ccm-page section.roadeng-title-hdr h6 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 48px;
	margin: 0
}
.ccm-page section.roadeng-title-hdr p {
	font-size: 21px;
	width: 75%
}
.ccm-page section.main.roadeng-eight {
	font-size: 21px
}

@media (max-width: 767px) {
.ccm-page section.roadeng-features-benefits {
	padding: 25px 0
}
}

@media (min-width: 768px) {
.ccm-page section.roadeng-features-benefits {
	padding: 40px 0
}
}
.ccm-page section.roadeng-features-benefits div.benefit-spacing-large {
	padding: 1em 0 2em
}
.ccm-page section.roadeng-features-benefits div.benefit-spacing-large p {
	margin: .25em 0
}
.ccm-page section.roadeng-features-benefits div.benefit-spacing-small {
	padding: 0 0 1.5em
}
.ccm-page section.roadeng-features-benefits div.benefit-spacing-small p {
	margin: .25em 0
}
.ccm-page form.ccm-search-block-form.search-result-form.pure-form .searchResult a, .ccm-page form.ccm-search-block-form.search-result-form.pure-form .searchResult a:visited, .ccm-page form.ccm-search-block-form.search-result-form.pure-form a.pageLink {
	color: #00703c;
	text-decoration: underline;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.ccm-page form.ccm-search-block-form.search-result-form.pure-form .searchResult a:hover, .ccm-page form.ccm-search-block-form.search-result-form.pure-form a.pageLink:hover {
	color: #a4c856
}
.ccm-page form.ccm-search-block-form.search-result-form.pure-form input[type=text] {
	width: 100%;
	font-size: 102.5%;
	margin-bottom: 1em
}

@media (min-width: 768px) {
.ccm-page form.ccm-search-block-form.search-result-form.pure-form input[type=text] {
	width: 60%;
	margin-right: 1.25em;
	margin-bottom: 0
}
}

@media (min-width: 992px) {
.ccm-page form.ccm-search-block-form.search-result-form.pure-form input[type=text] {
	width: 70%
}
}

@media (min-width: 1200px) {
.ccm-page form.ccm-search-block-form.search-result-form.pure-form input[type=text] {
	width: 80%
}
}
.ccm-page form.ccm-search-block-form.search-result-form.pure-form input[type=text]:focus, .ccm-page form.ccm-search-block-form.search-result-form.pure-form textarea:focus {
	border: solid 1px #a4c856
}
.ccm-page form.ccm-search-block-form.search-result-form.pure-form .pure-button.button-outline {
	font-size: 92.5%
}
.ccm-page {
	font-family: "franklin-gothic-urw", sans-serif;
	font-style: normal;
	font-weight: 400
}
.ccm-page strong {
	font-weight: 700
}
.desk-img {
	display: block
}
.desk-img img {
	display: block;
	text-align: center;
	margin: 0 auto
}
.mob-img {
	display: none
}
.ftr-social-icons img {
	height: 32px;
	margin-top: -19px
}
.top-srech {
	float: left
}
.ser-button {
	height: 30px;
	background-image: url(https://www.softree.com/packages/theme_softree_technical_systems/themes/softree_systems/img/hdr-search-btn.png);
	-webkit-transition: background-color .2s ease;
	-moz-transition: background-color .2s ease;
	-ms-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease;
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	color: #fff;
	border: 1px solid #A4C856;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 6px 27px;
	min-width: 13px;
	background-color: #A4C856;
	margin-left: 12px;
	vertical-align: middle;
	float: left;
	background-position: center center;
	background-repeat: no-repeat
}
.ser-button:hover {
	background-image: url(https://www.softree.com/packages/theme_softree_technical_systems/themes/softree_systems/img/hdr-search-btn-hover.png);
	background-color: #fff
}
iframe {
	border: none;
	width: 100%;
	height: 750px
}

@media only screen and (max-width:767px) {
.product-image {
	display: none
}
.desk-img {
	display: none
}
.mob-img {
	display: block
}
.nav {
	margin: 36px 0 0 0;
}
.mob-img img {
	display: block;
	text-align: center;
	margin: 0 auto
}
}
