/*======================================================
Screen Style Sheet
Peloton
------------------------------------------------------
Author(s):Rachel Mayo
Created:Oct. 13th, 2017
======================================================*/

/* Imported CSS Files */
@import url("bootstrap.min.css");

/* General Classes */
*{
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.hidden,.hidetext,.special,.smallsite{display:none !important;}
.clear{clear:both;}
.clearfix:after {content:"";display:block;height:0;clear:both;}
.warning,.error{color:#a00;font-size:10px;text-align:left;display:block;}
.errorMessage {color:#fff;font-size:11px;font-weight:bold;text-align:left;padding:2px 4px;display:block;}
#token,#token2,.special {width:1px;height:1px;padding:0px;margin:0px;border:none;position:absolute;left:-9999px;}
.center {text-align:center;margin-left:auto;margin-right:auto;}
address {margin:0;}
.left {float:left;}
.right {float:right;}
img.left {margin:0 15px 15px 0;}
img.right {margin:0 0 15px 15px;}
img {max-width:100%;}
.unstyled {list-style:none;margin:0;padding:0;}
.sep {margin:0 6px;display:inline-block;opacity:0.5;filter:alpha(opacity=50);}
input,textarea,a,.btn,button{outline:none;}
input[type="file"]:focus{cursor:pointer;}
.constrain {width:1300px;margin:0 auto;}
a,input,textarea,button,.btn,
#header-top,
#header-bottom,
.language-toggle,
#primary-toggle span,
#primary-nav > li,
#search-toggle,
#search-form,
#search-cancel,
.img-wrapper:before,
.slick-arrow:before,
.fancybox-arrow:after,
#parallax .product,
#parallax .product:before,
#parallax .product .title,
#parallax .product .summary,
.buckets .content {
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}

body {
	color:#444;
	font-size:16px;
	font-family:"Roboto",Arial,Helvetica,sans-serif;
	line-height:1.4;
	margin:0 !important;
	padding-top:100px;
}
html.noscroll,
html.noscroll body {
	overflow:hidden !important;
    position:relative;
    height:100%;
}

h1,h2,h3,h4,h5,.btn,
#home-banner p,
#inner-banner .subtitle,
#parallax .title,
.buckets p strong,
.buckets a.page-54 p,
.buckets a.page-145 p,
.buckets a.page-222 p {
	font-family:"Roboto Condensed",sans-serif;
}
#id-1 .block1 h1,
h2,
h3,
h4 {
	color:#5A6E8C;
	text-transform:uppercase;
}
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
ul.fancy li:first-child b {
	margin-top:0;
}

h1 {
	color: #5A6E8C; /*ash*/
	font-size:3.5em;
	text-transform:uppercase;
	margin:0;
}
h2,
#id-1 .block1 h1,
.forms h4 {
	font-size:2em;
	font-weight:bold;
	margin:20px 0;
}
.forms h4 {
	margin-top:0;
}
h3 {
	font-size:1.7em;
	font-weight:bold;
	margin:20px 0 15px;
}
.image-bg h3,
.image-bg ul.fancy b,
.blue-bg ul.fancy b {
	color:#fff;
}
h4,
ul.fancy b {
	font-size:1.5em;
	font-weight:bold;
	line-height:1.2;
	margin:20px 0 10px;
	display:block;
}
h5 {
	font-size:1.2em;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:0.05em;
}
p {
	font-size:1em;
}
.bigger p {
	font-size:1.8em;
}
p:last-child {
	margin-bottom:0;
}
a {
	color:#5A6E8C;
}
a:hover {
	color:#6BC149;
	text-decoration:none;
}
sup {
	font-size:30%;
	top:-1.25em;
}
hr {
	border-top:1px solid #ddd;
}
.bold:before {
	font-weight:bold;
}

.w100 {
	width:100%;
}
.w75 {
	width:74%;
}
.w66 {
	width:65%;
}
.w50 {
	width:49%;
}
.w40 {
	width:39%;
}
.w33 {
	width:32%;
}
.w25 {
	width:24%;
}

.table tbody:first-child tr:first-child td {
	font-weight:bold;
	background:#eee;
}


/* Buttons */
.btn  {
	font-size:16px !important;
	font-weight:bold;
	text-decoration:none !important;
	text-align:center;
	text-transform:uppercase;
	text-shadow:1px 1px 0 rgba(0,0,0,0.1);
	border:none;
	border-radius:0;
	box-shadow:0 2px 4px rgba(0,0,0,0.2);
	-moz-box-shadow:0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);
	line-height:38px;
	height:38px;
	margin:0 auto;
	padding:0 30px;
	display:inline-block;
}
.btn:hover,
.buckets a:hover .green-btn,
.forms .file-upload-button:hover #browse-btn {
	box-shadow:0 3px 4px rgba(0,0,0,0.4);
	-moz-box-shadow:0 3px 4px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 3px 4px rgba(0,0,0,0.4);
}
.small-btn {
	font-size:0.85em !important;
	letter-spacing:0.05em;
	line-height:26px;
	height:28px;
	padding:0 16px;
}

.hollow-btn {
	color:#5A5E8C;
	height:40px;
	padding:1px;
	display:inline-block !important;
}
.gray-bg .hollow-btn,
#footer .hollow-btn,
.hollow-btn:hover {
	color:#fff !important;
}
.hollow-btn span {
	background:#fff;
	padding:0 30px;
	display:block;
}
.gray-bg .hollow-btn span,
#footer .hollow-btn span {
	background:#333;
}
.hollow-btn:hover span {
	background:rgba(0,0,0,0.3) !important;
}
.green-btn {
    color:#fff!important;
    background:#6BC149;
}

#id-265 .green-btn {
 display: none;
}

.blue-btn {
	color:#fff !important;
	background:#5A6E8C;
}
.blue-btn:hover {
    background:#83a5cc;
}

.content-button {
	margin:20px auto 0;
}


/* Separators */
.hr,
.gradient,
.hollow-btn,
#primary-nav > li > ul > li > a:after,
#primary-nav > li > ul > li.open:after,
.gm-style > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div {
	background:#6CC24A;
	background:-moz-linear-gradient(left,  #6CC24A 0%, #5A5E8C 100%);
	background:-webkit-linear-gradient(left,  #6CC24A 0%,#5A5E8C 100%);
	background:linear-gradient(to right,  #6CC24A 0%,#5A5E8C 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#6CC24A', endColorstr='#5A5E8C',GradientType=1 );	
	display:block;
}
.input-group.focus .gradient,
.buckets a:hover,
.checkbox.focus span:before,
.downloads h5.focus:before,
.downloads .hr {
	background:#5A5E8C;
	background:-moz-linear-gradient(-45deg,  #5A5E8C 0%, #6CC24A 100%);
	background:-webkit-linear-gradient(-45deg,  #5A5E8C 0%,#6CC24A 100%);
	background:linear-gradient(135deg,  #5A5E8C 0%,#6CC24A 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5A5E8C', endColorstr='#6CC24A',GradientType=1 );	
}

.hr {
	height:1px;
	width:100%;
	margin:10px auto;
}
.hr:first-child,
.text-blocks-wrapper.small + .hr {
	margin-top:0;
}
.hr:last-child {
	margin-bottom:0;
}
.heading + .hr {
	margin-bottom:15px;
}
.heading.white{
	color: #FFFFFF;
}
.heading.black{
	color: #000000;
}
.heading.gray{
	color: #5a6e8c;
}
.richtext.white > *{
	color: #FFFFFF;
}
.richtext.black > *{
	color: #000000;
}
.richtext.gray > *{
	color: #5a6e8c;
}
.divider {
	text-align:center;
	margin:40px auto;
	position:relative;
}
.divider:before,
.divider:after {
	content:"";
	background:#ddd;
	width:40%;
	height:1px;
	display:block;
	position:absolute;
	top:49%;
}
.divider:before {
	left:0;
}
.divider:after {
	right:0;
}


/* Custom Style Elements */
.round,
.round:before {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

ul.fancy {
    list-style:none;
    /* list-style-image: url("../assets/images/content/bullet.png"); */
	text-align:left;
	padding-left:23px;
}
ul.fancy li {
    list-style: none;
	margin:0 0 15px;
	position:relative;
}
ul.fancy li:last-child {
	margin-bottom:0;
}
ul.fancy li:before {
    content: '';
    height: 8px;
    width: 8px;
    background-image: url("../assets/images/content/bullet.png");
    background-repeat: no-repeat;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
    display: block;
    position: absolute;
    top: 7px;
    left: -20px;
}

/*ul.fancy li:before {
    background: url("../assets/images/content/new-bullet-style.jpg");
    font-family:"FontAwesome";
    color:#5A6E8C;
    line-height:10px;
    height:10px;
    width:10px;
    font-size:13px;
    display:block;
    position:absolute;
    top:6px;
    left:-20px;
} */

.quote {
	border-left:none;
	padding:10px 0 0 50px;
	position:relative;
}
.quote:before {
	content:"\201C";
	color:#fd8587;
	font-family:sans-serif;
	font-size:100px;
	line-height:0.8;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.quote .content {
	font-size:1.4em;
	display:block;
}
.quote .source {
	font-style:italic;
	margin:10px 0 0;
	display:block;
}
.quote .source:before {
	content:"\2013";
	margin-right:5px;
	display:inline-block;
}


/* ***************************************** Header */
#header {
	background:#fff;
	box-shadow:0 2px 4px rgba(0,0,0,0.2);
	-moz-box-shadow:0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:99;
}
#header-top {
	text-align:right;
	background:#5A6E8C;
	padding:10px 0;
	height: 42px;
}
#header-top,
#header-top p,
#header-top a {
	color:#fff;
	margin:0;
	position:relative;
}
#header-top a:hover,
.language-toggle:hover {
	color:#6BC149;
	text-decoration:none !important;
}
#header-top p,
#header-top a,
.language-toggle {
    display:inline-block;
}
#header .phone {
	font-weight:bold;
}
.phone,
.fax,
.email,
.address {
	padding-left:22px;
	position:relative;
}
.phone i,
.fax i,
.email i,
.address i {
	position:absolute;
	top:2px;
	left:0;
}
.phone a {
	pointer-events:none;
}


#header-top li {
	margin:0 10px;
    display:inline-block;
    position:relative;
}

#header-top .linkedin {
	line-height:1;
	width:17px;
	top:-1px;
}
#header-top .resources-dropdown{
	max-width: 150px;
	position: relative;
	padding: 0 8px;
	cursor: pointer;
	display: initial;
}

@media only screen and (max-width:1199px) {
    #header-top .resources-dropdown{
        display: none;
    }
}

#global-nav{
	height: 0;
	max-height: 0;
	transition: .2s ease-in-out all;
	overflow: hidden;
	display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	margin: 0;
	top: 100%;
	background-color: #fff;
	z-index: 7;
	width: 150px;
	box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
}
#global-nav li{
		padding: 16px ;
		height: auto;
		line-height: unset;
		margin: 0;
		text-align: left;
}
#global-nav.active{
	height: auto;
	max-height: 300px;
	transition: .2s ease-in-out all;
}
#global-nav li a{
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.01em;
	color: #5a6e8c;
}
#global-nav li a:hover{
	text-decoration: underline;
}

#header-top .resources-dropdown .resource-link{
	font-size: 14px;
	line-height: 27px;
	letter-spacing: 0.01em;
}
.language-toggle {
	color:#fff;
	cursor:pointer;
	position: relative;
	z-index:10;
}
#header .language-toggle {
	margin-left:30px;
	text-align: center;
	height: 32px;
}

