html,body {
    margin:0;
    padding:0;
    position:relative
}
body {
    color:#677383;
    background:#000;
    font:400 14px/1.714285714em 'Helvetica Neue',arial,sans-serif;
    letter-spacing:.01em;
    position:relative;
}
a {
    color:#97c21c;
}
a:focus {
    outline:none;
    text-decoration:none;
}
img {
	height:auto;
	max-width:100%;
}
.max-fluid-width {
    max-width: 1280px;   
}
.main-background {
	background-color:#fff;
}
.background {
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
.background-fixed {
	background-attachment:fixed;
}
.background-striped {
	background:url(../images/striped-bg.png) 0 0 repeat scroll #fff;
}
.btn-wrapper {
	display: inline-block;
}
.btn {
	background:transparent;
	border:1px solid;
	border-radius:25px;
	/* 20px */
	font:normal 1.428571429em/.888888889em 'AlternateGothicW01-No2_691799','Helvetica Neue',arial,sans-serif;
	margin:2em 0;
	min-width:200px;
	padding:10px 40px 10px;
	text-align:center;
	text-transform:uppercase;
	transition:all .2s linear
}
.btn:hover {
	background-color:#97c21c;
	color:#fff
}
.btn-dark-bg,.btn-medium-bg {
	color:#97C21C;
}
.btn-dark-bg:hover {
	background-color:#97c21c;
	border-color:#97C21C;
	color:#fff
}
.btn-medium-bg:hover {
	background-color:#fff;
	color:#97c21c;
}
.btn-light-bg {
	background-color:#97c21c;
	color:#fff;
}
.btn+.btn,.btn-wrapper+.btn-wrapper {
	margin-left:50px
}
.btn-wrapper {
	margin:2em 0;
}
.btn-wrapper .btn,p .btn {
	margin: 0;
}

/* Transitions */
.transition {
	transition:all .5s linear;
	opacity:0
}
.transition-up {
	transform:translateY(25px)
}
.transition-side {
	transform:translateX(25px)
}
.ready .transition {
	opacity:1
}
.ready .transition-up {
	transform:translateY(0)
}
.ready .transition-side {
	transform:translateX(0)
}
.t-1 {
	transition-delay:0s
}
.t-2 {
	transition-delay:.25s
}
.t-3 {
	transition-delay:.5s
}
.t-4 {
	transition-delay:.75s
}
.t-5 {
	transition-delay:1s
}
.t-6 {
	transition-delay:1.15s
}
.t-7 {
	transition-delay:1.30s
}
.t-8 {
	transition-delay:1.45s
}
.t-9 {
	transition-delay:1.60s
}
.t-10 {
	transition-delay: 1.75s
}
/* Vertical Align Helpers */
.vertical-center-wrapper {
	display:table;
	width:100%;
}
.vertical-center {
	display:table-cell;
	vertical-align:middle;
}
.zero-nav {
	background:#333333;
	position:absolute;
	top:0;
	width:100%;
	z-index:1
}
.zero-nav ul {
	padding:0;
	margin:0;
	text-align:right
}
.zero-nav li {
	display:inline-block;
	font-size:.785714286em;
	font-weight:700;
	line-height:1em;
	list-style:none;
	text-transform:uppercase
}
.zero-nav .icon {
	border-left:1px solid #5c5c5c;
}
.zero-nav .icon:last-child {
	border-right:1px solid #5c5c5c;
}
.zero-nav li a {
	color:#fff;
	display:block;
	padding:20px 15px
}
.main-header {
	padding-top:50px;
	position:absolute;
	width:100%;
	z-index:10
}
.main-header .float {
	padding:35px 0;
	transition:background-color .2s linear,padding .2s linear;
	width:100%
}
.main-header .affix {
	background:#6a6766;
	background:rgba(51,51,51,0.8);
	padding:10px 0;
	top:0;
	z-index:999
}
.main-header .vcard {
	float:left;
	margin:0
}
.main-header .vcard img {
	max-width:100%;
	transition:transform .2s linear
}
.main-header .affix .vcard img {
	transform:scale(0.6)
}
.main-header .products {
	float:right
}
.main-nav {
	margin:15px 0 0;
	padding:0;
	text-align:right
}
.main-nav li {
	display:inline-block;
	font-weight:700;
	text-transform:uppercase
}
.main-nav li:first-child {
	padding-right:15px
}
.main-nav li+li {
	border-left:1px dotted #97c21c;
	padding-left:15px
}
.main-nav li a {
	color: #fff
}
/* Modules */
.module-grey:before {
    background: rgba(51,51,51,0.75);
    content:'';
	height:100%;
	position:absolute;
	width:100%;
	top:0;
	left:0;
}
.side-image-module {
 min-height: 690px;   
}
.module.side-image-container {
    padding-top: 0;
    padding-bottom: 0;
}
.module.video-process .text {
    margin: 0;
     padding: 0 40px;
}
.module.side-image-container .text {
     margin: 0;
     padding: 0 40px;
}
.no-padding-sides {
    padding-left: 0;
    padding-right: 0;
}
.side-image-container .vertical-center-wrapper {
   height: 690px;   
}
.module {
	padding:70px 0;
	position:relative;
	text-align:center
}
.module .container-fluid {
	overflow:hidden;
}
.module h1,.module h2,.module h3,.module h4,.module h5 {
	margin: 30px 0;
}
.module h1 {
	font-family:'AlternateGothicW01-No2_691799','Helvetica Neue',arial,sans-serif;
	/* 40px */
	font-size:2.857142857em;
	text-transform:uppercase;
}
.module h2 {
	color:#97c21c;
	/* 30/14 */
	font:200 2.142857143em/1.2em 'Helvetica Neue',arial,sans-serif;
}
.module p,.module ul,.module ol {
	margin:2em 0;
	padding-left:0;
}
.module .text ul li {
	list-style:none;
	padding-left:10px;
	position:relative;
}
.module .text ul li:before {
	content:'\2022';
	left:0;
	position:absolute;
}
.module-grey {
	position: relative;
}
.module-grey p {
    color: #fff;   
    max-width: 600px;
    margin: 0 auto;
}

.module.about-row {
    padding: 200px 0;  
}
ol {
    list-style-position:inside;
	margin:0 0 20px;
	padding-left:0;
	counter-reset:item;
}
ol li {
	display:block;
	list-style-position:outside;
	padding-left:30px;
	position:relative;
}
ol li:before {
	color:#97c21c;
	content:counters(item,".",decimal) '.';
	counter-increment:item;
	font-weight:700;
	left:0;
	position:absolute;
	top:0;
}
.module .nav li:before {
	content:'';
}
.module .text {
	margin: -2em 0;
}
.stat .number {
	color:#97c21c;
	display:block;
	line-height:1em;
	/* 80/14 */
	font-size:5.714285714em;
	font-weight:700;
}
.stat p {
	color:#bbb;
	font:400 1.285714286em/1.2em 'AlternateGothicW01-No3_691802','Helvetica Neue',arial,sans-serif;
	text-transform:uppercase;
}
.bubble-heading-wrapper {
	background:rgba(0,0,0,0.1);
	border-radius:50%;
	display:table;
	padding:5px;
	position:absolute;
	height:165px;
	left:50%;
	margin:0 0 0 -80px;
	padding:5px;
	top:-85px;
	width:165px;
	z-index:1;
}
.module .bubble-heading {
	background:#97c21c;
	border-radius:50%;
	color:#fff;
	display:table-cell;
	font:700 1em/1em 'Helvetica Neue',arial,sans-serif;
	height:160px;
	left:50%;
	margin:0 0 0 -80px;
	padding:0 20px;
	text-align:center;
	text-transform:uppercase;
	vertical-align:middle;
}
@media (max-width:767px) {
	.module {
		height:auto;
		padding:0;
	}
	.module .text {
		margin-top:0;
		margin-bottom:0;
	}
	.module.about-row {
        padding: 100px 0 !important;
    }
}
@media (max-width:767px) and (max-height:568px) {
	.module {
		min-height: 100vh;
	}
}
/* Module:Content Page */
.module-content-page {
	min-height:60vh;
	text-align: left;
}
.module-content-page.has-sidebar {
    padding-left: 30px;
}
/*.module-content-page .text {
    max-width:800px;    
}*/
.module-content-page h1 {
	/* 50/14 */
	font-size:3.571428571em;
}
/* First Module */
.module-small-hero {
	height:172px;
}
.module-top-content {
    padding-top:150px;
	display:table;
	height:100vh;
	overflow:hidden;
	position:relative;
	width:100%
}
@media (max-height:700px) {
    .module-top-content {
    	height:800px;
    }
		.section-upgrade.section-lead-form .module-top-content {
			height:511px;
		}
}
.section-upgrade.section-lead-form .module-top-content {
	height:511px;
}
.module-top-content .video-bg {
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	height:100%;
	left:0;
	position:static !important;
	top:0;
	-webkit-backface-visibility:hidden;
	width:100%;
	z-index:-1;
}
.module-top-content .video-bg:after {
	background:rgba(0,0,0,0.2);
	content:'';
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.module-top-content .wrapper {
	color:#fff;
	display:table-cell;
	position:relative;
	vertical-align:middle;
	z-index:1;
}
.module-top-content .text {
	margin:0 auto;
}
.section-about .module-top-content .text {
	max-width: 600px;
}
.section-upgrade.section-lead-form .module-top-content .text {
	margin-top:100px;
	max-width:620px;
}
.module-top-content .text h1 {
	/* 90/14 80 line-height */
	font:6.428571429em/.888888889em 'AlternateGothicW01-No3_691802','Helvetica Neue',arial,sans-serif;
	margin:0;
	text-transform:uppercase
}
.section-upgrade.section-lead-form .module-top-content .text h1 {
	font-size:41px;
}
.module-top-content .text p {
	/* 18/14 */
	font-size:1.285714286em
}
.module-top-content .scroll {
	border:2px solid;
	border-radius:50%;
	bottom:20px;
	height:40px;
	left:50%;
	line-height:40px;
	margin-left:-20px;
	position:absolute;
	text-align:center;
	transition:all .2s ease;
	width:40px;
	z-index:1;
}
.module-top-content .scroll:hover,
.module-top-content .scroll:active,
.module-top-content .scroll:focus {
	background-color:#97C21C;
	border-color:#97C21C;
	color:#fff;
}
.touch .module-top-content {
	height:auto;
	min-height:500px;
	padding:200px 0 50px;
	-webkit-backface-visibility:hidden;
}
.touch .module-top-content .video-bg {
	position:absolute !important;
	z-index:0;
}
@media(max-width:1920px) {
    .module-top-content .video-bg video {
        left:50% !important;
        margin-left:-960px !important;
        /*min-height:1080px !important;*/
        min-width:1920px !important;
    }
}
@media(max-width:767px) {
    
    .cycle-slide .btn.btn-dark-bg, .module-portfolio-slideshow .slide .summary {
        margin-bottom: 0 !important;
        margin-top: 0;
    }
	.touch .module-top-content {
		display:block;
		height:auto;
		min-height:0;
		padding:120px 0;
	}
	.touch .module-top-content .wrapper {
		display:block;
		height:auto;
		min-height:0;
	}
	.module-top-content .text h1 {
		font-size: 2.857142857em;
	}
}
/* Pricing Table */

#pricing-table {
  border: 1px solid #e8e8e8;
  width: 80%;
  margin: 20px auto;
}

#pricing-table td {
  padding: 10px 20px;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8
}