.language-toggle span {
	margin:0 5px;
	display:inline-block;
}
.language-toggle .languages{
	display: none;
	position: absolute;
	padding: 10px 0;
	background-color: white;
	width: 110px;
	margin: 10px 0 0 -10px;
	left:0;
	text-align: left;
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.language-toggle:hover .languages{
	display: block;
}
.language-toggle a{
	color: #666 !important;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-bottom:10px;
	display:block;
	width: 100%;
	padding-left: 13%;
	
}
.language-toggle a:focus{
	text-decoration: none;
}
.language-toggle a:after{
	content: "";
    height: 1px;
    width: 74%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #6CC24A;
    margin: 0 auto;
    background: -moz-linear-gradient(left, #6CC24A 0%, #5A5E8C 100%);
    background: -webkit-linear-gradient(left, #6CC24A 0%,#5A5E8C 100%);
    background: linear-gradient(to right, #6CC24A 0%,#5A5E8C 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6CC24A', endColorstr='#5A5E8C',GradientType=1 );
}

#header-bottom {
	background:none;
}
#header .logo {
	height:60px;
	margin-right:50px;
	padding:10px 0;
	display:block;
	float:left;
}
#header .logo img {
	max-height:100%;
}
#search-toggle {
	font-size:26px;
	background:none;
	border:none;
	box-shadow:none;
	line-height:60px;
	height:60px;
	width:50px;
	padding:0;
	display:block !important;
	float:right;
	cursor:pointer;
}
#search-toggle.active:before {
	content:"\f00d";
	font-size:40px;
}
#overlay,
#search-overlay {
	background:#fff;
	background:rgba(255,255,255,0.9);
	height:100%;
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:9;
	display:none;
}
#search-form {
	line-height:1;
	margin-left:-600px;
	display:block;
	position:absolute;
	top:40%;
	left:50%;
}
#search-form input,
#search-form button {
	color:#000;
	vertical-align:middle;
	background:none;
	border:none;
	box-shadow:none;
	line-height:50px;
	height:50px;
	display:inline-block;
}
#search-form input {
	font-size:1.6em;
	width:600px;
	padding:0 10px;
}
#search-form input::-webkit-input-placeholder { 
	color:#5A6E8C;
}
#search-form input::-moz-placeholder {
	color:#5A6E8C;
}
#search-form input:-ms-input-placeholder {
	color:#5A6E8C;
}
#search-form input:-moz-placeholder {
	color:#5A6E8C;
}
#search-form button {
	color:#888;
	font-size:30px;
	text-align:center;
	line-height:50px;
	height:50px;
	width:50px;
	padding:0;
	float:right;
}
#search-form .gradient {
	height:2px;
	width:100%;
}
#search-cancel {
	color:#5A6E8C;
	text-align:center;
	margin-top:20px;
	padding:10px;
	cursor:pointer;
}
#search-cancel:hover {
	color:#6BC149;
	font-weight:bold;
}
#gidcustom {
    margin-right: -20px !important;
}


/* Primary Navigation */
#primary-nav li {
	position:relative;
}
#primary-nav a {
	color:#666;
	text-decoration:none !important;
	display:block;
	position:relative;
	z-index:1;
}



@media only screen and (min-width:1200px) {
	#header-top .linkedin:hover:before {
		content:"";
		background:#6BC149; 
		background:rgba(107,193,73,0.3);
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		height:100%;
		width:100%;
		position:absolute;
		top:0;
		left:0;
		z-index:1;
	}

	#search-toggle:hover,
	#search-form button:hover {
		color:#6BC149;
	}

	#header nav {
		float:left;
	}
	#pid1,#pid289,#pid51,
	#pid78,#pid310,#pid143,#pid144,
	#pid157,#pid311,#pid218,#pid219 {
		display:none !important;
	}
	#primary-nav li.level1 {
	    line-height:58px;
		height:60px;
		margin:0;
		padding:0;
		float:left;
		display:block;
	}
	#primary-nav li.level1 > a {
	    padding:0 9px;
	}
	#primary-nav #pid54 > a,
	#primary-nav #pid145 > a,
	#primary-nav #pid222 > a {
		color:#5A6E8C;
		font-weight:bold;
	}
	#primary-nav li.level1:hover {
		box-shadow:inset 0 -5px #6BC149;
		-moz-box-shadow:inset 0 -5px #6BC149;
		-webkit-box-shadow:inset 0 -5px #6BC149;
	}
	#primary-nav li.level1.current {
		box-shadow:inset 0 -5px #84BF6C;
		-moz-box-shadow:inset 0 -5px #84BF6C;
		-webkit-box-shadow:inset 0 -5px #84BF6C;
	}
	#primary-nav li.level1 > i {
		display:none;
	}

	#primary-nav li.level1 > ul {
		background:#fff;
		border-top:1px solid #6BC149;
		box-shadow:0 4px 8px rgba(0,0,0,0.2);
		-moz-box-shadow:0 4px 8px rgba(0,0,0,0.2);
		-webkit-box-shadow:0 4px 8px rgba(0,0,0,0.2);
		padding:10px 0 20px;
		width:300px;
		position:absolute;
		top:60px;
		left:0;
		z-index:10;
		display: none;
	}
	#primary-nav ul li {
		line-height:1.2;
	}
	#primary-nav ul li:hover > i{
		color:#5A5E8C;
	}
	#primary-nav ul li a:hover,
	.language-toggle a:hover {
		background:#d0dfeb;
		background:-moz-linear-gradient(left,  #d0dfeb 0%, #f6fff5 100%);
		background:-webkit-linear-gradient(left,  #d0dfeb 0%,#f6fff5 100%);
		background:linear-gradient(to right,  #d0dfeb 0%,#f6fff5 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0dfeb', endColorstr='#f6fff5',GradientType=1 );
	}

	#primary-nav li.level2 > ul {
		font-size: 0.9em;
	    background-color:white;
	    border:1px solid #6BC149;
		box-shadow:4px 4px 8px rgba(0,0,0,0.2);
		-moz-box-shadow:4px 4px 8px rgba(0,0,0,0.2);
		-webkit-box-shadow:4px 4px 8px rgba(0,0,0,0.2);
	    width:260px;
	    margin-top:-40px;
	    padding: 10px 0;
	    position:absolute;
	    right:-260px;
		opacity: 0;
		filter:alpha(opacity=0);
		transition:all 0.3s;
		-moz-transition:all 0.3s;
		-webkit-transition:all 0.3s;
	}
	#primary-nav li.level2:hover > ul {
		opacity: 1;
		filter:alpha(opacity=100);
	}
	#primary-nav li.level2 > ul a {
		padding: 10px 20px;
	}

	.buckets a.page-41:hover .btn,
	.buckets a.page-130:hover .btn,
	.buckets a.page-206:hover .btn{
		line-height:42px;
		height:42px;
		margin-left:-93px;
		padding:0 50px;
	}
	/* Level 3 */
		#primary-nav li.level3 > ul {
		font-size: 0.9em;
	    background-color:white;
	    border:1px solid #6BC149;
		box-shadow:4px 4px 8px rgba(0,0,0,0.2);
		-moz-box-shadow:4px 4px 8px rgba(0,0,0,0.2);
		-webkit-box-shadow:4px 4px 8px rgba(0,0,0,0.2);
	    width:260px;
	    margin-top:-40px;
	    padding: 10px 0;
	    position:absolute;
	    right:-260px;
		opacity: 0;
		filter:alpha(opacity=0);
		transition:all 0.3s;
		-moz-transition:all 0.3s;
		-webkit-transition:all 0.3s;
	}
	#primary-nav li.level3:hover > ul {
		opacity: 1;
		filter:alpha(opacity=100);
	}
	#primary-nav li.level3 > ul a {
		padding: 10px 20px;
	}

	.buckets a.page-41:hover .btn,
	.buckets a.page-130:hover .btn,
	.buckets a.page-206:hover .btn{
		line-height:42px;
		height:42px;
		margin-left:-93px;
		padding:0 50px;
	}
	
}	

#primary-nav ul li a {
	padding:10px 20px;
}	
#primary-nav li.level3 a {
	padding-left:40px;
}	
#primary-nav li.level2 > a:after,
#primary-nav li.level2.open:after {
	content:"";
	height:1px;
	width:88%;
	display:block;
	position:absolute;
	bottom:0;
	left:6%;
	right:20px;
}
#primary-nav li.level2.parent > a {
	padding-right:50px;
}
/* Level 3 Functionaility */
#primary-nav li.level3 > a:after,
#primary-nav li.level3.open:after {
	content:"";
	height:1px;
	width:88%;
	display:block;
	position:absolute;
	bottom:0;
	left:6%;
	right:20px;
}
#primary-nav li.level3.parent > a {
	padding-right:50px;
}

#primary-nav ul li > i {
	color:#6CC24A;
	font-size:24px;
	text-align:center;
	line-height:40px;
	height:40px;
	width:50px;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	cursor:pointer;
	pointer-events:none;
}
#primary-nav ul li > i:hover,
#primary-nav ul li.open > i:before,
#primary-nav li > i.active {
	color:#5A5E8C;
}
#primary-nav ul li.open > i:before,
#primary-nav li > i.active:before {
	content:"\f0d7";
}
#primary-nav ul li.open ul,
#primary-nav ul.open {
	font-size:0.9em;
	padding:5px 0;
	display:block;
}
#primary-nav ul li span.regcase{
	margin-right:5px;
}
#primary-nav ul li span.regcase:after{
	content:'®';
	position:absolute;
    font-size:5px;
    margin-left:1px;
    margin-top:4px;
}


/* Home Banner */
#home-banner, 
#home-banner .slides li {
	line-height:550px;
	height:600px;
}
#home-banner {
	background:url("/assets/images/template/home-baner-image-new.jpg") center center #aaa;
	/*background:url("/files/AppsLoginRobotGoSmaller2.jpg")center center #aaa;*/
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	z-index:0;
}
#home-banner .slides li {
	text-align:center;
	text-shadow:-1px -1px 0 rgba(0,0,0,0.1);
	width:100%;
	margin:0;
	display:none;
}
#home-banner .caption {
	text-align:left;
	vertical-align:middle;
	line-height:1.4;
	margin:0 auto;
	padding-right:600px;
	display:inline-block;
}
#home-banner h2,
#home-banner h3,
#home-banner p {
	color:#fff;	
	margin:0;
	/*text-shadow: 1px 1px 1px #000;*/
}
#home-banner h2 {
	font-size:4em;
	text-transform:none;
	letter-spacing:normal;
}
#home-banner h3 {
	font-size:2.6em;
	text-transform:uppercase;
	margin:10px 0;
}
#home-banner p {
	font-size:1.5em;
	font-weight:300;
	margin-bottom:30px;
}
#home-banner .btn i {
    font-size:20px;
    margin-left:10px;
    vertical-align:middle;
    position:relative;
    top:-1px;
}
/* Home Banner */
#home-banner-new, 
#home-banner-new .slides li {

	height:409px;
}
#home-banner-new {
	background:url("/assets/images/template/home-baner-image-new.jpg") center center #aaa;
	/*background:url("/files/AppsLoginRobotGoSmaller2.jpg")center center #aaa;*/
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	z-index:0;
}
#home-banner-new .slides li {
	text-align:center;
	text-shadow:-1px -1px 0 rgba(0,0,0,0.1);
	width:100%;
	margin:0;
	display: flex;
}
#home-banner-new .slides{
	position: relative;
}

#home-banner-new .caption {
	text-align: center;
	vertical-align:middle;
	line-height:1.4;
	margin:auto;
	display:inline-block;
	position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
#home-banner-new .h1{
	font-weight: bold;
	font-size: 54px;
	line-height: 58px;
	color: #FFFFFF;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#home-banner-new h1{
	font-weight: bold;
	font-size: 50px;
	line-height: 60px;
	text-align: center;
	letter-spacing: 1px;
	text-transform: initial;
	color: #FFFFFF;
}
#home-banner-new h2 {
	font-size:4em;
	text-transform:none;
	letter-spacing:normal;
}
#home-banner-new h3 {
	font-size:2.6em;
	text-transform:uppercase;
	margin:10px 0;
}
#home-banner-new p {
	font-size:1.5em;
	font-weight:300;
	margin-bottom:30px;
}
#home-banner-new .btn i {
    font-size:20px;
    margin-left:10px;
    vertical-align:middle;
    position:relative;
    top:-1px;
}
@media only screen and (max-width:1199px) {
    #home-banner-new .h1 {
        font-size: 48px;
    }
    #home-banner-new h1 {
        font-size: 24px;
        line-height: 30px;
    }
    #home-banner-new .caption {
        top: 42%;
    }
}


.flex-direction-nav,
.flex-control-nav {
	line-height:1;
	bottom:0;
	z-index:2;
}
.flex-direction-nav {
    text-align:center;	
	width:100%;
    position:absolute;
    bottom:30px;
}
.flex-direction-nav li {
	display:inline-block;
}
.flex-direction-nav a {
	margin:0 20px;
	position:relative;
	top:auto;
	left:auto;
	right:auto;
}
.flex-direction-nav a:before {
	color:#fff;
	text-shadow:-1px -1px 0 rgba(0,0,0,0.1);
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	background-size: cover;
}
.flex-direction-nav a.flex-prev:before {
	content:"";
	background: url(/assets/images/template/arrow-alt-circle-left.png);
}
.flex-direction-nav a.flex-next:before {
	content:"";
	background: url(/assets/images/template/arrow-alt-circle-right-white.png);
}
.flex-direction-nav a.flex-prev:hover:before {
	background: url(/assets/images/template/arrow-alt-circle-left-green.png);
}
.flex-direction-nav a.flex-next:hover:before {
	background: url(/assets/images/template/arrow-alt-circle-right.png);
}

/*.flex-control-nav:before,
.flex-control-nav:after {
	content:"";
	vertical-align:bottom;
	background:#444;
	border:2px solid #fff;
	border-bottom:none;
	height:11px;
	width:14.5%;
	display:inline-block;
}
.flex-control-nav:before {
	border-left-color:#444;
	margin-right:0.5%;
}
.flex-control-nav:after {
	border-right-color:#444;
	margin-left:0.5%;
}*/
.flex-control-nav li {
	vertical-align:bottom;
	width:14%;
	margin:0 0.5%;
}
.flex-control-nav li a {
	background:#5A6E8C;
	border:2px solid #fff;
	border-bottom:none;
	border-radius:0;
	box-shadow:none;
	width:100%;
}
.flex-control-nav li a.flex-active {
	background:#6BC149;
}
.flex-control-nav li a:hover {
	background:#84BF6C;
	height:25px;
}


/* Inner Banner */
#inner-banner {
	text-align:center;
	background:url("/assets/images/template/bg-internal-banner.jpg") center center #ccc;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	width:100%;
	line-height:205px;
	height: 200px;
/*
	line-height:360px;
	height:380px;
*/
	margin:0 auto;
	overflow:hidden;
	position:relative;
	z-index:0;
}
#inner-banner .constrain {
	text-align:left;
	line-height:1.4;
	vertical-align:middle;
	margin:0 auto;
	display:inline-block;
}
#inner-banner .subtitle {
	color:#fff;
	font-size:1.6em;
	font-weight:300;
	letter-spacing:0.05em;
	margin:-10px 0 0 0;
}
#inner-banner h1{
	font-weight: bold;
	text-transform: none;
}
#inner-banner h1.regcase,
#inner-banner span.regcase{
	text-transform:none; 
}
#inner-banner span.regcase{
	display:inline-block;
	margin-right:8px;
}
#inner-banner h1.regcase:after,
#inner-banner span.regcase:after{
	content:'®';
	position:absolute;
    font-size:20px;
    margin-left:1px;
    margin-top:4px;
}

/* Inner Banner 2 */
#inner-banner2 {
	text-align:center;
	background:url("/assets/images/template/inner-banner-new.jpg") center center #ccc;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	width:100%;
	line-height:205px;
	height: 200px;
/*
	line-height:360px;
	height:380px;
*/
	margin:0 auto;
	overflow:hidden;
	position:relative;
	z-index:0;
	border-bottom: 8px solid #6CC24A;
}
#inner-banner2 .constrain {
	text-align:left;
	line-height:1.4;
	vertical-align:middle;
	margin:0 auto;
	display:inline-block;
}
#inner-banner2 .subtitle {
	color:#fff;
	font-size:1.6em;
	font-weight:300;
	letter-spacing:0.05em;
	margin:-10px 0 0 0;
	text-transform: none;
}
#inner-banner2 h2{
	font-weight: bold;
	text-transform: none;
	color: #fff;
    font-size: 3.5em;
    text-transform: none;
    margin: 0;
    padding-bottom: 10px;
    /*padding-top:50px;*/
    font-family: "Roboto Condensed",sans-serif;
}
#inner-banner2 h2.regcase,
#inner-banner2 span.regcase{
	text-transform:none; 
}
#inner-banner2 span.regcase{
	display:inline-block;
	margin-right:8px;
}
#inner-banner2 h2.regcase:after,
#inner-banner2 span.regcase:after{
	content:'®';
	position:absolute;
    font-size:20px;
    margin-left:1px;
    margin-top:4px;
   
}

/* Breadcrumbs & SM Toolbar */
#breadcrumbs {
	padding:10px 0;
}
ul.B_crumbBox {
    list-style:none;
    font-size:0.9em;
    margin:0;
    padding:0;
}
ul.B_crumbBox li,
ul.B_crumbBox li a {
	color:#666;
	text-decoration:none !important;
	display:inline-block;
}
ul.B_crumbBox li a:hover {
	color:#6BC149;
}
ul.B_crumbBox li.sep:before {
	color:#5A6E8C;
	font-weight:bold;
}
ul.B_crumbBox li span.regcase{
	margin-right:5px;
}
ul.B_crumbBox li span.regcase:after{
	content:'®';
	position:absolute;
    font-size:5px;
    margin-left:1px;
    margin-top:4px;
}

/************* Default Content Block Styling *********/
.constraint-container{
	text-align:center;
    background:#fff;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
    width:100%;
    clear:both;
    position:relative;
	overflow:hidden;
}
.constraint-container.gray-bg {
	background:url("/assets/images/content/stars-gradient-new.jpg");
	z-index: 5;
}
/* .constraint-container.gray-bg.services:before,
.constraint-container.gray-bg.services:after {
    content:"";
    background:url("/assets/images/template/globes.png") center center/400px 400px no-repeat;
    height:400px;
    width:400px;
    position:absolute;
    opacity:0.4;
    filter:alpha(opacity=40);
} */
.constraint-container.gray-bg.services:before {
	top:-230px;
	left:-50px;
}
.constraint-container.gray-bg.services:after {
	bottom:-230px;
	right:-50px;
}
.constraint-container.blue-bg {
	background:url("../assets/images/template/bg-blue.jpg") center center no-repeat;
}
.constraint-container.gradient-bg {
	background:url("../assets/images/content/gradient-zoom-pixel.png") top center no-repeat;
}
.constraint-container .constrain {
	position:relative;
	z-index:1;
}
.content-block,
.content-block .constrain .w33,
.content-block .constrain .w40,
.content-block .constrain .w50,
.content-block.constrain .w50,
.content-block .constrain .w60 {
	margin:0 auto;
	padding:60px 40px 70px;
	position:relative;
	z-index:1;
}
#post-info.content-block,
#post-comments.content-block {
	padding:40px;
}
#post-content .block:first-child .content-block {
	padding-top:0;
}
#post-content .block:last-child .content-block {
	padding-bottom:0;
}
.nopadding{
	z-index:5;
}
.nopadding .content-block {
	padding:0;
}
.block.no-bg + .block.no-bg .content-block,
.block.no-bg + .block.no-bg .w40,
.block.no-bg + .block.no-bg .w50,
.block.no-bg + .block.no-bg .w60,
.block.no-bg + .block.white-bg .content-block,
.block.no-bg + .block.white-bg .w40,
.block.no-bg + .block.white-bg .w50,
.block.no-bg + .block.white-bg .w60 {
	padding-top:0 !important;
}
.content-block.two-col,
.content-block.three-col,
.content-block.four-col {
	padding:0;
}
.content-block .constrain .w33,
.content-block .constrain .w40,
.content-block .constrain .w50,
.content-block.constrain .w50,
.content-block .constrain .w60 {
	text-align:left;
	vertical-align:top;
	display:inline-block;
}
.content-block .constrain .w25 {
	padding:60px 20px;
	float:left;
}
.content-block .w25{
	width:25%;
}
.content-block .w33{
	width:33.333%;
}
.content-block .w33 img{
	margin:0 auto;
	display:block;
}
.content-block .w40{
	width:40%;
}
.content-block .w50{
	width:50%;
}
.content-block .w60{
	width:60%;
}

.content-block .bg-left,
.content-block .bg-right {
	background-repeat:no-repeat;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	height:100%;
	position:absolute;
	top:0;
}
.content-block .bg-left {
	background-position:right center !important;
	left:0;
}
.content-block .bg-right {
	background-position:left center !important;
	right:0;
}
.content-block .w60.bg-left,
.content-block .w60.bg-right {
	width:58%;
}
.content-block .w40.bg-left,
.content-block .w40.bg-right {
	width:42%;
}


/* ****************************************** Custom Block Adjustments */
#id-57 .block1.constraint-container,
#id-58 .block1.constraint-container,
#id-60 .block1.constraint-container {
	text-align:left;
}
.block1.constraint-container {
	overflow: visible;
}
/*.block1:after,
.gray-bg + #qc-wrap:before,
.no-bg + .gradient-bg:before {
	content:"";
	width:0; 
	height:0; 
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #fff;
	margin-left:-40px;
	position:absolute;
	bottom:-30px;
	left:50%;
	z-index:2;  Ash*/

#contact-info + .gradient-bg:before {
	content:none;
}
.gray-bg + #qc-wrap:before,
.no-bg + .gradient-bg:before {
	border-top:30px solid #333;	
	top:0;
	bottom:auto;
}
.no-bg + .gradient-bg:before {
	border-top:30px solid #fff;	
}

.extra-narrow .richtext {
	padding-left:15%;
	padding-right:15%;	
}
.parent-4 .block1 .extra-narrow .richtext p,
.tpl-4 .block1 .extra-narrow .richtext p {
	text-align:left;
}
.parent-4 .block1 .extra-narrow .richtext img,
.tpl-4 .block1 .extra-narrow .richtext img {
	margin:0 20px 20px 0;
}

.blue-bg h2,
.blue-bg h3,
.blue-bg h4,
.blue-bg h5,
.blue-bg p,
.blue-bg li,
.gradient-bg h2,
.gradient-bg h3,
.gradient-bg h4,
.gradient-bg h5,
.gradient-bg p,
.gradient-bg li,
.image-bg .text-blocks,
.blue-bg .text-blocks,
.video .play {
	color:#ccc;
	color:rgba(255,255,255,0.8);
}
.gray-bg h3.brand,
.gray-bg h2,
.gray-bg h3,
.gray-bg h4,
.gray-bg p,
.image-bg h2,
.image-bg h3,
.image-bg h4,
.image-bg h5,
.image-bg p,
.image-bg li,
.blue-bg h4:first-child:last-child,
.image-bg h4:first-child:last-child {
	color:#eee;
}
.image-bg:before {
	background-color:rgba(0,0,0,0.5);
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}

h3.brand,
.buckets.inner h4,
#parallax .title {
	color:#5A6E8C;
	font-size:3.2em;
	text-transform:none;
	line-height:1;
	margin-bottom:30px;
}
.buckets.home h4 {
	font-size:1.3em;
	color: #5A6E8C;
}
.buckets.inner h4 {
	font-size:2em;
	text-transform:uppercase;
	line-height:64px;
	height:auto;
	min-height: 64px;
	margin-bottom:15px;
}
#id-4 .buckets.inner h4,
#id-158 .buckets.inner h4,
#id-81 .buckets.inner h4   {
 	font-size:3.2em;
	text-transform:none;
}
#id-4 .buckets.inner h4 span.regcase:after,
#id-158 .buckets.inner h4 span.regcase:after,
#id-81 .buckets.inner h4 span.regcase:after{
	margin-top:2px;
}
.buckets.inner h4 span {
	line-height:1.1;
	vertical-align:middle;
	display:inline-block;
}
.buckets.inner h4 span.regcase{
	text-transform:none;
	position:relative;
	top:-3px;
	margin-right:10px;
}
.buckets.inner h4 span.regcase:after{
	content:'®'; 
	position:absolute;
    font-size:16px;
    margin-left:1px;
    margin-top:0px;
}
h3.brand span,
#parallax .title span {
	font-size:0.52em;
	font-weight:normal;
	display:block;
}

#content-cta h4,
.buckets a.page-54 p,
.buckets a.page-145 p,
.buckets a.page-222 p {
	color:#5A6E8C;
	font-size:3.4em;
	font-weight:normal;
	text-transform:uppercase;
	line-height:1.1;
	margin-bottom:30px;
}

#content-cta h4,
.buckets a.page-145 p {
    font-size:2.75em;
}

#content-cta .btn,
.buckets a.page-54 .btn,
.buckets a.page-145 .btn,
.buckets a.page-222 .btn {
	font-family:"Roboto",Arial,Helvetica,sans-serif;
	font-size:18px !important;
	letter-spacing:0.05em;
	line-height:42px;
	height:42px;	
}

#content-cta .btn,
.buckets a.page-145 .btn {
    font-size:16px !important;
    width: fit-content;
    padding: 10px 20px;
    white-space: normal;
    height: auto;
    line-height: 20px;
}