#pricing-table h4 {
  text-align: left;
  margin: 10px 0;
  font-family: "AlternateGothicW01-No2_691799","Helvetica Neue",arial,sans-serif;
  font-size: 2.2rem;
  text-transform: uppercase;
  letter-spacing: 0.01em
}
.texture-bg {
     background: url('../images/texture-bg.png');   
}
.additional-info {
    display: block;
    margin-left: 125px;
}
/* Module:Content+Icons */
.module-content-icons {
	background:#f0f0f0;
	background:linear-gradient(#f0f0f0,#fff)
}
.module-content-icons .text .summary {
	margin-left:auto;
	margin-right:auto;
	max-width:720px;
	width:100%
}
.circle-icons {
	padding:0;
	width:100%
}
.circle-icon {
	display:inline-block;
	list-style:none;
	margin:40px 0;
	width:220px;
	vertical-align:top;
}
.circle-icon:before {
	display:none;
}
.circle-icon .circle {
	background:#fff;
	border-radius:50%;
	box-shadow:inset 0 2px 2px #dcdcdc;
	display:table;
	height:127px;
	margin:0 auto;
	width:127px
}
.circle-icon .circle .wrapper {
	display:table-cell;
	height:127px;
	vertical-align: middle;
}
.circle-icon .circle .wrapper .eqicon {
	color:#97c21c;
	/* 28/14 */
	font-size:2em;
	line-height:1em;
}
.circle-icon p {
	padding:0 8%;
	margin: 0;
}
.circle-icon .title {
	color:#677383;
	/* 16/14 */
	font-size:1.142857143em;
	font-weight:700;
	margin:20px 0 10px;
	padding:0;
}
/* Module:Banner */
.module-banner {
	background-color:#97c21c;
	color:#fff;
	padding:75px 0;
	position:relative;
}
.module-banner a {
	border-bottom:1px dotted;
	color:#fff;
}
.module-banner .btn {
	border-style:solid;
}
.module-banner a:hover {
	border-bottom-style:solid;
	text-decoration:none;
}
.module-banner.white {
	background-color:#fff;
}
.module-banner.white a {
	border:0;
	color:inherit;
}
.module-banner.white a:hover {
	border-bottom-style:solid;
	text-decoration:underline;
}
.module-banner.arrow:before {
	background-color:#97c21c;
	bottom:-12.5px;
	content:'';
	height:25px;
	left:50%;
	margin-left:-12.5px;
	position:absolute;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	width:25px;
	z-index:1;
}
.module-banner.white.arrow:before {
	background-color:#fff;
}
.module-banner .container .summary {
	max-width:720px;
	margin-left:auto;
	margin-right: auto;
}
.module-banner h2 {
	color:#fff;
	/* 50/14 */
	font:3.571428571em/.888888889em 'AlternateGothicW01-No2_691799','Helvetica Neue',arial,sans-serif;
	margin-bottom:-10px;
	text-transform:uppercase
}
.module-banner.white h2 {
	text-transform:none;
	color:#000;
	margin-top:10px;
	/* 40/14 */
	font:300 2.8571428571em/.888888889em 'Helvetica Neue',arial,sans-serif;
}
.module-banner .btn {
	color:#fff;
}
.module-banner .btn:hover {
	background:rgba(256,256,256,0.2);
}
.module-banner .form-inline {
	margin-bottom:20px;
}

.module-banner .radio-inline label {
    position: relative;
    top: -2px;
}

.module-banner .form-inline .infusion-submit {
    position: absolute;
    top: -17px;
    left: -90px;
}

@media (max-width: 991px) {
    .side-image-container .vertical-center-wrapper {
	     min-height: 0;   
	     height: auto;
	     padding-top: 50px;
	     padding-bottom: 50px;
	}
    .module-email-us .infusion-radio {
        white-space: normal !important;
    }
    .video-background {
     width: 100%;   
    }

     .module-portfolio-slideshow .two-column-portfolio .video-background .text {
         padding-top: 50px !important;   
    }
    .text-bg-xs {
		position:relative;
	}
	.text-bg-xs:before {
		background:rgba(256,256,256,0.8);
		content:'';
		height:100%;
		position:absolute;
		width:100%;
		top:0;
		left:0;
	}
	.text-bg-xs.module-dark:before {
		background:rgba(0,0,0,0.8);
	}
    .module-banner .form-inline .infusion-submit {
        position: static;
    }
    
    .module-banner .form-inline .infusion-radio {
        width: 100%;
    }
}

.module-banner .form-inline .infusion-radio {
    width: 70%;
    float: left;
    margin-top: 15px;
    position: relative;
    left: 15%;
}

@media (max-width: 764px) {
    .module-banner .form-inline .infusion-radio {
        margin-bottom: 20px;
    }
}

.module-banner .form-inline .infusion-radio .radio-inline-group-label {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
    top: -1px;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 3px solid #fff;
}
@media (max-width:767px) {
	.module-banner {
		min-height: 0;
	}
	 .side-image-container .vertical-center-wrapper { 
	     padding-top: 0;
	}
}
/* Module:Portfolio Slideshow */
.module-portfolio-slideshow {
	color:#fff;
	padding:0;
	position:relative;
	z-index:0;
}
.module-portfolio-slideshow .control {
    cursor: pointer;
    font-size: 2em;
    left: 0;
    margin-top: -1em;
    opacity: 1;
    position: absolute;
    transition: opacity 0.2s linear 0s;
    top: 50%;
    z-index: 999;
    background: #97c21c;
    padding: 10px 5px 16px;
}

.module-portfolio-slideshow .control.prev:hover {
  transform: translateX(-10px);
  transition: transform 200ms;
}

.module-portfolio-slideshow .control.next:hover {
  transform: translateX(10px);
  transition: transform 200ms;
}

.module-portfolio-slideshow .control.prev, .control.next {
  transition: transform 200ms;
}
.module-portfolio-slideshow .control:hover {
	opacity:1;
}
.module-portfolio-slideshow .next {
	left:auto;
	right:0%;
}
.module-portfolio-slideshow .slide {
	display:none;
	width:100%;
}
.module-portfolio-slideshow .slide,.module-portfolio-slideshow .slide .text {
	height:600px
}
.module-portfolio-slideshow .slide .feature-slide {
    padding:0;
}
.module-portfolio-slideshow .slide .vertical-align {
    display:table;
    padding:0;
}
/* .section-corporate-websites .module-portfolio-slideshow .slide .vertical-align {
    width:100%;
} */
.module-portfolio-slideshow .slide .text {
	background:rgba(51,51,51,0.75);
	display:table-cell;
	padding:0 25%;
	position:relative;
	text-align:left;
	transition:background .2s linear;
	vertical-align:middle;
}
.module-portfolio-slideshow .slide .text:hover {
	background: rgba(51,51,51,0.6);
}
.module-portfolio-slideshow .slide h2 {
	color:#97c21c;
	/* 30/14 */
	font:300 2.142857143em/1em 'Helvetica Neue',arial,sans-serif;
	margin:0;
	text-transform:none
}
.module-portfolio-slideshow .slide p {
	margin: 20px 0
}
.module-portfolio-slideshow .slide .category {
	/* 16/14 */
	font-size:1.142857143em;
	font-weight:700;
	margin:10px 0 0;
}
.module-portfolio-slideshow .slide .summary {
	margin-bottom:30px;
	margin-top: 5px;
}
.module-portfolio-slideshow .slide .site-link {
	margin:10px 0;
	color:#9e9e9e;
	font-size:1.142857143em;
	font-weight:500;
}
.module-portfolio-slideshow .slide .site-link a {
	font-size:1.142857143em;
	font-weight:500;
}
.module-portfolio-slideshow .grid {
	padding:0;
}
.module-portfolio-slideshow .grid .client-box {
	background-position:50% 0;
	height:300px;
	position:relative;
}
.module-portfolio-slideshow .grid .client-box:link,.module-portfolio-slideshow .grid .client-box:visited,.module-portfolio-slideshow .grid .client-box:hover,.module-portfolio-slideshow .grid .client-box:active {
	color:#fff;
}
.module-portfolio-slideshow .grid .client-box .description-wrapper {
	background:rgba(0,0,0,0.7);
	bottom:0;
	left:0;
	min-height:300px;
	transition:min-height .1s linear,background-color .1s linear;
	position:absolute;
	width:100%;
}
.module-portfolio-slideshow .grid .client-box:hover .description-wrapper {
	background: rgba(0,0,0,0.5);
}
.module-portfolio-slideshow .grid .client-box .description {
	bottom:0;
	left:0;
	padding:30px;
	position:absolute;
	text-align: left;
}
.module-portfolio-slideshow .grid .client-box .description h3 {
	font-weight:300;
	/* 20/14 */
	font-size:1.428571429em;
	margin:0;
}
.module-portfolio-slideshow .grid .client-box .description .symbol {
	margin:10px 0 0;
}
.module-portfolio-slideshow .grid .client-box .description .view-site {
	margin:10px 0 0;
}
.module-portfolio-slideshow .grid .client-box .description .view-site:after {
	content:' \BB';
}
.module-portfolio-slideshow .corporate-slideshow.destroyed .slide,
.module-portfolio-slideshow .corporate-slideshow.destroyed .slide .text {
		height:600px;
}
.module-portfolio-slideshow .corporate-slideshow.destroyed .slide {
	display:block;
}
.module-portfolio-slideshow .corporate-slideshow.destroyed .slide .text {
		display:table-cell;
}
.module-portfolio-slideshow .corporate-slideshow.destroyed .cycle-sentinel {
	display:none !important;
}
.module-portfolio-slideshow .corporate-slideshow.destroyed .control {
	display:none;
}
.module-portfolio-slideshow .corporate-slideshow.destroyed .transition {
	opacity:1;
	transform:translate(0,0);
}
.module-portfolio-slideshow .corporate-slideshow.destroyed .grid .client-box {
	display:block;
	height:300px;
	padding:0;
}
.module-portfolio-slideshow .corporate-slideshow.destroyed .grid .client-box .description-wrapper,
.module-portfolio-slideshow .corporate-slideshow.destroyed .grid .client-box .description {
	position:static;
}
.module-portfolio-slideshow .corporate-slideshow.destroyed .grid .client-box:hover {
	text-decoration: none;
}
.module-portfolio-slideshow .two-column-portfolio .slide .vertical-align {
	display:table;
}
@media (max-width: 764px) {
    .module-portfolio-slideshow .two-column-portfolio .slide .vertical-align {
        display: block;
    }
}
.module-portfolio-slideshow .two-column-portfolio .slide article {
	border-right:1px solid #fff;
}
.module-portfolio-slideshow .two-column-portfolio .slide article+article {
	border-right:0;
}
@media (max-width:991px) {
	.module-portfolio-slideshow .slide .text {
	}
	.module-portfolio-slideshow .slide.video-slide, .module-portfolio-slideshow .slide.video-slide .text {
        height: auto;
    }
	.module-portfolio-slideshow .grid .client-box {
		height:150px;
	}
	.module-portfolio-slideshow .grid .client-box .description-wrapper {
		min-height:150px;
	}
	.module-portfolio-slideshow .grid .client-box:hover .description-wrapper {
		background:rgba(0,0,0,0.2);
		min-height:150px;
	}	
}
@media (max-width:767px) {
    
    .module-top-feature h2 {
        margin-top: 50px !important;
    }

	.module-portfolio-slideshow .slide,.module-portfolio-slideshow .slide .text {
		height:100vh;
		margin:0;
        min-height:400px;
		max-height:568px;
		overflow:hidden;
	}
	.module-portfolio-slideshow .slide .vertical-align {
		display:block;
	}
	.module-portfolio-slideshow .slide .text {
		display:block;
		padding:80px 15px;
		text-align:center;
	}
	.home .module-portfolio-slideshow .control {
		bottom:40px;
		left:35%;
		margin-top:0;
		top:auto;
	}
	.home .module-portfolio-slideshow .next {
		left:auto;
		right:35%;
	}
	.module-portfolio-slideshow .two-column-portfolio {
		height:auto;
	}
	.module-portfolio-slideshow .two-column-portfolio .slide article {
		border:0;
		height:50%;
		position:absolute;
		top:0;
	}
	.module-portfolio-slideshow .two-column-portfolio .slide article+article {
		bottom:0;
		top:auto;
	}
	.module-portfolio-slideshow .two-column-portfolio .slide article .text {
		height:100%;
		padding-bottom:30px;
		padding-top: 30px;
	}
    .module-portfolio-slideshow .grid .client-box {
		height:auto;
        text-align:center;
	}
	.module-portfolio-slideshow .grid .client-box .description-wrapper {
		min-height:100%;
	}
	.module-portfolio-slideshow .grid .client-box:hover .description-wrapper {
		background:rgba(0,0,0,0.2);
		min-height:100%;
	}
	.module-portfolio-slideshow .corporate-slideshow.destroyed,
	.module-portfolio-slideshow .corporate-slideshow.destroyed .slide,
	.module-portfolio-slideshow .corporate-slideshow.destroyed .slide .text {
		height:auto;
		max-height:none;
	}
}
/* Module:Quote Slideshow */
.module-quote-slideshow {
	padding:55px 0 60px;
	position:relative;
	z-index:1;
}
.module-quote-slideshow .slide {
	width: 100%;
}
.module-quote-slideshow .slide .text h2 {
	/*36/14*/
	font:300 italic 2.571428571em/1.33333334em 'Helvetica Neue',arial,sans-serif;
	margin-bottom:0;
}
.module-quote-slideshow .slide .text .quote-author p {
	/*18/14*/
	font:600 1.285714285em/1em 'Helvetica Neue',arial,sans-serif;
}
.module-quote-slideshow #cycle-pager {
	width:100%;
	position:absolute;
	bottom:-45px;
	font-size:0;
}
.module-quote-slideshow #cycle-pager span {
	display:inline-block;
	margin:0 6px;
	width:10px;
	height:10px;
	border:1px solid #97c21c;
	background:transparent;
	border-radius:50%;
	cursor:pointer;
}
.module-quote-slideshow #cycle-pager .cycle-pager-active {
	background:#97c21c;
}
@media (max-width:767px) {
	.module-quote-slideshow .slide .text h2 {
		font-size: 2em;
	}
}
/* Module Text Left */
.module-text-left .text {
	text-align:left;
	padding-bottom:100px;
	padding-top:100px;
}
.section-process .module-text-left .text {
	padding-bottom:150px;
	padding-top:150px;
}
.section-process .module-development-qa .img-wrapper {
	padding-top:75px;
	text-align:right;
}
@media (max-width:767px) {
	.module-text-left .container {
		display:table-cell;
		width:100%;
		height:auto;
		vertical-align:middle;
	}
	.module-text-left .text,.section-process .module-development-qa .img-wrapper {
		text-align:center;
	}
	.module-text-left .text {
		padding-top:0;
		padding-bottom: 0;
	}
	/* Process Section */
	.section-process .module-text-left {
		padding-top:100px;
		padding-bottom:100px;
	}
	.section-process .module-text-left .text {
		padding-bottom:0;
		padding-top:0;
	}
	.section-process .module-text-left .container {
		display:block;
		height: auto;
	}
}