.buckets a.page-54 .btn {
	margin-left:-144px;
}

/* Parallax Products */
#parallax {
	text-align:left;
	display:table;
}
#parallax .w50 {
	vertical-align:top;
	padding:60px 80px;
	display:table-cell;
	float:none !important;
}
#parallax .w50.left {
	background:url("/assets/images/template/bg-parallax.png") top center no-repeat;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	background-attachment:fixed !important;
	position:relative;
}
#parallax .bg {
	background:#5A5E8C;
	background:-moz-linear-gradient(top,  #5A5E8C 0%, #3a8d74 50%, #6CC24A 100%);
	background:-webkit-linear-gradient(top,  #5A5E8C 0%,#3a8d74 50%,#6CC24A 100%);
	background:linear-gradient(to bottom,  #5A5E8C 10%,#6CC24A 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5A5E8C', endColorstr='#6CC24A',GradientType=0 );
	background-attachment:fixed !important;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}

#parallax .right .product {
	margin-bottom:80px;
	position:relative;
}
#parallax .right .product6 {
	margin-bottom:140px;
}
#parallax .product.active {
	cursor:inherit;
}
#parallax .right .product:before {
	content:"";
    background:#6BC149;
	height:4px;
	width:30px;
	position:absolute;
	top:25px;
	left:-80px;
}
#parallax .product.active:before {
	width:60px; 	
}
#parallax .product.active:before {
	background:#5A6E8C;
}

#parallax .summary.long,
#parallax .more,
#parallax .more-wrap {
	display:none;
}
#parallax .more-wrap .hr {
	margin-top:26px;
}
#parallax #appeared .summary.long,
#parallax #appeared a,
#parallax a span {
	display:block;
}
#parallax #appeared a {
	margin-top:20px;
	display:inline-block;
}
#parallax #appeared * {
	color:#fff !important;
}
#parallax .more {
	color:#5A6E8C;
	background:none;
	border:none;
	box-shadow:none;
	margin-top:4px;
	padding:0;
	cursor:pointer;
}

#parallax .more i {
	margin-right:8px;
}
#parallax .more i:before {
	font-weight:bold;
}

#parallax .title {
	color:#83a5cc;
	font-weight:bold;
	margin-bottom:20px;
}
#parallax .title a {
	color:#83a5cc;
}
#parallax .product.active .title a {
	color:#5A6E8C !important;
}
#parallax .more.open,
#parallax .product:hover .title a {
	color:#6BC149 !important;
}

#parallax .summary {
	color:#aaa;
}
#parallax .product.active .summary {
	color:#444;
}
#parallax #appeared .summary.short {
	display:none;
}


/* UPDATED VERSION */
/*
#parallax #appeared .product {
	display:none;
	padding-right:40px;
	position:absolute;
	top:60px;
	left:10%;
}
*/
/*
#parallax #appeared .product[data-product="product1"] {
	display:block;
}
*/

#parallax #appeared .product {
	display:none;
}

#parallax #appeared .product.active {
	display:block;
}

#appeared.fixed {
	width:40%;
	position:fixed;
	top:170px;
}

#disappeared {
	display:none;
}




/* Locations Map */
#gmap-mixed { 
	height:500px; 
	width:100%; 
	top:0; 
	left:0; 
	right:0; 
	bottom:0; 
}

.canvas_map > div:nth-child(1) {
	background:#1d323b !important;
}
#map-border {
	padding:5px;
}
#map {
	height:500px;
	width:100%;
}

/* Locations Box Placement */
/*
.gm-style > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1) > div {
	background:none !important;
	display:none;
}
.gm-style > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div {
	padding:2px !important;
}
.gm-style > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div,
.gm-style .gm-style-iw {
	text-align:left;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	width:310px !important;
	height:180px !important;
}
.gm-style .gm-style-iw > div:nth-child(1) {
	width:100% !important;
	max-width:100% !important;
}
*/

/* Locations Content */
.gm-style .gm-style-iw {
	color:#222;
	background:#fff !important;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	text-align: left;
/*
	top:0 !important;
	left:0 !important;
	width:100% !important;
	height:100% !important;
	padding:10px 12px;
	display:block !important;
	position:relative !important;
*/
}    

.gm-style .gm-style-iw strong,
.gm-style .gm-style-iw span {
	font-size:14px;
	display:block;
	position:relative;
}
.gm-style .gm-style-iw strong {
	text-transform:uppercase;
	margin-bottom:8px;
	padding-right:6px;
}
.gm-style .gm-style-iw span {
	padding:4px 0 4px 23px;
}
.gm-style .gm-style-iw .city,
.gm-style .gm-style-iw .state,
.gm-style .gm-style-iw .country {
	padding-top:0;
}
.gm-style .gm-style-iw .address,
.gm-style .gm-style-iw .city,
.gm-style .gm-style-iw .state,
.gm-style .gm-style-iw .country {
	padding-bottom:2px;
}
.gm-style .gm-style-iw .state {
	padding-left:0;
}
.gm-style .gm-style-iw .city,
.gm-style .gm-style-iw .state {
	display:inline-block;
}
.gm-style-iw .phone1:before,
.gm-style-iw .phone2:before,
.gm-style-iw .fax:before {
	content:"+";
	display:inline-block;
}
.gm-style-iw .phone1:after,
.gm-style-iw .phone2:after,
.gm-style-iw .fax:after,
.gm-style-iw .address:after {
	font-family:"FontAwesome";
	text-align:center;
	width:15px;
	margin-right:8px;
	position:absolute;
	top:6px;
	left:0;
}
.gm-style-iw .phone1:after,
.gm-style-iw .phone2:after {
	content:"\f095";
	color:#5A5E8C;
}
.gm-style-iw .fax:after {
	content:"\f1ac";
	color:#5A5E8C;
}
.gm-style-iw .address:after {
	content:"\f124";
	color:#6BC149;
}
.gm-style .gm-style-iw .city:after {
	content:",";
	margin-right:4px;
	display:inline-block;
}

/* Locations Arrow */
.gm-style > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1),
.gm-style > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1):before {
	width:0;
	height:0;
    left:50% !important;
    display:block;
}
.gm-style > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1) {
    border-bottom:28px solid #398D73;
    border-left:24px solid transparent;
    border-right:24px solid transparent;
    margin-left:-24px;
    top:-26px !important;
}
.gm-style > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1):before {
    content:"";
    border-bottom:25px solid white;
    border-left:21px solid transparent;
    border-right:21px solid transparent;
    margin-top:3px;
    margin-left:-21px;
    top:0 !important;
    z-index:2;
}

.gm-style > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(3) {
	top:5px !important;
	right:5px !important;
}


/* Text Blocks (small) */
.text-blocks-wrapper.small {
	font-size:1em;
	margin-top:20px;
}
.text-blocks-wrapper.small .text-block {
	padding:15px 0;
	position:relative;
}
.text-blocks-wrapper.small .text-block:first-child {
	padding-top:0;
}
.text-blocks-wrapper.small .text-block:last-child {
	padding-bottom:0;
}
.text-blocks-wrapper.small .gradient {
	height:1px;
	margin:0 auto 10px;
}
/*
.text-blocks-wrapper.small .icon {
	width:50px;
	position:absolute;
	top:20px;
	left:0;
}
*/

/* Global Office / Locations / Accordions */
.accordions .hr {
	margin-bottom:0 !important;
}
.accordions .toggler {
	padding-left:30px;
	position:relative;
	cursor:pointer;
	text-transform:none;
	font-weight:normal;
	font-size: 1.3em;
}
.accordions .toggler:hover {
	color:#6BC149;
}
.accordions .toggler:before {
	content:"\f055";
	font-family:"FontAwesome";
	font-size:18px;
	font-weight:normal;
	display:block;
	position:absolute;
	top:2px;
	left:0;
}
.accordions .open .toggler:before {
	content:"\f056";
}
.accordions .content {
	display:none;
}
.accordions .open .content {
	padding-top:15px;
	display:block;
}
.toggler span.regcase{
	margin-right:5px;
	text-transform:none;
}
.toggler span.regcase:after{
	content:'®';
	position:absolute;
    font-size:10px;
    margin-left:1px;
    margin-top:4px;
}
.location {
	vertical-align:top;
	width:48%;
	margin-bottom:30px;
	display:inline-block;
}
.location:nth-child(odd) {
	margin-right:2.5%;
}
.location:last-child {
	margin-bottom:0;
}
.location .country {
	color:#5A6E8C;
	font-weight:bold;
}
.location h5 {
	margin-bottom:5px;
}
.location p {
	font-size:0.9em;
	font-weight:300;
}
.location a {
	color:#444;
}
.location .phone i,
.location .fax i,
#footer .phone i {
	color:#5A6E8C;
}
/* #footer .phone a {
    color:#6BC149;
} */
.location .address i,
#footer .email i,
#footer .address i {
	color:#6BC149;
}


/* FAQ */
#faq,
#resources,
#news,
#careers {
	text-align:left;
}
#faq .content img {
	height:auto !important;
	max-width:33%;
	margin:5px 0 10px 20px;
}


/* News */
#news .toggler,
#careers .toggler {
	font-weight:normal;
}
#news h5,
#careers h5 {
	font-size:1.1em;
}
#news .text-block,
#careers .text-block,
#resources .text-block {
	padding-bottom:30px;
}


/* Resource Gallery */
.downloads {
	padding:15px 0;
}
.downloads .item {
	background:left 5px/36px 50px no-repeat;
	padding-left:80px;
}
.downloads .item + .item {
	margin-top:30px;
}
.downloads h5 {
	font-size:1.4em;
	width:50%;
	float:left;
	position:relative;
	cursor:pointer;
}
.downloads h5:hover {
	color:#6BC149;
}
.downloads h5 span {
	margin-left:25px;
	display:inline-block;
}
.downloads h5 span i {
	display: none;
}
.downloads .btn {
	box-shadow:none;
	width:240px;
	float:right;
}
.downloads .hr {
    margin-bottom:10px !important;
}
.downloads h5 span .bullet-point {
    display: none !important;
}

#download-request {
	text-align:center;
	width:750px;
	padding:2px;
	display:none;
}
#download-request .inner {
	background:#fff;
	padding:24px;
}
#download-request .w50 {
	float:left;
}
#download-request .w50:first-child,
#newsletter .w50:first-child {
	margin-right:2%;
}
#download-request #files {
	font-size:0.9em;
}
#download-request #files span:after {
	content:",";
	margin-right:4px;
	display:inline-block;
}
#download-request #files span:last-child:after {
	content:none;
}
.close-modal {
	color:#a00;
	cursor:pointer;
}
.close-modal:hover {
	text-decoration:underline;
}


/* Text Blocks (large) */
.text-blocks-wrapper.large {
	padding:40px 0 0;
}
.text-blocks-wrapper.large .text-block {
	margin:60px 0;
	padding:20px 0;
	display:block;
	overflow:hidden;
	position:relative;
}
.text-blocks-wrapper.large .text-block:first-child {
	margin-top:0;
}
.text-blocks-wrapper.large .text-block:last-child {
	margin-bottom:0;
}
.text-blocks-wrapper.large .text-block .content {
	width:50%;
}
.text-blocks-wrapper.large .text-block:nth-child(odd) .content {
	padding-right:40px;
	float:left;	
}
.text-blocks-wrapper.large .text-block:nth-child(even) .content {
	padding-left:40px;
	float:right;	
}
.text-blocks-wrapper.large .text-block .image {
	background:center center no-repeat;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	height:100%;	
	width:50%;
	position:absolute;
	top:0;
}
.text-blocks-wrapper.large .text-block:nth-child(odd) .image {
	right:0;
}
.text-blocks-wrapper.large .text-block:nth-child(even) .image {
	left:0;
}



/* Video Blocks */
.video-block {
	text-align:center;
}
.video {
	background:center center no-repeat;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	height:300px;
	width:100%;
	max-width:520px;
	margin:0 auto 20px;
	padding:0 40px;
	display:block;
	position:relative;
}
.video .play {
	margin-top:-45px;
	margin-left:-30px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:1;
}
.video .play i {
	font-size:40px;
	line-height:60px;
	border:2px solid #ccc;
	border-radius:60px;
	-moz-border-radius:60px;
	-webkit-border-radius:60px;
	height:60px;
	width:60px;
	margin:0 auto 10px;
	display:block;
}
.video:hover .play i {
	color:#666;
	background:#ccc;
}
.video .play i:before {
	position:relative;
	left:3px;
}
.video-block .subtitle {
	color:#888;
	font-size:0.9em;
	margin-bottom:0;
}