/* Portfolio Awards */
.award-singular {
  position: absolute;
  left: 0;
  top: 0;
}

.award-singular img {
  z-index: 30;
  position: relative;
  left: 25px;
  top: 10px;
}

.award-singular:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border-top: 220px solid #2a2a2a;
  border-bottom: 180px solid transparent;
  border-right: 220px solid transparent;
}

.awards-multiple {
  position:absolute;
  left:0;
  bottom: 0;
  text-align: center;
  width: 100%;
  background-color: #2f2f2f;
}

.awards-multiple img {
  height: 70px;
  width: auto;
  position: relative;
  top: -35px;
}

.awards-multiple img + img {
  margin-left: 15px;
}
/* Module Dark */
.module-dark {
	color:#fff;
}
.module-dark .btn {
	color: #fff;
}
/* Module Affilliations */
.module-affilliations {
	padding:20px 0;
}
.module-affilliations .blocks .block {
	color:#02428e;
	display:inline-block;
	padding:30px 0;
	margin:0 18px;
}
.module-affilliations .blocks .border {
	border-left:1px solid #b2d4e7;
	padding-left:36px;
}
.module-affilliations .blocks ul {
	display:inline-block;
	padding-left:0;
}
.module-affilliations .blocks p,.module-affilliations .blocks li {
	margin:0;
}
.module-affilliations .blocks li:before {
	display:none;
}
@media(max-width:568px) {
	.module-affilliations .blocks .border {
		padding-left:inherit;
		border-left:0;
	}
	.module-affilliations .block {
		display:block;
		padding:10px 0;
	}
	.module-affilliations .blocks ul {
		margin-top: 0;
	}
}
/* Module:Numbers */
.module-numbers {
	padding:0;
	overflow:hidden;
}
.module-numbers .vertical-center {
	height:480px;
}
.module-numbers .stat:nth-child(n+1) {
	border-left:1px solid #e5e5e5;
}
@media(max-width:767px) {
	.module-numbers .stat .text {
		height:auto;
	}
	.module-numbers .stat:nth-child(n+2) {
		border-top: 1px solid #e5e5e5;
	}
}
/* Module:Leadership */
.module-leadership {
	background:#97c21c;
	padding:0;
}
.video-process .icon {
    height: 64px;
}
.focus-border-top {
    border-top: 1px solid #e5e5e5;
}
.process-text-area {
 height: 629px;   
}
.module-leadership .text {
	margin:0;
	padding:45px 0 30px;
}
.module-leadership .text h2 {
	margin:0;
}
.module-leadership .col {
	background-color:#7b6e68;
	padding:0;
	position:relative;
}
.module-leadership .col .row {
	margin:0;
}
.module-leadership .person {
	overflow:hidden;
}
.module-leadership .person img {
	display:block;
	transition:transform 5s linear;
}
.module-leadership .tier-1 .person img {
	transform:scale3d(1.01,1.01,1.01);
}
.module-leadership .person:hover img {
	transform:scale3d(1.06,1.06,1.06) rotate(0.0001deg);
}
.module-leadership .person .info {
	background:#000;
	background:rgba(0,0,0,0.5);
	bottom:0;
	padding:25px;
	position:absolute;
	text-align:left;
	transition:background-color .2s linear;
	width:100%;
	height: 120px;
}
.module-leadership .person a .info {
	color:#fff;
}
.module-leadership .person a:hover .info {
	background:#97c21c;
	background: rgba(0,156,255,0.9);
}
.module-leadership .person h3 {
	/* 20/14 */
	font-size:1.428571429em;
	margin:0;
}
.module-leadership .person .title {
	margin: 0;
	line-height: 1.2;
}
/* Module:User Interaction */
.module-user-interaction h2 {
	margin-bottom: 0;
}
/* Module:Icon Columns */
.module-icon-columns {
	padding:0;
}
#start+.module-icon-columns {
	background:#D7DCE2;
	padding-top:100px;
}
#start+.module-icon-columns .bubble-heading-wrapper {
	top:15px;
}
.module-icon-columns .vertical-center {
	height:480px;
}
.module-icon-columns .icon-hover {
	padding:0;
}
.module-icon-columns .icon-hover:nth-child(n+1) {
	border-left:1px solid #e5e5e5;
}
.module-icon-columns .icon-hover .icon {
	display:block;
	margin-bottom:15px;
}
.module-icon-columns .icon-hover .text>p {
	color:#000;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:70px;
	transform:translateY(40px);
	transition:margin .3s ease-in,transform .1s ease-in .1s;
}
.module-icon-columns .icon-hover .description {
	opacity:0;
	max-height:0;
	overflow:hidden;
	position:relative;
}
.module-icon-columns .icon-hover .description:before {
	background:#97c21c;
	content:'';
	display:block;
	margin:0 auto 20px;
	height:5px;
	width:10px;
	transition: all .3s ease-in .1s;
}
.module-icon-columns .icon-hover .description p {
	/* 12/14 */
	font-size:.857142857em;
	line-height:2em;
	opacity:0;
	transition:all .1s ease-in-out .1s;
}
.module-icon-columns .icon-hover .vertical-center-wrapper {
	background:#fff;
	transition:all .1s linear;
}
.module-icon-columns .icon-hover:hover .vertical-center-wrapper {
	background-color:#333;
}
.module-icon-columns .icon-hover:hover .text>p {
	margin-bottom:30px;
	transform:translateY(0);
}
.module-icon-columns .icon-hover:hover p {
	color:#fff;
}
.module-icon-columns .icon-hover:hover .description {
	opacity:1;
	margin:0 auto;
	max-height:100%;
	max-width:50%;
	transition:max-height .3s ease-in,opacity .4s ease-in;
}
.module-icon-columns .icon-hover:hover .description:before {
	width:80px;
}
.module-icon-columns .icon-hover:hover .description p {
	opacity:1;
	transform:translateY(0);
}
@media (max-width:767px) {
	.module-icon-columns .icon-hover:nth-child(n+1) {
		border-left:0;
		border-top: 1px solid #ccc;
	}
}
/* Module:UX */
.module-ux {
	color:#fff;
	text-align:left;
	padding:0;
}
.module-ux .text {
	padding:190px 0;
}
.module-ux .wires {
	height:100%;
	position:absolute;
}
.module-ux .wires img {
	box-shadow:0 0 5px #000;
	position:relative;
	margin-bottom:30px;
	top:0;
}
.module-ux .wires .wires-column+.wires-column img {
	position:relative;
	top: -200px;
}
/* Module:Design */
.section-process .module-design .container {
	overflow:hidden;
}
.section-process .module-design .row {
	position:relative;
}
.section-process .module-design .text {
	padding-bottom:60px;
	padding-top:60px;
	position:static;
}
.module-design h2 {
	margin-top:0;
}
.module-design .vertical-center {
	height:468px;
}
.module-design .image-wrapper img {
	margin-top:-134px;
	right:0;
	top:25%;
	position:absolute;
}
.module-design .image-wrapper .design {
	transition-delay:1.2s;
}
@media(max-width:991px) {
	.module-design .image-wrapper img {
		margin-top:-102px;
	}
	.process-text-area {
        min-height: 0;   
        height: auto;
    }
}
@media(max-width:767px) {
	.module-design .vertical-center-wrapper,.module-design .vertical-center,.module-design .image-wrapper,.module-design .container {
		display:block;
		height:auto;
	}
	.module-design h2 {
		margin-top:2em;
	}
	.section-process .module-design .text {
		padding-top:40px;
		padding-bottom:40px;
	}
	.section-process .module-design {
		padding:100px 0;
	}
	.module-design .image-wrapper img {
		display:block;
		margin-top:0;
		position: static;
	}
}
/* Forms */
.form-control {
	border-bottom:1px solid #e5e5e5;
	height:45px;
	padding-left:18px;
	padding-right:18px;
}
.error.form-control {
	border:1px solid #ff0000;
	box-shadow:0 0 5px #ff0000;
}
.form-inline .form-group {
	margin-left:3px;
	margin-right:3px;
	margin-top:10px;
}
.form-inline .form-group .btn {
	margin:0;
}
.select-wrapper {
	padding:0;
	position:relative;
	overflow:hidden;
	min-width:180px;
}
.select-wrapper:after {
	content:'';
	border:5px solid transparent;
	border-top-color:#555;
	font-size:8px;
	position:absolute;
	right:14px;
	top:50%;
}
.select-wrapper .form-control {
	border:0;
	border-radius:0;
	position:absolute;
	left:0;
	top:0;
	width:120%;
}
select:-moz-focusring {
	color:transparent;
	text-shadow:0 0 0 #555;
}
.contains-ajax-form .sending {
	left:0;
	padding:70px 40px;
	position:absolute;
	top:0;
	height:100%;
	width:100%;
	z-index:0;
}
.contains-ajax-form .sending h3 {
	color:#fff;
	font-size:26px;
}
.contains-ajax-form .sending h3:after {
	content:'...';
}
.contains-ajax-form .sending:before {
	background:rgba(0,0,0,0.8);
	content:'';
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:-1;
}
.contains-ajax-form .sending:after {
	background:#fff;
	content:'';
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index: -2;
}
/* Module:Ongoing Management */
.module-ongoing-management {
	padding-bottom:0;
}
.module-ongoing-management .image-wrapper {
	height:517px;
	margin-top:40px;
}
.module-ongoing-management .image-wrapper img {
	bottom:-7px;
	left:0;
	position:absolute;
}
.section-process .module-ongoing-management .text {
	padding:100px 0 60px;
}
@media (max-width:767px) {
	.module-ongoing-management .image-wrapper {
		height:auto;
	}
	.module-ongoing-management .image-wrapper img {
		position:static;
	}
	.section-process .module-ongoing-management .text {
		padding-bottom:0;
		padding-top: 0;
	}
}
/* Module:Benefits */
.benefits {
	text-align:left;
}
.benefits .benefit {
	padding:0 30% 0 70px;
	position: relative;
}
.benefits .icon {
	color:#97c21c;
	/* 24px */
	font-size:1.714285714em;
	left:0;
	position:absolute;
	top:-5px;
}
.benefits h2 {
	color:#677383;
	/* 16px */
	font:700 1.142857143em/1.2em 'Helvetica Neue',arial,sans-serif;
	margin-bottom:20px;
}
.benefits p {
	margin-top:0;
}
@media (max-width:767px) {
	.benefits {
		text-align:center;
	}
	.benefits .benefit {
		padding-left:0;
		padding-right:0;
	}
	.benefits .icon {
		position:static;
	}
	.benefits h2 {
		margin-top: 10px;
	}
}
/* Module:Services */
.services {
	text-align:center;
	margin-top:80px;
}
.services .service {
	padding:0 5%;
	position:relative;
}
.services .icon {
	color:#97c21c;
	display:block;
	font-size:2em;
	margin-bottom: 20px;
}
.services h2 {
	color:#677383;
	/* 16px */
	font:700 1.142857143em/1.2em 'Helvetica Neue',arial,sans-serif;
	margin-bottom:20px;
}
.services p {
	margin-top: 0;
}
/* Module:Openings */
.openings {
	text-align:left;
}
.openings>.panel {
	background:transparent;
	border:0;
	box-shadow:none;
}
.openings .toggles {
	list-style:none;
	padding:0;
	margin:0 -10px;
}
.openings .toggles li {
	margin:20px 0;
	padding-left:10px;
	padding-right:10px;
}
.openings .toggles a {
	background-color:#97c21c;
	border-radius:5px;
	color:#fff;
	display:block;
	padding:10px 15px;
	position:relative;
}
.openings .toggles a:hover {
	text-decoration:none;
}
.openings .toggles a:after {
	content:'';
	background:#fff;
	border-left:1px solid #c2c2c2;
	border-top:1px solid #c2c2c2;
	bottom:-28px;
	height:16px;
	left:50%;
	margin-left:-8px;
	position:absolute;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	opacity:1;
	width:16px;
	z-index:1;
}
.openings .toggles .collapsed:after {
	opacity:0;
}
.job-listing {
	background:#fff;
	border:1px solid #c2c2c2;
	border-radius:5px;
	padding:20px;
}
.job-listing h1 {
	margin-top: 10px;
}
.job-listing h2 {
	color:#677383;
	/* 16px */
	font:700 1.142857143em/1.5em 'Helvetica Neue',arial,sans-serif;
	margin-bottom:-20px;
}
.job-listing .btn {
	margin-top:10px;
}
@media (max-width:767px) {
	.openings .toggles a:after {
		display: none;
	}
}
/* Module:Chops */
.module-chops {
	text-align:left;
}
.module-chops .container .summary {
	margin-left:0;
	margin-right:0;
	max-width: 590px;
}
.module-chops .summary h3 {
	color:#004b7f;
	/* 16px */
	font-size:1.142857143em;
	margin:20px 0 -15px;
}
.module-chops .text {
	position:relative;
}
.module-chops .text .btn {
	bottom:0;
	margin:0;
	position:absolute;
	right:0;
}
@media(max-width:767px) {
	.module-chops {
		text-align:center;
	}
	.module-chops .text .btn {
		position: static;
	}
}
/* Module:Address */
.module-address {
	height:600px;
	padding:0;
	position:relative;
	text-align:left;
}
.module-address iframe {
	border:0;
	height:600px;
	left:0;
	position:absolute;
	top:0;
	z-index:0;
	width:100%;
}
.module-address .transitions:before {
	background:#97c21c;
	background:rgba(23,168,162,0.4);
	content:'';
	position:absolute;
	height:100%;
	z-index:1;
	width:100%;
}
.module-address .contact-info {
	color:#fff;
	height:600px;
	position:relative;
	z-index:2;
}
.module-address .contact-info h1 {
	margin:0;
}
.module-address .contact-info .vcard {
	background:#000;
	padding: 2em;
}
.module-address .contact-info h1,.module-address .contact-info h1 a {
	color:#fff;
	/* 16px */
	font:700 1.142857143em/1.5em 'Helvetica Neue',arial,sans-serif;
	text-transform:none;
}
/* Module:Call us */
.module-call-us,.module-email-us {
	text-align:left;
}
.module-call-us h1,.module-email-us h1 {
	margin: 15px 0 -25px;
}
.module-call-us p,.module-email-us p {
	/* 15px */
	font-size:1.071428571em;
}
.module-call-us .options {
	text-align: center;
}
.module-call-us .options .option {
	color:#bbb;
	display:block;
	/* 12px */
	font-size:.857142857em;
	font-weight:700;
	line-height:1em;
	text-transform:uppercase;
}
.module-call-us .options .number {
	color:#97c21c;
	display:block;
	/* 46px */
	font-size:3.285714286em;
	font-weight:700;
	line-height:1.2em;
}
.module-call-us .options .title {
	color:#97c21c;
	/* 20px */
	font:400 1.428571429em/1.2em 'AlternateGothicW01-No2_691799','Helvetica Neue',arial,sans-serif;
	text-transform:uppercase;
}
@media (max-width:767px) {
	.module-call-us {
		min-height:auto;
		padding-top:40px;
		padding-bottom:40px;
	}
	.module-call-us {
		text-align:center;
	}
	.module-call-us	.option-wrapper+.option-wrapper {
		padding-top: 30px;
	}
}
/* Module:Email us */
.module-email-us {
	transition:height .1s ease;
}
.module-email-us textarea {
	height: 166px;
}
.module-email-us .infusion-radio {
    margin:10px 0;
}
.module-email-us .radio-inline-group-label {
	/* 16px */
	font-size:1.142857143em;
	font-weight:700;
	display:inline-block;
	line-height:1.4em;
	margin: 0;
	padding-right:10px;
}
.module-email-us .radio-inline {
	/* 16px */
	font-size:1.142857143em;
	line-height:1.4em;
	vertical-align:baseline;
}
.module-email-us .radio-inline label {
    font-weight: 500;
}
.module-email-us .radio-inline {
    margin-right:5px;
}
.module-email-us .radio-inline + .radio-inline {
    margin-left:0;
}
.module-email-us .infusion-submit {
    text-align: left;
}
.module-email-us .radio-inline input {
	margin-top:5px;
}
.module-email-us .button-wrapper {
	text-align:right;
}
.module-email-us .button-wrapper .btn {
	margin:5px 0 0;
}
.module-email-us .sending {
	text-align:center;
}
.module-email-us .center {
	text-align:center;
}
@media (max-width:767px) {
	.module-email-us {
		min-height:0;
		padding-top:40px;
		padding-bottom:40px;
		text-align:center;
	}
	.module-email-us .radio-inline-group-label {
		display:block;
	}
	.module-email-us .radio-inline {
		margin-top:10px;
		margin-bottom:20px;
	}
	.module-email-us .button-wrapper {
		text-align: center;
	}
}
/* Module:Top Feature */
.module-top-feature .description {
	margin-left:auto;
	margin-right:auto;
	max-width:600px;
}
.module-top-feature .description + p img {
	margin-top:20px;
}
.module-top-feature .wrapper {
	vertical-align: top;
}
.module-top-feature h2 {
	color:#fff;
	/* 48/14 */
	font:3.428571429em/.888888889em 'AlternateGothicW01-No2_691799','Helvetica Neue',arial,sans-serif;
	text-transform:uppercase;
	margin:140px 0 0;
}
.module-top-feature a {
	color:#fff;
}
.module-top-feature .text p,.module-top-feature .text .btn {
	margin:1em 0;
}
.module-top-feature .text p {
	font-size:1em;
}
@media (min-width:768px) and (max-height:900px) {
	.module-top-feature {
		background-image:url(../images/green-hero-bg.jpg) !important;
	}
	.module-top-feature.video-top-feature {
     background-image: url("../images/hero-bg-image.jpg") !important;   
    }
	.module-top-feature .visible-xs {
		display:block !important;
	}
	.module-top-feature .wrapper {
		vertical-align:middle;
	}
}
@media (max-width:767px) {
	.touch .module-top-feature {
		background-image:url(../images/green-hero-bg.jpg) !important;
		display:block;
		height:100vh;
		min-height:500px;
	}
	.touch .video-top-feature {
     background-image: url("../images/hero-bg-image.jpg") !important;  
         height: 900px;
    min-height: 0;
    }
	.touch .module-top-feature .wrapper {
		height:auto;
		display:block;
		min-height:100vh;
	}
	.module-top-feature .text {
		padding-bottom:40px;
		padding-top: 20px;
	}
}
/* Module:Features & Process */
.module-features-process .btn {
	margin:1em 0;
}
.module-features-process .text {
	padding:40px 40px 40px 0;
	text-align:left;
}
.module-features-process .why-equisolve {
	padding: 0 0 0 40px;
}
.module-features-process .why-equisolve h2 {
	/*background:#f2f2f2;*/
	border-radius:25px;
	color:#677383;
	display:inline-block;
	/* 20px */
	font:400 1.428571429em/.888888889em 'AlternateGothicW01-No2_691799','Helvetica Neue',arial,sans-serif;
	padding:14px 40px 10px;
	text-align:center;
	text-transform:uppercase;
	transition:all .2s linear
}
.module-features-process .why-equisolve h3 {
	color:#677383;
	/* 16/14 */
	font-size:1.142857143em;
	margin:0 0 15px;
}
.module-features-process .why-equisolve h3,.module-features-process .why-equisolve .icon {
	transform:translateY(30px);
	transition:transform .1s linear,padding .2s linear;
}
.module-features-process .why-equisolve .icon-hover .description {
	margin-top:0;
	transform:translateY(30px);
	opacity:0;
	transition:transform .1s linear,opacity .1s linear;
}
.module-features-process .why-equisolve .icon-hover:hover h3,.module-features-process .why-equisolve .icon-hover:hover .icon {
	transform:translateY(10px);
}
.module-features-process .why-equisolve .icon-hover:hover .description {
	transform:translateY(10px);
	opacity:1;
}
.module-features-process ul {
	padding:0;
}
.module-features-process li {
	list-style:none;
	padding-left:0;
	margin-bottom: 80px;
}
.module-features-process .why-equisolve .icon {
	color:#97c21c;
	display:block;
	/* 28/14 */
	font-size:2em;
	margin-bottom:20px;
}
@media(max-width:991px) {
	.module-features-process .text {
		padding:inherit;
		padding-bottom:40px;
		text-align:inherit;
	}
	.module-features-process .why-equisolve {
		padding-left: 0;
	}
}
/* Module: Full Portfolio */
.module-full-portfolio {
      display: -webkit-flex;
      -webkit-flex-direction: row wrap;
      display: flex;
      flex-direction: row;
      -webkit-flex-flow: row wrap;
      flex-flow:row wrap;
}
.module-full-portfolio .mix {
    /*display:none;*/
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right:20px;
    max-width:30%;
    min-width:220px;
}
.module-full-portfolio h2 {
    /* 18/14 */
    font-size:1.285714286em;
    font-weight:700;
    margin:10px 0;
}
.module-full-portfolio p {
    margin:0;
}
@media(max-width:767px) {
    .module-full-portfolio .mix {
        max-width:100%;
    }
}
/* Media Listings */
.media + .media {
    border-top: 1px solid #d2d2d2;
    margin-top:30px;
    padding-top:30px;
}
.media a:hover {
    text-decoration:none;   
}
.media .pull-left {
    padding:5px;    
}
.media .media-object {
    box-shadow:0 0 3px #ddd;    
}
.media .media-heading {
    font-size:2em;
    margin:0;
}
.media p {
    margin:1em 0 0;    
}
.media .date {
    font-size:0.8em;
    font-weight:bold;
    color:#ddd;
}
/* Video Portfolio */
.video-row {
  padding-bottom:10px;
}
.video-row .vertical-center {
    height:281px;    
}
.video-row .logo {
	background-color:#f6f6f6;
	text-align:center;
	width:300px;
}
.video-row .logo img {
	max-width:70%;
}
.video-row .thumb {
    width:371px;    
}
.video-row .info {
    background:transparent url(../images/video-port-bg.jpg) 50% 50% no-repeat;
    background-size:cover;
	  padding:0 60px;
	  position:relative;
}
.video-row .info:before {
	background:rgba(144,144,144,0.6);
	content:'';
	left:0;
	position:absolute;
	top:0;
	height:100%;
	width:100%;
}
.video-row .info,
.video-row .info p,
.video-row .info a,
.video-row .info h2 {
	color:#fff;
	position:relative;
}
.video-row .info h2 {
	font-size:24px;
	margin:0 0 5px;
	font-weight:500;
}
.video-row .info p {
	margin:0;
}
.video-row .info .play {
	margin-top:40px;
	font-size:18px;
}
.video-row .info .play a {
	display:inline-block;
	padding-left:45px;
	position:relative;
}
.video-row .info .play a:hover {
	color:#96c400;
	text-decoration:none;
}
.video-row .info .play a:before {
	background:transparent url(../images/icons/icon-vid@2x.png) 0 0 no-repeat;
	background-size:cover;
	content:'';
	height:31px;
	left:0;
	margin-top:-2px;
	position:absolute;
	width:31px;
}
.video-row .info .play a:hover:before {
  background-image:url(../images/icons/icon-vid-hover@2x.png);
}
.video-row .info .duration {
	font-size:14px;
}
@media(max-width:1199px) {
	.video-row .logo {
		width:200px;
	}	
}
@media(max-width:991px) {
	.video-row .vertical-center {
		height:206px;
	}
	.video-row .thumb img,
	.video-row .thumb {
		width:272px;
	}	
	.video-row .info {
		padding:20px;
	}
	.video-row .info h2 {
		font-size:18px;
	}
	.video-row .info .play {
		font-size:16px;
	}
}
@media(max-width:767px) {
	.video-row .vertical-center {
		height:auto;
		display:block;
		width:auto;
	}
	.video-row .logo,
	.video-row .logo img {
		 max-width:100%;		
	}
	.video-row .logo {
    padding:40px;
	}
	.video-row .thumb {
		display:none;
	}
}
/* Resource Listing */
.resource-listing {
    border:1px solid #d2d2d2;
    max-width:800px;    
}
.resource-listing .media.resource:nth-child(2n) {
    background:#f2f2f2;
}
.media.resource {
    padding:30px;
}
.media.resource + .media.resource {
    margin:0;    
}