.fancybox-show-nav .fancybox-arrow {
	opacity:1 !important;
}
.fancybox-arrow:hover:after {
	background-color:#000 !important;
}


/* ****************************************** Forms */
#qc-wrap,
#contact-info{
	background:url("/assets/images/content/gradient-pixel-bg.png") center bottom no-repeat #fff;
	background-size:cover !important;
	padding:60px 0;
	z-index:10;
}
.custom-form-container {
    background:url("/assets/images/content/gradient-pixel-bg.png") center bottom no-repeat #fff;
	background-size:100% auto !important;
}
#id-53 #qc-wrap {
	padding-top:0;
	z-index:10;
}
#contact-info {
	padding:40px 0 0 !important;
}
.forms fieldset {
	margin-top:40px;
}
#custom-form fieldset,
#rfq fieldset,
#careers-application fieldset {
	margin-top:0;
}
#custom-form .input-group,
#contact .input-group,
#rfq .input-group {
	width:100%;
}
.forms .input-group {
	text-align:left;
    margin:0 auto 15px;
    min-height:0 !important;
}
.forms .input-group.w33 {
	vertical-align:top;
	width:31.8%;
	margin-bottom:20px;
	display:inline-block;
}
@media only screen and (min-width:1200px) {
    .forms .input-group.w33:nth-child(3n+2) {
    	margin:0 1.5%;
    }
}
.forms .input-group.w33 .w50 {
	padding:0;
}
.forms .input-group.w33 .w50:last-child {
	padding-left:10px;
}
.forms .input-group.w100,
.forms .input-group.file,
.forms .input-group.textarea {
	width:100%;
	margin-right:0;
	float:none;
	clear:both;
}
.forms .input-group label {
	font-size:0.9em;
	text-transform:uppercase;
	display:block;
}
.forms .gradient {
	padding:1px;
	position:relative;
}
.forms input[type=text], 
.forms input[type=email], 
.forms input[type=tel], 
.forms textarea,
.forms select {
	color:#666;
	font-size:0.9em;
	background:#fff;
	border:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	line-height:40px !important;
	height:40px;
	width:100%;
	margin:0;
	padding:0 12px;
	display:block;
}
.forms textarea {
	line-height:1.4 !important;
	height:160px !important;
	padding:10px 12px !important;
}
.forms input[type=text]:focus, 
.forms input[type=email]:focus, 
.forms input[type=tel]:focus, 
.forms textarea:focus {
	color:#000;
}
.checkbox {
	line-height:1.2;
	width:49%;
	display:inline-block;
}
.checkbox input {
	margin:3px 0 0 1px !important;
	z-index:2;
	opacity:0;
    filter:alpha(opacity=0);
	cursor:pointer;
}
.checkbox span {
	font-size:0.9em;
	padding-left:30px;
	display:inline-block;
	position:relative;
	
}
.checkbox span:before,
.downloads h5:before {
	content:"";
	background:#fff;
	box-shadow:inset 0 0 0 2px #ccc;
	-moz-box-shadow:inset 0 0 0 2px #ccc;
	-webkit-box-shadow:inset 0 0 0 2px #ccc;
	height:16px;
	width:16px;
	display:block;
	position:absolute;
	top:1px;
	left:0;
}
.downloads h5:before {
	top:4px;
}
.checkbox.focus span:before,
.downloads h5.focus:before {
	box-shadow:none;
}
.checkbox.focus span:after,
.downloads h5.focus:after {
	content:"\f00c";
	font-family:"FontAwesome";
	color:#fff;
    font-size:11px;
    font-weight:bold;
    line-height:1;
	position:absolute;
    top:3px;
    left:4px;
}
.downloads h5.focus:after {
	top:6px;
}

.forms .file-upload-button {
	position:relative;
	cursor:pointer;
}
.forms #fileUpload{
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	opacity:0;
    filter:alpha(opacity=0);
	cursor:pointer;
}
.forms .file-upload-button #browse-btn {
	position:absolute;
	top:7px;
	right:7px;
}

#newsletter {
	width:75%;
	float:right;
}
#newsletter h5 {
	color:#fff;
	font-size:1.4em;
	margin:0;
}
#newsletter .hr {
    margin:8px auto 13px !important;
}

#newsletter label {
	position:absolute;
	left:-9999px;
}
#newsletter fieldset,
#newsletter .input-group {
	float:left;
}
#newsletter fieldset {
	width:66%;
	margin-top:0;
}
#newsletter fieldset input {
	color:#ddd;
	line-height:36px;
	height:36px;
	background:#333;
}
#newsletter .submit {
	width:32.5%;
	float:right;
}


/* ***************************************** Search Results */
.sisea-highlight {
	text-shadow:1px 1px 1px #fff;
	background:#e9e9e9;
	padding:3px;
}
.sisea-paging {
	color:#777;
	font-size:12px;
	text-transform:uppercase;
	margin:15px 0;
}
.sisea-result-pages {
	margin-right:2px;
}
.sisea-current-page {
	color:#000;
}
.sisea-result {
	border-bottom:1px solid #ddd;
	padding:20px 0;
}
.sisea-result:first-child {
	border-top:1px solid #ddd;
}
.sisea-result h3 {
	color:#888;
	font-size:1.4em;
}
.sisea-result p {
	margin:0;
}


/************* Gallery & Buckets Styling *********/
.gallery{
	clear:both;
}
.gallery .img-wrapper,
.buckets .fauxlink {
    margin:10px 1%;
    float:left;
    display:block;
    position:relative;
}
.gallery.fullwidth .img-wrapper,
.buckets.fullwidth .fauxlink{
	width:100%;
	margin:10px auto;
	float:none;
}
.gallery.two-col .img-wrapper,
.buckets.two-col .fauxlink{
    width:48%;
}
.gallery.three-col .img-wrapper,
.buckets.three-col .fauxlink{
    width:31%;
}
.gallery.four-col .img-wrapper,
.buckets.four-col .fauxlink{
    width:23%;
}
.gallery.five-col .img-wrapper,
.buckets.five-col .fauxlink{
    width:18%;
}

.buckets.home {
	margin-top:40px;
}
.buckets.home:first-child {
	margin-top:0;
}
.buckets a {
	text-decoration:none !important;
	background:#6CC24A;
	background:-moz-linear-gradient(-45deg,  #6CC24A 0%, #5A5E8C 100%);
	background:-webkit-linear-gradient(-45deg,  #6CC24A 0%,#5A5E8C 100%);
	background:linear-gradient(135deg,  #6CC24A 0%,#5A5E8C 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#6CC24A', endColorstr='#5A5E8C',GradientType=1 );
	padding:5px;
}
.buckets.home a {
	height:300px;
}
.buckets.inner a {
	height:360px;
}
.buckets a > div,
.buckets a .content {
	height:100%;
	position:relative;
}
.buckets a .bg {
	background:url("/assets/images/content/small-gradient-square.jpg") center center/500px 500px #fff;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
.buckets a .content {
	text-shadow:1px 1px 0 #fff;
/*     background:rgba(255,255,255,0.8); */
	padding:20px;
	z-index:1;
}
.buckets a:hover .content {
	background:linear-gradient(rgba(108, 194, 74, .2), transparent);
}
.buckets a.page-41 .content,
.buckets a.page-130 .content,
.buckets a.page-206 .content,
.buckets a.page-54 .content,
.buckets a.page-145 .content,
.buckets a.page-222 .content {
	text-shadow:-1px -1px rgba(0,0,0,0.1);
	background: linear-gradient(rgba(108, 194, 74, .2), transparent);;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
}
.buckets h4,
.buckets p {
	color:#5A6E8C;
	margin:0;
}
.buckets a.page-41 h4,
.buckets a.page-41 p,
.buckets a.page-130 h4,
.buckets a.page-130 p,
.buckets a.page-206 h4,
.buckets a.page-206 p,
.buckets a.page-54 h4,
.buckets a.page-54 p,
.buckets a.page-145 h4,
.buckets a.page-145 p,
.buckets a.page-222 h4,
.buckets a.page-222 p  {
	/* color:#fff; */
}
.buckets p strong {
	font-size:1.4em;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom:10px;
	display:block;
}
.buckets.home img {
	height:140px;
	margin:20px auto;
	display:block;
}
.buckets.inner .btn {
	margin-left:-73px;
	position:absolute;
	bottom:30px;
	left:50%;
}
body.context-es .buckets.inner .btn{
/*  margin-left: -125px;
    white-space: normal;
    height: auto;
    margin-right: 40px;*/
    margin-left: 0px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
} 

.img-wrapper:before {
	color:#fff;
	font-size:40px;
	line-height:30px;
	margin:-15px 0 0 -15px;
	position:absolute;
	top:50%;
	left:50%;
}
.gallery.caption-outer .img-wrapper:before {
	top:44%;
}
.img-wrapper:hover:before {
	font-size:44px;
	text-shadow:0 0 10px rgba(0,0,0,0.5);
}
.gallery .caption {
	font-size:0.9em;
	text-align:center;
	margin:0;
	padding:10px 0;
	display:block;
}
.gallery.caption-inner .caption{
	color:#fff;
	background:rgba(0,0,0,0.5);
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}

.slick-arrow:before {
	color:#0065aa;
}
.slick-arrow:hover:before {
	color:#2bc271;
}


/* ****************************************** Footer */
#footer {
	background:#3E4149;
	position:relative;
    clear:both;
    z-index: 10;
}
#back-top {
	color:#fff;
	background:none;
	border:none;
	box-shadow:none;
	margin:10px auto 0;
	padding:10px;
	cursor:pointer;
}

#footer .section {
	padding:10px 0 20px;
}
#footer .section1 {
	padding-top:40px;
}
#footer p,
#footer a {
	color:#ddd;
}
#footer a:hover {
	color:#6BC149;
}
#footer p strong {
	color:#fff;
}
#footer .hollow-btn {
	margin:10px auto 20px;
}
#footer .section1 .hr {
	margin-top:20px;
}
#footer .logo {
	width:180px;
	margin:0 auto;
	display:block;
	float:left;
}
#footer .section3 .w25 {
	margin-right:1.33%;
}
#footer .section3 .w25.last {
	margin-right:0;
}
#footer li {
	margin-bottom:10px;
}
#footer .section4 {
	text-align:center;
}
#footer .section4 > div,
#footer .section4 p,
#footer .section4 a {
	margin:0 20px;
	display:inline-block;
}

/* Context specific styles */
body.context-ru .buckets a .content{
	padding:0 10px;
}


/* PDF iFrame Viewer */
.pdf-ctas {
	padding:20px 0 30px;
}
.pdf-ctas a {
	margin-right:10px;
}
.pdf-iframe {
    position:relative;
    padding-bottom:129.4%; /* 8.5:11 */
    padding-top:0px;
    height:0;
}
.pdf-iframe iframe,
.pdf-iframe object {
    position:absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important;
}
.pdf-iframe .resp { display:none; }
@media only screen and (max-width:1199px) {
    .pdf-iframe .default { display:none !important; }
    .pdf-iframe .resp { display:block !important; }
}
/*Ash*/
.buckets a.page-222 .btn{
    margin-left: -160px;
}

.constraint-container ul li {
    text-align: left;
}

/*************** IE styless***************/
.ie7 .col-md-2,
.ie8 .col-md-2 {
    width:16.66666667%;
    float:left;
}
.ie7 .col-md-4,
.ie8 .col-md-4 {
    width:33.33333333%;
    float:left;
}
.ie7 .col-md-6,
.ie8 .col-md-6 {
    width:40%;
    float:left;
}



/* "Edit Page" button */
#edit-page {
	color:#fff;
	font-size:10px;
	font-weight:bold;
	text-decoration:none !important;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:0.05em;
	line-height:1;
	background:#2bc271;
	border-radius:0 0 8px 0;
	-moz-border-radius:0 0 8px 0;
	-webkit-border-radius:0 0 8px 0;
	width:40px;
	padding:5px 0;
	position:fixed;
	top:0;
	left:0;
	z-index:99999;
}
#edit-page:hover {
	color:#2bc271;
	background:#fff;
}


html #id-265,
body#id-265  {
  width: 100%;
  height: 100%;
  font-family: 'Georgia';
  padding:0;
  margin:0;
}

#id-265 img {
  /* unused but necessary for inner images */
  max-width: 100%;
  max-height: 100vh;
}

body#id-265 {
  /* layout */
  width: 100%;
  height: 100vh;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding:0 !important;
}

#id-265 #home-banner {
  /* layout */
  height: 100vh;
  width: 100vh;
  flex: 1;
  display: flex;
  /* content styling OPTIONAL*/
  align-items: center;
  justify-content: center;
  padding: 1vh;
  /* background styling */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#id-265 #breadcrumbs {display: none;}

.hide-me {
    display: none;
}

.venn-page {
    text-align: center;
    /*background: #ffffff url(../assets/images/clouds.png);*/
    /* background-size: 100%; */
    background-position: top center;
    /* background-repeat: no-repeat; */
    background-size: cover;
    font-family: "Roboto",Arial,Helvetica,sans-serif;
}

.venn-wrap {
    position: relative;
}

.venn-page h2 {
	font-size:24px;
	text-transform:uppercase;
    color: #0065aa;
}

.venn-block {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
}

#venn-accordions {
    width: 310px;
    position: absolute;
    top: 0;
    left: 0;
}

#venn-details {
    width: 300px;
    position: absolute;
    top: 0;
    right: 50px;
}

#venn {
    font-size: 0;
}

#venn-circles {
    width: 500px;
    height: 500px;
    text-align: center;
}

.venn-accordion {
    padding-bottom: 30px;
    position: relative;
    /* cursor: pointer; */
}

.venn-accordion.active {
    padding-bottom: 10px;
}

.venn-accordion-top {
    font-size: 0;
    position: relative;
    cursor: pointer;
}
.venn-accordion.active .venn-accordion-top {
    cursor:default;
}
.venn-accordion-1 .venn-accordion-top:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: -130px;
    width: 200px;
    height: 2px;
    background: #5bbf41;
}

.venn-accordion-1.active .venn-accordion-top:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    right: 66px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #5bbf41;
}


.venn-accordion-1:before {
    content: "";
    display: block;
    right: 70px;
    top: 10px;
    height: 100%;
    width: 2px;
    background: #5bc041;
    position: absolute;
}

.venn-accordion-1.active:before {
    display:none;
}

.venn-accordion-2.active .venn-accordion-top:after, .venn-accordion-3.active .venn-accordion-top:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    right: 65px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #5bbf41;
}

.venn-accordion-2.belowActive:before {
    content: "";
    display: block;
    right: 70px;
    top: 10px;
    height: 100%;
    width: 2px;
    background: #5bc041;
    position: absolute;
}

.venn-accordion-icon {
    height: 50px;
    width: 50px;
    display: inline-block;
    background: #a7a7a7;
    border-radius: 50%;
    vertical-align: middle;
    font-size: 36px;
    position: relative;
    transition: all ease .3s;
}
.venn-accordion.active .venn-accordion-icon {
	background: #5bbd41;
}
.venn-accordion-icon img {
    width: 50%;
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.venn-accordion-1 .venn-accordion-icon img {
    width: 70%;
}
.venn-accordion:hover .venn-accordion-icon {
    background: #5bbf41;
}



.venn-accordion-title {
    display: inline-block;
    width: 145px;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    padding-left: 18px;
    box-sizing: border-box;
    text-transform: uppercase;
}
.venn-accordion.active .venn-accordion-title {
    color: #0065aa;
}
.venn-accordion:hover .venn-accordion-title {
    color: #0065aa;
}

.venn-accordion-description {
    margin: 10px 23px 10px 24px;
    padding-left: 41px;
    border-left: 2px solid #5bbd41;
    display: none;
    font-size: 15px;
    color: #333333;
}
.venn-accordion.active .venn-accordion-description {
    display: block;
}

a.venn-accordion-link {
    padding: 10px 0 20px;
    display: block;
    text-transform: uppercase;
    color: #0065aa;
    font-weight: bold;
    text-decoration: none;
}
a.venn-accordion-link:hover {
    color: #5bbe41;
}
a.venn-accordion-link:after {
    content: "\002023";
    font-size: 18px;
    font-family: Arial;
    line-height: 20px;
    margin-left: 2px;
}



#venn-circles-wrap {
    /* transform: rotate(120deg); */
    /* transform: rotate(240deg); */
    /* transform: rotate(360deg); */
    transform-origin: 250px 285px;
    transition: all .5s;
}

#venn-circles-wrap {
    position: relative;
    height: 500px;
    width: 500px;
    background: url(../assets/images/content/venn-diagram/spin.svg);
    background-repeat: no-repeat;
    background-position: 239px 272px;
}

.venn-circle {
    display: inline-block;
    width: 250px;
    height: 250px;
    background: url(../assets/images/content/venn-diagram/peloton-gray-circle.png);
    background-size: 263px 263px;
    background-position: -7px -3px;
    border-radius: 50%;
    position: absolute;
    color: #5A5E8C;;
    box-sizing: border-box;
    transition: all .5s;
    cursor: pointer;
    transition: none;
}

.venn-circle.active {
    background: url(../assets/images/content/venn-diagram/peloton-solution-circle.png);
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
    background-size: 263px 263px;
    background-position: -7px -3px;
    z-index: 100;
    cursor: default;
}

.venn-circle:hover {
    background: #5bbf41;
    background-size: 263px 263px;
}

.venn-circle-1 {
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
    z-index: 3;
}

.venn-circle-2 {
    top: 230px;
    left: 5px;
    z-index: 1;
}

.venn-circle-3 {
    top: 230px;
    right: 5px;
    z-index: 2;
}

.venn-circle-wrap {
    width: 250px;
    height: 250px;
    position: relative;
    transition: all .5s;
    transform-origin: center;
}

.venn-circle-content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    padding: 20px 30px;
    box-sizing: border-box;
}

.venn-circle-icon {
    margin-bottom: 10px;
    display: inline-block;
}
.venn-circle-icon img {
    height: 50px;
}

.venn-circle-title {
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.venn-circle-description {
    font-size: 15px;
}


.venn-detail-title {
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;
    text-transform: uppercase;
    color: #0065aa;
}

.venn-detail-group ul {
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    list-style-type: none;
    padding: 0;
}

.venn-detail-group li {
    color: #333333;
}

li.venn-detail-list-item:before {
    content: "+";
    display: inline-block;
    margin-right: 5px;
}

.venn-detail {
    position: relative;
}
.venn-detail:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: -90px;
    width: 70px;
    height: 2px;
    background: #5bbf41;
}
.venn-detail:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: -23px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #5bbf41;
}


@media only screen and (max-width:1200px) {
    
    .venn-page {
        background-size: 100%;
        background-position: bottom center;
        background-repeat: no-repeat;
    }
    #venn-details {
        right: 20px;
    }

    .venn-wrap {
        padding-top: 540px;
        text-align: center;
    }

    #venn-accordions {
        width: 50%;
        position: relative;
        top: auto;
        left: auto;
        padding: 0 30px 0 0;
        box-sizing: border-box;
    }
	
	.venn-page h2 {
		margin-left: 0 !important;
	}
	
    #venn-circles {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0 !important;
    }

    #venn-details {
        width: 50%;
        position: relative;
        top: auto;
        right: auto;
        padding: 0 0 0 50px;
        box-sizing: border-box;
    }
    
    .venn-accordion-1:before,
    .venn-accordion-1 .venn-accordion-top:before,
    .venn-accordion-1.active .venn-accordion-top:after,
    .venn-accordion-2.belowActive:before,
    .venn-accordion-2.active .venn-accordion-top:after, .venn-accordion-3.active .venn-accordion-top:after,
    .venn-detail:before,
    .venn-detail:after {
        display: none;
    }
    ul.venn-detail-list {
        line-height:42px;
    }
    #venn-accordions:after {
        content: "";
        display: block;
        right: 1px;
        width: 2px;
        height: 100%;
        background: #a7a7a7;
        position: absolute;
        top: 0;
    }
    .venn-accordion-description {
        margin: 10px 0px 10px 24px;
    }
}

@media only screen and (max-width:768px) {
    .venn-wrap {
        width: 320px;
        margin: 0px auto;
        padding-top: 340px;
    }

    #venn-accordions {
        width: 100%;
        margin-bottom: 40px;
        padding: 0;
    }

    #venn-circles {
        transform: translateX(-50%) scale(.6);
        transform-origin: top center;
    }

    #venn-details {
        width: 100%;
        padding: 0;
    }

    #venn-accordions:after {
        display: none;
    }
}


#side-slideout {
    position: fixed;
    right: -395px;
    width: 320px;
    background: #ffffff;
    text-align: center;
    z-index: 100;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: all ease .3s;
}

#side-slideout.sticky {
    right: -325px;
}

#side-slideout.show {
    /* left: 0; */
    /* box-shadow: 0 0 60px 0 #3a3a3a; */
}

#side-slideout.show .side-slideout-container {right: 410px;}

.side-slideout-title {
    font-size: 18px;
    font-weight: bold;
    color: #626262;
    position: relative;
    padding-bottom: 15px;
}

.input-group-name {
    width: 100% !important;
}

#sideQuickContact input {
    background: #e6e6e6;
    border-radius: 16px;
    font-size: 12px;
}

.input-group-email {
    width: 100% !important;
}

#sideQuickContact p {
    font-size: 13px;
    font-weight: normal;
    margin: 0;
}

#sideQuickContact input.submit {
    background: #f2882d;
    color: #ffffff;
    font-size: 15px;
    padding: 2px;
    width: 140px;
    margin: 5px auto 30px auto;
}

#main-content p.side-slideout-contact-info {
    font-size: 13px;
    color: #03407e;
    font-weight: normal;
}

p.side-slideout-contact-info span {
    display: block;
}

div#side-slideout-button {
    position: absolute;
    left: -70px;
    top: 0;
    width: 100px;
    height: 100px;
    background: #0f4872;
    border-radius: 50%;
    box-shadow: 0 0 60px 0 rgba(44, 122, 106, 0) inset, 0 0 10px 0 rgba(58, 58, 58, .4);
    z-index: 5;
    cursor: pointer;
    background: rgba(0, 189, 117, 1);
    background: -moz-linear-gradient(90deg, rgba(0, 189, 117, 1) 0%, rgba(15,72,114,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0, 189, 117, 1) 0%, rgba(15,72,114,1) 100%);
    background: linear-gradient(90deg, rgba(0, 189, 117, 1) 0%, rgba(15,72,114,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3a9366",endColorstr="#0f4872",GradientType=1);
    transition: all ease .3s;
}

#side-slideout-button:hover {
    /* background: rgb(58, 147, 102); */
    transition: all ease .3s;
    box-shadow: 0 0 60px 0 rgba(0, 189, 117, 1) inset, 0 0 10px 0 rgba(58, 58, 58, .4);
}

.side-slideout-container {
    z-index: 10;
    position: relative;
    background: #ffffff;
    position: absolute;
    right: 100px;
    width: 220px;
    text-align: left;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 10px 0 rgba(58, 58, 58, .4);
    transition: all ease .5s;
}

#side-slideout-button .fa-bars {
    color: rgba(255, 255, 255, .95);
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    left: 45%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

#side-slideout-button .fa-phone {
    left: 6px;
    top: 46px;
}

#side-slideout-button .fa-envelope {
    left: 18px;
    top: 32px;
}

.input-group.input-group-phone {
    float: left !important;
}

.input-group.input-group-company {
    float: right !important;
}
@media only screen and (max-width:768px) {
    #side-slideout {
        display: none;
    }
}


.side-slideout-close {
    position: absolute;
    top: 6px;
    right: 6px;
    font-weight: 800;
    padding: 10px;
    cursor: pointer;
    transition: all ease .3s;
}

.side-slideout-close:hover {
    color: #aaaaaa;
}

.side-slideout-title:after {
    content: "";
    width: 35px;
    height: 3px;
    position: absolute;
    display: block;
    background: rgba(0, 189, 117, 1);
    bottom: 10px;
    left: 2px;
}

ul.side-slideout-list {
    padding: 0;
    list-style-type: none;
}

a.side-slideout-link:after {
    content: "\002023";
    font-size: 16px;
    font-family: Arial;
    margin-left: 2px;
    font-weight: bold;
    color: #383838;
}

a.side-slideout-link {
    font-size: 14px;
    color: #626262;
    line-height: 38px;
}

a.side-slideout-link:hover {
    color: #0065aa;
}