.media.resource h2 {
    margin-top:0;    
}
.media.resource > .pull-left {
    background:#fff;
    border:1px solid #d2d2d2;
    box-shadow:0 0 3px #ddd;
    margin:0 20px 0 0;
    padding:10px;
}
.media.resource .media-object {
    box-shadow:none;    
}
.media.resource .icons a {
    margin:0 10px;    
    display:inline-block;
}
.media.resource .icons a:hover {
	color:#17a8a2;	
}
.media.resource .glyphicon {
    font-size:1.5em;
}
/* Interior Navbar */
.sidebar-nav {
    background-color: #f3f3f3;
    padding: 0;
}
.sb-nav ul {
    background-color: #f3f3f3;
    margin: 0;
    padding: 0;
}
.sb-nav ul li {
  list-style: none;
  display: block;
}

.sb-nav ul li a {
  background-color: #f3f3f3;
  color: #667383;
  display: block;
  padding: 15px 25px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition:background-color .2s, color .2s;
}

.sb-nav ul li a:hover {
  background-color: #efefef;
  color: #97c21c;
  text-decoration: none;
  transition:background-color .2s, color .2s;
}

.sb-nav ul li.active a {
  background-color: #e5e5e5;
  color: #97c21c;
}

.sb-nav ul li.active a:after {
    content:"\e072";
    float: right;
    font-size: 10px;
    font-family: "Glyphicons Halflings";
}
.interior-navbar-wrapper {
    min-height:45px;    
}
.interior-navbar.affix {
	top:68px;
	width:100%;
	z-index:999;
}
.interior-navbar {
	background:#f3f3f3;
	border-bottom:1px solid #e5e5e5;
}
.interior-navbar ul {
	list-style:none;
	padding:0;
	margin:0;
}
.interior-navbar ul li {
	display: inline-block;
}
.interior-navbar ul li a {
	color:#677383;
	display:block;
	/* 13/14 */
	font-size:.928571429em;
	font-weight:700;
	padding:10px 20px;
	text-transform:uppercase;
	transition:color .2s linear;
}
.interior-navbar ul li a:hover,.interior-navbar ul .active a {
	color:#97c21c;
	text-decoration:none;
}
.interior-navbar .active.section {
	margin-right:20px;
}
.interior-navbar ul .active.section a {
	background:#ddd;
	position:relative;
}
.interior-navbar ul .active.section a:after {
	border:22px solid transparent;
	border-left:22px solid #ddd;
	content:'';
	position:absolute;
	right:-43px;
	top:0;
}
@media(max-width:991px) {
	.interior-navbar .container {
		text-align:center;
		width: 100%;
	}
}
/* Module:Pre-footer */
@media (max-width:767px) {
	.module-pre-footer {
		overflow: hidden;
	}
}
/* Footer */
footer {
	color:#fff;
	/* 11/14 */
	font-size:.785714286em;
	padding:40px 0;
	text-transform:uppercase;
}
footer small {
	display:inline-block;
	font-size:1em;
    margin-right:20px;
}
footer .row>div+div {
	text-align:right;
}
footer .footer-link {
	color:#fff;
}
footer .footer-link {
	padding-right:20px;
}
footer .footer-link:first-child {
	padding-left:20px;
}
@media(max-width:767px) {
	footer,footer .row>div+div {
		text-align: center;
	}
	footer {
		/* 11/14 */
		font-size:.785714286em;
	}
	footer small {
		display: block;
	}
}
/* General Media Queries */
@media(min-width:1280px) {
	.container {
		width:1280px
	}
}
@media(max-width:991px) {
	.btn {
		min-width:0;
	}
	.btn-wrapper {
		display:block;
	}
	.btn+.btn,.btn-wrapper+.btn-wrapper {
		margin-left:0;
	}
	/*.btn+.btn,.btn-wrapper+.btn-wrapper,.form-inline .form-group+.form-group{margin: 10px 0;}*/
	.module-numbers .stat:nth-child(n+3) {
		border-top:1px solid #e5e5e5;
	}
	.module-numbers .stat:nth-child(2n+1) {
		border-left:0;
	}
}
@media(max-width:768px) {
	.affix {
		position:static !important;
	}
}
@media(max-width:767px) {
    
    .module-email-us .infusion-submit .btn{
        width: 100%;
    }
	body {
		font-size:12px;
		transition:all 0.3s ease;
	}
	body p,body li {
		font-size:14px;
	}
	.push-to-left {
		left:-80%;
	}
	.main-header {
		padding-top:0;
	}
	.main-header .float {
		padding:25px 0;
	}
	.main-header .products {
		float:none;
	}
	.main-header .affix {
		background:transparent;
		padding:35px 0;
		position:static;
		transform:none;
	}
	.main-header .affix .vcard img {
		transform:none;
	}
	.mobile-nav-trigger {
		border-radius:12px 0 0 12px;
		cursor:pointer;
		background:#6a6766;
		height:50px;
		padding:11px 6px 0 12px;
		position:fixed;
		right:0;
		top:9px;
		width:50px;
	}
	.mobile-nav-trigger .line {
		background-color:#fff;
		border-radius:5px;
		height:5px;
		margin-top:5px;
		position:relative;
		transition:all .5s ease;
		width:90%;
	}
	.mobile-nav-trigger .line:first-of-type {
		margin-top:2px;
	}
	.active .line:first-of-type {
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		top:10px;
	}
	.active .line:nth-of-type(2) {
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.active .line:last-of-type {
		-webkit-transform:rotate(-45deg);
		transform:rotate(-45deg);
		top:-10px;
	}
	.mobile-nav-trigger.active {
		right:80%;
		z-index:999;
	}
	.main-nav {
		margin:0;
	}
	.main-nav li {
		display:block;
		padding-left:10px;
		padding-right:10px;
	}
	.main-nav li:first-child {
		padding-right:10px;
	}
	.main-nav li+li {
		border-left:0;
		padding-left:10px;
	}
	.main-nav li a {
		display:block;
	}
	.main-nav li a:hover {
		text-decoration: none;
	}
	/* General styles for all menus */
	.cbp-spmenu {
		background:#6a6766;
		position: fixed;
	}
	/* Orientation-dependent styles for the content of the menu */
	.cbp-spmenu-vertical {
		margin:0;
		width:80%;
		height:100% !important;
		top:0;
		z-index:1000;
		overflow:scroll;
	}
	.cbp-spmenu-vertical a {
		border-bottom:1px solid #fff;
		padding: 1em;
	}
	/* Vertical menu that slides from the left or right */
	.cbp-spmenu-right {
		right:-80%;
	}
	.cbp-spmenu-right.cbp-spmenu-open {
		right: 0px;
	}
	/* Push classes applied to the body */
	.cbp-spmenu-push {
		overflow-x:hidden;
		position:relative;
		left:0;
	}
	.cbp-spmenu-push-toright {
		left:240px;
	}
	.cbp-spmenu-push-toleft {
		left: -240px;
	}
	/* Transitions */
	.cbp-spmenu,.cbp-spmenu-push,.mobile-nav-trigger,body {
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		transition: all 0.
	}
}
/* Touch Device Overrides */
.touch .affix {
	position: static !important;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
	padding:0;
	margin:0;
	border:0;
	outline:none;
	vertical-align:top;
}
.fancybox-wrap {
	position:absolute;
	top:0;
	left:0;
	z-index:8020;
}
.fancybox-skin {
	position:relative;
	background:#f9f9f9;
	color:#444;
	text-shadow:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.fancybox-opened {
	z-index:8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);
	-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);
	box-shadow:0 10px 25px rgba(0,0,0,0.5);
}
.fancybox-outer,.fancybox-inner {
	position:relative;
}
.fancybox-inner {
	overflow:hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling:touch;
}
.fancybox-error {
	color:#444;
	font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin:0;
	padding:15px;
	white-space:nowrap;
}
.fancybox-image,.fancybox-iframe {
	display:block;
	width:100%;
	height:100%;
}
.fancybox-image {
	max-width:100%;
	max-height:100%;
}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
	background-image:url('../images/fancybox_sprite.png');
}
#fancybox-loading {
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-22px;
	margin-left:-22px;
	background-position:0 -108px;
	opacity:0.8;
	cursor:pointer;
	z-index:8060;
}
#fancybox-loading div {
	width:44px;
	height:44px;
	background:url('../images/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
	position:absolute;
	top:-18px;
	right:-18px;
	width:36px;
	height:36px;
	cursor:pointer;
	z-index: 8040;
}
.fancybox-nav {
	position:absolute;
	top:0;
	width:40%;
	height:100%;
	cursor:pointer;
	text-decoration:none;
	background:transparent url('../images/blank.gif');
	/* helps IE */
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	z-index:8040;
}
.fancybox-prev {
	left:0;
}
.fancybox-next {
	right:0;
}
.fancybox-nav span {
	position:absolute;
	top:50%;
	width:36px;
	height:34px;
	margin-top:-18px;
	cursor:pointer;
	z-index:8040;
	visibility:hidden;
}
.fancybox-prev span {
	left:10px;
	background-position:0 -36px;
}
.fancybox-next span {
	right:10px;
	background-position:0 -72px;
}
.fancybox-nav:hover span {
	visibility:visible;
}
.fancybox-tmp {
	position:absolute;
	top:-99999px;
	left:-99999px;
	visibility:hidden;
	max-width:99999px;
	max-height:99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
	overflow:hidden !important;
	width:auto;
}
.fancybox-lock body {
	overflow:hidden !important;
}
.fancybox-lock-test {
	overflow-y:hidden !important;
}
.fancybox-overlay {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	display:none;
	z-index:8010;
	background:url('../images/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
	position:fixed;
	bottom:0;
	right:0;
}
.fancybox-lock .fancybox-overlay {
	overflow:auto;
	overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
	visibility:hidden;
	font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position:relative;
	text-shadow:none;
	z-index:8050;
}
.fancybox-opened .fancybox-title {
	visibility:visible;
}
.fancybox-title-float-wrap {
	position:absolute;
	bottom:0;
	right:50%;
	margin-bottom:-35px;
	z-index:8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display:inline-block;
	margin-right:-100%;
	padding:2px 20px;
	background:transparent;
	/* Fallback for web browsers that doesn't support RGBa */
	background:rgba(0,0,0,0.8);
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	text-shadow:0 1px 2px #222;
	color:#FFF;
	font-weight:bold;
	line-height:24px;
	white-space:nowrap;
}
.fancybox-title-outside-wrap {
	position:relative;
	margin-top:10px;
	color:#fff;
}
.fancybox-title-inside-wrap {
	padding-top:10px;
}
.fancybox-title-over-wrap {
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	padding:10px;
	background:#000;
	background: rgba(0,0,0,.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
		background-image:url('../images/fancybox_sprite@2x.png');
		background-size:44px 152px;
		/*The size of the normal image,half the size of the hi-res image*/
	}
	#fancybox-loading div {
		background-image:url('../images/fancybox_loading@2x.gif');
		background-size: 24px 24px;
		/*The size of the normal image,half the size of the hi-res image*/
	}
}