a.side-slideout-link:hover:after {
    color: #0097ff;
}

.venn-detail-group {
    display: none;
}

.venn-detail-group.active {
    display: block;
}










ul.venn-solutions-list {
    padding: 0;
}

li.venn-solutions-item {
    list-style-type: none;
    /* margin-bottom: 20px; */
    margin-top: 20px;
}

.solution-name {
    font-weight: bold;
    cursor: pointer;
    color: #444;
    font-size: 18px;
    display: inline-block;
}

.solution-description {
    display: none;
    padding-left: 26px;
}

a.solution-learn-more {
    padding: 0;
    display: block;
    text-transform: uppercase;
    color: #0065aa;
    font-weight: bold;
    text-decoration: none;
    /* margin-bottom: 10px; */
    font-size: 15px;
}

a.solution-learn-more:after {
    content: "\002023";
    font-size: 18px;
    font-family: Arial;
    line-height: 20px;
    margin-left: 2px;
}

.venn-details-title {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0065aa;
}

div#venn-circles {
    margin-left: -100px;
    margin-top: -50px;
}

.venn-page h2 {
    margin-left: -100px;
    margin-bottom: 60px;
}

a.solution-learn-more:hover {
    color: #5bbe41;
}

.solution-name:before {
    content: "\f055";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
}

li.venn-solutions-item.open .solution-name {
    color: #5bbe41;
}

.solution-description p {
    font-size: 15px;
    color: #333333;
}

li.venn-solutions-item.highlighted .solution-name {
    color: #5bbe41;
}

.venn-circle.not-highlighted {
    background: #a7a7a7;
}

.venn-circle.highlighted {
    background: #5bbe41;
}

.venn-accordion.highlighted .venn-accordion-icon {
    background: #5bbe41 !important;
}

.venn-accordion.highlighted .venn-accordion-title {
    color: #0065aa !important;
}


.venn-circle.highlighted-locked {
    background: #5bbe41;
}

.venn-accordion.highlighted-locked .venn-accordion-icon {
    background: #5bbe41;
}

.venn-accordion.highlighted-locked .venn-accordion-title {
    color: #0065aa;
}





.venn-accordion.not-highlighted .venn-accordion-icon {
    background: #a7a7a7;
}

.venn-accordion.not-highlighted .venn-accordion-title {
    color: #444;
}




.venn-accordion.not-highlighted-locked .venn-accordion-icon {
    background: #a7a7a7;
}

.venn-accordion.not-highlighted-locked .venn-accordion-title {
    color: #444;
}

.venn-circle.not-highlighted-locked {
    background: #a7a7a7;
}

#venn-accordions.inactive .venn-accordion-1:before, #venn-accordions.inactive .venn-accordion-2:before, #venn-accordions.inactive .venn-accordion-3:before {
    display: none;
}

#venn-accordions.inactive .venn-accordion-1 .venn-accordion-top:before {
    display: none;
}

@-webkit-keyframes spinDemo {
    0% { transform:rotate(0deg); }
    50% { transform:rotate(0deg); }
    100% { transform:rotate(5deg); }
}
@-moz-keyframes spinDemo {
    0% { transform:rotate(0deg); }
    50% { transform:rotate(0deg); }
    100% { transform:rotate(5deg); }
}
@keyframes spinDemo {
    0% { transform:rotate(0deg); }
    50% { transform:rotate(0deg); }
    100% { transform:rotate(5deg); }
}
.spinDemo {
    -webkit-animation: spinDemo 1s 2 alternate ease-in-out;
    -moz-animation: spinDemo 1s 2 alternate ease-in-out;
    animation: spinDemo 1s 2 alternate ease-in-out;
}

.venn-circle.venn-circle-2 .venn-circle-icon img {
    height: 62px;
}

.venn-accordion-2 .venn-accordion-icon img {
    width: 60%;
    top: 41%;
}
/* Mixed Media Gallery Style */
#media-select-wrapper {
    position: relative;
    margin-bottom: 10px;
}


.buckets.mix-com img {
    /* margin-top: 27px; */
    margin-bottom: 40px;
}

.buckets.mix-com {
    width: 270px;
    height: 240px;
    /* margin-bottom: 104px; */
    /* margin-right: 15px;
    margin-left: 15px; */
}
.buckets.mix-com .content {
    padding-top: 29px;
    /* width: 232px; */
    width: 100%;
    height: 200px;
}
.buckets.mix-com p {
    padding-top: 19px;
    color: black;
    display: none;
}

.buckets.mix-com .fauxlink {
    margin-bottom: 19px;
}

#media-select {
    background: white;
    float: right;
    border: none;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    width: 206px;
    height: 50px;
    appearance: none;
    webkit-appearance: none;
}

#media-select-wrapper i {
   width: 0px;
    height: 0px;
    position: absolute;
    right: 34px;
    top: 19px;
    color: #5A5E8C;
    font-size: 19px;
    font-weight: bold;
    z-index: 0;
}

#media-select option {
    color: black;
}

#media-select-wrapper p {
    float: left;
    margin-top: 20px;
}

#media-gallery .mixitup-page-list button {
    border: 0;
    background: none;
}

#media-gallery .mixitup-page-list button {
    border: 0;
    background: none;
}

#media-gallery .mixitup-control-prev {
    display: none;
}
#media-select-wrapper {
    margin-left: 30px;
}
#no-center {
    text-align: left;
}

/* Tabbed Content */
/* ****************************************** Tabbed Content */
.text-tabs.dark-bg .tab-content{
	color:#ccc;
	color:rgba(255,255,255,0.8);
}
.text-tabs.dark-bg .tab-title {
	color:#fff;
}
.text-tabs .tab-title:hover,
.text-tabs.dark-bg .tab-title:hover {
	color:#2bc271 !important;
	cursor:pointer;
}
.bullet-tabs .tab-title span {
	line-height:1.2;
	vertical-align:middle;
}
.bullet-tabs .tab-title .title {
	display:inline-block;
}
.bullet-tabs .tab-title .bullet {
	background:#888;
	border:6px solid #fff;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	height:20px;
	width:20px;
	display:inline-block;
	position:absolute;
	top:10px;
	left:-31px;
}
.bullet-tabs .tab-title:before {
	content:"";
	height:100%;
	width:30px;
	display:block;
	position:absolute;
	top:0;
	left:-30px;
}
.bullet-tabs .tab-title.current .bullet {
	background:#fff;
	border:2px solid #0065aa !important;
	height:18px;
	width:18px;
	top:9px;
	left:-30px;
}

.text-tabs .tabs-menu-wrapper {
	margin:0 0 20px -5px;
}
.text-tabs .tab-title,
.text-tabs .tab-content {
	color:#888;
}
.text-tabs .tab-title {
	margin-right:10px;
	padding:5px;
	display:inline-block;
}
.text-tabs .tab-title.current {
	color:#f56c6e !important;
	font-weight:bold;
}



.tabs .tab-content {
	display:none;
}
.tabs .tab-content.current {
	display:block;
}
.tabbed-content .tab-content{
	border: 0;
	padding: 16px 0;
}
.tabbed-content .content-block{
	padding: 0;
}
.tabbed-content .nav-tabs {
	border: 0;
}
.tabbed-content .nav-tabs li{
	/* margin-right:-3px; */
	margin-right: 1px;
	transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    font-size: 14px;
    font-weight: 700;
}
.tabbed-content .nav-tabs a,
.tabbed-content .nav-tabs li.active a{
	background-color: transparent;
	border: 0;
    border-bottom-color: transparent;
    border-radius: 0;
    color: @text_black;
    opacity: 0.9;
    padding: 10px 20px;
}
.tabbed-content .nav-tabs li.active a{
	/* background-color: #F0F1F3; */
	opacity: 1;
	color:  #5A5E8C; 
	font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-transform: capitalize;
    border: 3px solid;
    border-image-slice: 1;
    border-image-source: -moz-linear-gradient(-45deg, #6CC24A 0%, #5A5E8C 100%) ;
    border-image-source: -webkit-linear-gradient(-45deg, #6CC24A 0%,#5A5E8C 100%);
    border-image-source: linear-gradient(135deg, #6CC24A 0%,#5A5E8C 100%);
}
.nav-tabs>li>a {
    color:  #A1A4B1;
}
.tabbed-content .nav-tabs a:hover{
	border: 0;
    border-bottom-color: transparent;
   background-color: none !important;
}
.tabbed-content .nav>li>a:hover {
    background-color: none !important;
    padding: 10px 20px;
}
.tabbed-content .block {
  padding: 0;
}

/* start */
.tabbed-content.tabs-left {
  display: flex;
  flex-wrap: wrap;

}
.tabbed-content.tabs-left .nav-tabs {
  border-bottom: 0;
  margin-bottom: 0;
  background-color: #f0f9f2;
  display: block;
  flex-wrap: wrap;
  text-align: center;
  align-items: center;
  width: 15%;
}
.tabbed-content.tabs-left .nav-tabs li {
  border: 0;
  margin-bottom: 0px;
  width: 100%;
}
.tabbed-content.tabs-left .nav-tabs li.active a,
.tabbed-content.tabs-left .nav-tabs li:hover a {
  border: 0; 
  background-color: @primary_green;
  color: #fff;
}
.tabbed-content.tabs-left .nav-tabs a {
  background-color: #D3EED9;
  color: @text_black;
  border: 0;
  margin: 0;
  font-weight: bold;
  padding: 15px 20px 12px 20px;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
}
.tabbed-content.tabs-left .tab-content {

  padding: 24px;
  border: none;
  width: 85%;
}

#contact-img-map .content-block {
    padding: 0px !important;
}

.tabbed-content {
    width: 110%;
}

.map-tip + .tooltip > .tooltip-inner {
 /*    position: relative;
 top: 220px */;
    background-color: #DADADA;
    border: 3px solid;
    border-image-slice: 1;
    border-image-source: -moz-linear-gradient(-45deg, #6CC24A 0%, #5A5E8C 100%) ;
    border-image-source: -webkit-linear-gradient(-45deg, #6CC24A 0%,#5A5E8C 100%);
    border-image-source: linear-gradient(135deg, #6CC24A 0%,#5A5E8C 100%);
    min-width: 317px;
    height: 208px;
}

.map-tip + .tooltip > .tooltip-inner h2 {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #333333;
    text-align: left;
    margin-bottom: 0px;
}

.map-tip + .tooltip > .tooltip-inner h3 {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #333333;
    text-align: left;
    margin-top: 0px;
}

.map-tip + .tooltip > .tooltip-inner i {
    float: left;
    font-size: 16px;
    color: black;
    margin-right: 10px;
}

.map-tip + .tooltip > .tooltip-inner p {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    text-align: left;
    position: relative;
    top: -5px;
}

.tab-content .map-info {
    display: none;
}

.tabbed-content .fa-angle-down {
    display: none;
}

#contact-img-map {
    position: relative;
    top: -50px;
}

.page-289 .constraint-container {
    overflow: visible !important;
}

.page-289 .constraint-container .constrain {
    z-index: 999;
}

.page-289 #header {
    z-index: 9999;
}

#custom-form .input-group-3{
    display:none;
}
#custom-form .input-group-5{
    display:none;
}
#custom-form .input-group-14{
   display:none;
}
.page-241 #custom-form .input-group-3 {
    display: block !important;
}
.page-241 #custom-form .input-group-5 {
    display: block !important;
}
#request-demo-banner .Request-demo-title{
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    line-height: 70px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #F2F2F2;
}
#request-demo-banner .Request-demo-btn{
    background: #6CC24A;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.24);
    width: 370px;
    align-items: center;
    margin: 30px auto 0;
    padding: 7px 0;
}
#request-demo-banner .Request-demo-btn a{
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.714286px;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
}
/*Peloton EcoSystem Page Rebrand */

#media-gallery {
    /* background:url("/assets/images/template/bg-pixels.png"); */
   /*  background:url("/assets/images/content/Partners_bg.png");*/
   background-repeat: no-repeat;
   background-size: 100% 100%; 
}

#media-gallery .media-content {
    background: rgba(255,255,255,0.8);
}

.media-content .buckets a {
    background: none;
}

.media-content .buckets a .bg {
    background: none;
}

#media-gallery .buckets a .content {
    background: none;
}

/*Peloton Home Redesign 2020 */

.page-312 #inner-banner2 {
    display: none;
}

.page-312 #breadcrumbs {
    display: none;
}

/* ********** Home Carousel **************** */
#valves-carousel-wrapper {
  width: 100%;
  height: 653px;
  background-image: url("/assets/images/content/header2peloton-1.png");
  background-repeat: no-repeat;
  color: #fff;
  background-size: cover;
}
#valves-carousel-wrapper p {
  color: #fff;
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  font-size: 40px;
}
#valves-carousel-container {
  position: absolute;
  /* top: -20px;
  right: -6%;
  width: 680px;
  height: 680px; */
  top: -111px;
  right: -540px;
  width: 680px;
  height: 680px;
  transform: rotate(90deg);
}
#valves-carousel-container:before {
  /* content: "";
  background: #05406A;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; */
}
#valves-carousel-container:after {
  content: "";
  background: url(/assets/images/template/bg-img-circle-center-overlay.jpg) center center no-repeat;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  height: 66%;
  width: 66%;
  margin-top: -33%;
  margin-left: -33%;
  position: absolute;
  top: 50%;
  left: 50%;
}
#valves-carousel-container:after,
#valves-carousel img {
  transform: rotate(269deg);
}
#valves-carousel {
  width: 680px;
  height: 680px;
  overflow: visible !important;
}
#valves-carousel img {
 /*  border-radius: 50%;
 -moz-border-radius: 50%;
 -webkit-border-radius: 50%; */
   width: 318px;
   height: 318px; 
}
#valves-carousel-buttons img {
    position: absolute;
    right: 47%;
    bottom: -15px;
    z-index: 2;
    min-width: 150px;
    height: auto;
}
#valves-carousel .item {
  /* border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6); */
}
#valves-carousel .item.active {
  /* border: 8px solid #0075c9; */
}
#valves-carousel-buttons {
  position: absolute;
  right: 35%;
  bottom: -355px;
  z-index: 2;
}
#valves-carousel-buttons > a {
  /*
	width: 55px;
	height: 55px;
*/

  width: 60px;
  height: 55px;
  display: block;
  background: url(/assets/images/content/icon-arrow-sprite.png) no-repeat;
  background-position: 0 0;
  transition: background 0s;
  -moz-transition: background 0s;
  -webkit-transition: background 0s;
  -o-transition: background 0s;
}
#valves-carousel-buttons a.prev {
  -moz-transform: rotate(268deg);
  -webkit-transform: rotate(268deg);
  -o-transform: rotate(268deg);
  -ms-transform: rotate(268deg);
  transform: rotate(268deg); 
  background-position: 27px 25px;
  transform: rotate(268deg);
}
#valves-carousel-buttons a.next {
  -moz-transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
 -o-transform: rotate(90deg);
 -ms-transform: rotate(90deg); 
   transform: rotate(90deg); 
  background-position: 27px 0;
  transform: rotate(90deg);
}
#valves-carousel-buttons a:hover {
  /* background-position: -53px 0; */
}
#valves-carousel-buttons a.next:hover {
  /* background-position: -80px 0; */
}
#valves-content a {
  width: 230px;
  font-size: 18px;
  line-height: 34px;
  height: 38px;
  margin-top: 25px;
}
#valves-content {
  width: 35%;
  float: left;
  /* padding: 50px 0; */
  margin-left: 270px;
  height: 250px;
  padding-top: 87px;
}
#valves-content .h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 53px;
}
#vavles-content .h3 {
  font-size: 20px;
  font-weight: 300;
}
.valves-description {
  margin-left: 60px;
  margin-top: 30px;
}
.item.cloud9-item.active
{
    z-index: 999 !important;
}
#id-312 #home-banner {
    background: none;
    line-height: 48px;
    height: 422px;
    display: none;
}
#id-312 #home-banner-new {
    line-height: 48px;
    height: 422px;
    margin-top: 0px;
    background-size: cover !important;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 0;
    
}

#home-banner-new {
    border-bottom: solid 15px #6BC149;
}

#three-dot-line img {
    position: absolute;
    right: 185px;
    bottom: -903px;
    height: 375px;
}

#three-dot-line {
    position: relative;
}

.valves-intro {
    text-transform: uppercase;
}

.pixel-bg-home .image-bg h2, .image-bg h3, .image-bg h4, .image-bg h5, .image-bg p, .image-bg li {
    color: black;
}

.bullet-container {
  display: flex;
  margin-top: 50px;
}
.bullet-container > div {
  flex: 1; /*grow*/
  margin-right: 28px;
}

.bullet-div img {
    float: left;
}

.bullet-div .h5 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bullet-div p {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    /* or 150% */
    text-align: center;
}
.gray-triangle {
    /* padding-bottom: 60px; */
}
.gray-triangle h4 {
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 40px;
    /* or 133% */
    text-align: center;
    letter-spacing: 1px;
    text-transform: none;
    color: white;
    position: relative;
    top: 40px;
}

.gray-triangle .white-triangle {
    position: relative;
    bottom: -70px;
}
.bullet-div > div {
    display: flex;
    justify-content: center;
    margin-bottom: 19px;
}
.bullet-div img {
    float: left;
    width: 23px;
    height: 23px;
    position: relative;
    left: -7px;
    bottom: -8px;
}
/* Resources Redesign 2020 */
#resource-select-wrapper {
    text-decoration: none !important;
    background: #6CC24A;
    background: -moz-linear-gradient(-45deg, #6CC24A 0%, #5A5E8C 100%);
    background: -webkit-linear-gradient(-45deg, #6CC24A 0%,#5A5E8C 100%);
    background: linear-gradient(135deg, #6CC24A 0%,#5A5E8C 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6CC24A', endColorstr='#5A5E8C',GradientType=1 );
    padding: 2px;
    max-width: 364px;
}

#resource-select-wrapper p {
    background-color: white;
    margin-bottom: 0px;
}

#resource-select-wrapper .h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 38px;
    /* identical to box height, or 119% */
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #5A5E8C;
    margin-top: 0px;
}

#resource-select-wrapper hr {
    margin-top: 0px;
    margin-bottom: 0px;
}

#resource-select-wrapper p {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #5A5E8C;
    padding-bottom: 24px;
    padding-left: 33px;
}
#resource-select-wrapper p:hover {
    color: black;
    cursor: pointer;
}
#resource-select-wrapper p:last-child {
    padding-bottom: 59px;
}
#resource-select-wrapper p:first-child {
    padding-top: 33px;
}
.resource-block .buckets.mix-com .content {
    /* width: 370px; */
    height: 100%;
    min-height: 335px;
}
.resource-filter .w40, .w60 {
    padding: 20px 0 20px 0 !important;
}
.resource-block {
    margin-left: -52px;
    margin-right: 75px;
    margin-bottom: 32px;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
}
.resource-content .row {
    margin-right: -60px;
}
.resource-block .buckets  {
    background: none;
}
.resource-block.col-xs-6 {
    width: 47%;
    background: white;
    min-height: 387px;
}
.resource-block .downloads button:before {
    content: "";
    background: #fff;
    box-shadow: inset 0 0 0 2px #6CC24A;
    -moz-box-shadow: inset 0 0 0 2px #6CC24A;
    -webkit-box-shadow: inset 0 0 0 2px #6CC24A;
    height: 32px;
    width: 32px;
    display: inline-block;
    /* position: relative;
    top: 0px;
    left: -86px; */
    position: absolute;
   /*  top: 230px; */
    left: 27px;
    top: 1px;
}
.resource-block .buckets.mix-com img {
    width: 25px;
    margin-bottom: 0px;
    position: relative;
    left: 36px;
}
.resource-block h5:before {
    display: none;
}
.resource-block .downloads .btn {
    width: 169px;
    height: 32px;
    float: none;
}
.resource-block .downloads h5 {
    width: 100%;
    float: none;
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 124%;
    /* or 21px */
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #5A5E8C;
    max-width: 296px;
    margin: 0 auto;
    min-height: 42px;
}
.resource-block .downloads .item {
    padding-left: 0px;
}
.resource-block .button-group {
    padding-left: 80px;
    position: relative;
}
.resource-block .buckets.mix-com {
    width: 373px;
    margin-bottom: 32px;
}
.hideContent {
    overflow: hidden;
    line-height: 1em;
    height: 7em !important;
    transition: height 0.5s ease;
}

.showContent {
    line-height: 1em;
    height: 100% !important;
    transition: height 0.5s ease;
}
.resource-block .buckets.mix-com p {
    display: block;
}

.show-more a {
    margin: 0 auto;
    display: block;
    width: 110px;
    background: none;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #5C5C5C;
    text-transform: uppercase;
}

.show-more a:hover {
    background: none;
}

.resource-block .downloads p {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    /* or 150% */
    max-width: 334px;
    text-align: center;
    
    color: #000000;
}

.show-more span {
    position: relative;
    left: 108px;
    top: 29px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #5C5C5C;
}

.resource-block .small-btn #text {
    position: relative;
    top: 15px;
}

.resource-block .case-study {
    background-image: url("/assets/images/content/case-study-img.png");
    background-repeat: no-repeat;
    display: block;
    height: 15px;
    position: relative;
    left: 134px;
    top: -24px;
}

.resource-block .tech-paper {
    background-image: url("/assets/images/content/tech-paper-img.png");
    background-repeat: no-repeat;
    display: block;
    height: 15px;
    position: relative;
    left: 118px;
    top: -24px;
}

.resource-block .downloads {
    padding: 15px 0;
    position: relative;
    top: -25px;
}

#resource-select .clickedItems {
    background-color: white;
    color: #5A5E8C;
    font-size: 16px;
    line-height: 24px;
    text-transform: capitalize;
    padding-left: 30px;
    padding-bottom: 9px;
}
#resource-select .clickedItems:hover {
    cursor: pointer;
}
#resource-select .clickedItems i {
    padding-right: 4px;
}

#resource-select .first {
    padding-top: 23px;
}

.mixitup-page-list button {
    background-color: white;
    border: none;
}

.mixitup-page-list {
    display: flex;
    justify-content: center;
}

.get-the-most .white-triangle {
    position: relative;
    bottom: 212px;
    transform: rotate(180deg);
}

#resource-select-wrapper .h2:hover {
    color: #5A5E8C;
}

.get-the-most h2 {
    font-family:"Roboto Condensed",sans-serif;
    font-weight: 300;
    text-tranform: uppercase;
    color: white;
    font-size: 60px;
}

.resource-filter {
    margin-bottom: 145px;
}

.page-314 .resource-filter {
   /*  background-image:url(/assets/images/content/pixel-graphic.png); */
    background-repeat: no-repeat;
}

.recaptcha-box {
    margin-bottom: 15px;
}

.quick-recaptcha {
    margin-bottom: 15px;
    display: inline-flex;
}

#resource-gallery .checkbox-trigger {
    position: absolute;
    width: 29px;
    height: 28px;
    left: 28px;
    top: 7px;
    z-index: 9999;
}

/* #resource-gallery .checkbox-trigger.focus:before {
    background: #5A5E8C;
    background: -moz-linear-gradient(-45deg, #5A5E8C 0%, #6CC24A 100%);
    background: -webkit-linear-gradient(-45deg, #5A5E8C 0%,#6CC24A 100%);
    background: linear-gradient(135deg, #5A5E8C 0%,#6CC24A 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5A5E8C', endColorstr='#6CC24A',GradientType=1 );
}
 */
#resource-gallery .checkbox-trigger.focus:after {
    content: "\f00c";
    font-family: "FontAwesome";
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: -4px;
    left: 0px;
    background: #5A5E8C;
    background: -moz-linear-gradient(-45deg, #5A5E8C 0%, #6CC24A 100%);
    background: -webkit-linear-gradient(-45deg, #5A5E8C 0%,#6CC24A 100%);
    background: linear-gradient(135deg, #5A5E8C 0%,#6CC24A 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5A5E8C', endColorstr='#6CC24A',GradientType=1 );
    padding: 9px;
}

#resource-select-wrapper #request-all button {
    position: absolute;
    background-color: #5A5E8C;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    font-family: Roboto Condensed;
    border: none;
    margin-top: 32px;
    padding: 9px 17px;
}
/* Green block from new design */
.green-block{
	background-color: #6CC24A;
	height: 96px;
}
.green-block .triangle{
	
}

.peloton-platform {
        padding: 50px 0;
    }

@media only screen and (min-width:1200px) {
    .peloton-platform {
        padding: 0px 0;
    }
}

.peloton-platform h2 {
    font-size: 48px;
}

#contact-img-map + #contact-info {
    background: none;
}
/* end */