html{
	margin-top:0px !important;
}

.row-eq-height{
	display: flex;
  	flex-wrap: wrap;
  	width:100%; /*not always necessary*/
}


.body-jenga{
	background-color:#333e48;
	color:#fff;
	font-family: "HalisR-Light", Arial, Helvetica, sans-serif;

}

.body-jenga h1,
.body-jenga h2,
.body-jenga h3,
.body-jenga h4,
.body-jenga h5,
.body-jenga h6{
	font-family: "BebasNeue", Arial, Helvetica, sans-serif;
	letter-spacing: 0.05em;
	font-weight: normal;
}

.body-jenga h1{
	font-size:30px;
}

.body-jenga p{
	font-family: "HalisR-Light", Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height: 1.4em;
}

.body-jenga section{
	height:auto;
	border:none;
	padding:0px;
	margin:0px;
	width:100%;
	text-align: center;
	position:relative;
}

.body-jenga section h1, .body-jenga section h2{
	text-transform: uppercase;
}

.body-wrapper{
	padding-top:100px;
}

@media(max-width: 1000px){
	.body-wrapper{
		padding-top:0px;
	}
}


.bg__white{
	background-color:white;
	color:#333e48;
}

.bg__grey{
	background-color:#dad9d7;
	color:#333e48;
}

.headlne-bg__white{
	background-color:#ffffff;
	color:#333e48;
	padding:15px 25px;
	box-sizing: border-box;
}



/*HERO*/
.s-hero{
	padding:100px 0px !important;
}

.s-hero h1{
	font-size:60px;
	margin:0.25em 0em;
	line-height: 1em;
}

.s-hero p{
	font-size:22px;
}









/*PLATFORM*/

.body-jenga .s-platform{
	padding:55px 0px 120px 0px;
}

.s-platform p{
	padding:0em 5em;
}

.s-platform h1{
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
	font-size: 30px;
}

.s-platform ul{
	list-style:none;
	width:100%;
	margin:0px;
	padding:0px;
}

.s-platform ul li{
	float:left;
	width:20%;
	font-size:1.3em;
}

.s-platform ul{
	margin:25px 0px;
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
	font-size: 16px;
}

@media(max-width: 1000px){
	.s-platform p{
		padding:0em 0em;
	}
}

@media(max-width: 768px){
	.s-platform h1 br{
		display:none;
	}

	.s-platform ul li{
		float:none;
		width: auto;
    	margin-top: 15px;
	}
}






/*FEATURE*/

.s-features .heading h1{
	font-size:60px;
	padding-bottom:0.5em;
	line-height: 1.3em;
}

.s-features .heading{
	margin:4em 0;
}

.seller .s-features .heading br+span{
	color:#333e48;
	background-color:#b3ea59 !important;
	padding:4px 30px 14px 30px;
	display:inline-block;
	line-height: 1em;
}

.buyer .s-features .heading br+span{
	color:#333e48;
	background-color:#149ead !important;
	padding:4px 30px 14px 30px;
	display:inline-block;
	line-height: 1em;
}



.alternating-rows .row{
	margin-bottom:75px;
}

.s-feature__item h1,
.s-feature__item h2,
.s-feature__item h3,
.s-feature__item h4,
.s-feature__item h5,
.s-feature__item h6{
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
	margin:0px;
}

.s-feature__item p{
	font-size:18px;
}

.s-features .alternating-rows .row{
	text-align: left;
}

.s-features .alternating-rows .row:nth-of-type(even) {
   /* text-align: right;*/
}

.s-features .alternating-rows .row:nth-of-type(odd) {
   /* text-align: left;*/
}

@media(max-width: 768px){
	.s-feature__item img{
		margin-bottom:30px;
	}
}



/*PARTNERS*/

.s-partners{
	padding:15px 0px 45px 0px;
	overflow-x:hidden;
	background-color:black;
}

.s-partners h1,
.s-partners h2,
.s-partners h3,
.s-partners h4{
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
	margin:0px;
	font-size:17px;
	margin:35px 0px;
	letter-spacing: 2px
}

.s-partners h4{
	text-transform: uppercase;
}

.s-partners__logoWrapper{
	/*width:10000px;*/
	text-align: left;
	display: flex;
    align-items: center;
}

.s-partners__logo{
	/*display:inline-block;
	margin-left:60px;
	margin-right:60px;*/
	display:inline-block;
	padding:0px 10px;
	box-sizing: border-box;
	width:12%;
	margin-bottom:40px;
}

.s-partners__logo img{
	display:block;
	margin:0 auto;
	max-width:100%;
	height:auto;
}

.s-partners .s-partners__logo:first-child{
	margin-left:0px;
}

.s-partners .s-partners__logo:last-child{
	margin-right:0px;
}

@media(max-width: 900px){

	.s-partners__logoWrapper{
		flex-wrap:wrap;
	}

	.s-partners__logo{
		width:24.5%;
		margin-bottom:25px;
	}
}


/*CONTACT*/

.s-contact{
	padding:35px 0px;
}

.s-contact a{
	font-size:20px;
	text-transform: uppercase;
	border:1px solid white;
	padding:33px 50px 25px 50px;
	display:inline-block;
	line-height: 1px;
	cursor:pointer;
	margin:25px 0px;
	text-decoration: none;
}

.s-contact h1{
	font-size: 45px;
	letter-spacing: 1px;
}

.seller .s-contact a{
	background-color:#b3ea59;
	color:#333e48;
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
	border:none;
	margin-top:0px;
}

.seller .s-contact a:hover{
	background-color:#333e48;
	color:white;
}


.buyer .s-contact a{
	background-color:#149ead;
	color:#333e48;
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
	border:none;
	margin-top:0px;
}

.buyer .s-contact a:hover{
	background-color:#333e48;
	color:white;
}











/*BUTTONS STYLES*/
.b-cta{

	font-size:20px;
	text-transform: uppercase;
	border:1px solid white;
	padding:33px 50px 25px 50px;
	display:inline-block;
	line-height: 1px;

	cursor:pointer;

	margin:25px 0px;
}

.b-cta:hover{
	background-color:white;
	color:#333e48;
}


















/*TABBER*/

.body-jenga  .s-tabber{
	margin-top:-78px;
}

.s-tabber__icon{
	position: relative;
	top:-10px;
    max-height: 45px;
    width:auto;
    display:inline-block;
}

.s-tabber__label{
	display:inline-block;
	position:relative;
	top:-28px;
}



.tabs {
    /*max-width: 90%;*/
    float: none;
    list-style: none;
    padding: 0;
   /* margin: 75px auto;*/
    /*border-bottom: 4px solid #ccc;*/
}
.tabs:after {
    content: '';
    display: table;
    clear: both;
}
.tabs input[type=radio] {
    display:none;
}

.tabs label {
    display: block;
    float: left;
    width: 25%;
    color: #49525a;
    /*font-size: 30px;*/
    font-weight: normal;
    text-decoration: none;
    text-align: center;
    /*line-height: 2;*/
    cursor: pointer;
    /*box-shadow: inset 0 4px #ccc;*/
    /*border-bottom: 4px solid #ccc;*/
    /*-webkit-transition: all 0.5s;*/ /* Safari 3.1 to 6.0 */
    /*transition: all 0.5s;*/
    background-color:#e7e6e5;
    padding:30px 0px;
    position: relative;

    text-transform: uppercase;

    border-left: 1px solid rgba(0,0,0, 0.08);
    height:77px;
}
.tabs label span {
  /*  position: relative;
    top: -10px;*/
}
.tabs label i {
    padding: 5px;
    margin-right: 0;
}
.tabs label:hover {
    color: #333e48;
    background-color:#f0efef;
   /*box-shadow: inset 0 4px #323e48;*/
   /* border-bottom: 4px solid #3498db;*/
}
.tab-content {
    display: none;
    width: 100%;
    float: left;
    box-sizing: border-box;
    color:#333e48;
    background-color:#f0efef;

    font-family: "HalisR-Light", Arial, Helvetica, sans-serif;
	text-align: left;
	padding:45px 75px;

	line-height: 2em;
}

.tab-content * {
   /* -webkit-animation: scale 0.7s ease-in-out;
    -moz-animation: scale 0.7s ease-in-out;
    animation: scale 0.7s ease-in-out;*/
}

/*@keyframes scale {
  0% {
    transform: scale(0.9);
    opacity: 0;
    }
  50% {
    transform: scale(1.01);
    opacity: 0.5;
    }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}*/

.tabs [id^="tab"]:checked + label {
    background-color:#f0efef;
    box-shadow: inset 0 4px #323e48;
    /*border-bottom: 4px solid #3498db;*/
    font-family: 'HalisR-Bold', Arial, Helvetica;
    font-weight: 700;
    color: #333e48;
}
#tab1:checked ~ #tab-content1,
#tab2:checked ~ #tab-content2,
#tab3:checked ~ #tab-content3,
#tab4:checked ~ #tab-content4 {
    display: block;
}


.tab-content h1,
.tab-content h2,
.tab-content h3,
.tab-content h4,
.tab-content h5,
.tab-content h6{
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
	text-transform: none !important;
}

.tab-content h1{
	font-size:1.8em;
}

.tab-content h2{
	font-size:1.5em;
}

.tab-content h3{
	font-size:1.2em;
}

.tab-content p{
	font-size:16px;
}

.tab-content ul{
	padding-left:20px;
	font-size:1.2em;
}

.tab-content .b-cta{
	border:1px solid #333e48;
	color:#333e48;
	font-size:14px;
	padding: 25px 20px 20px 20px
}

@media (max-width: 1000px) {
	.s-tabber__icon{
		display:none;
	}

	.s-tabber__label{
		top:0px;
	}
}

@media (max-width: 768px) {
    /*.tabs i {
        padding: 5px;
        margin-right: 10px;
    }
    .tabs label span {
        display: inline-block;
    }
    .tabs {
    max-width: 750px;
    margin: 50px auto;
    }*/


	.tabs label{
		font-size:12px;
	}

	.tab-content{
		font-size:14px;
		padding:20px;
	}


}







/*CONTACT FORM*/

.s-form{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a2126+0,323e4b+100 */
	background: rgb(26,33,38); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(26,33,38,1) 0%, rgba(50,62,75,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(26,33,38,1) 0%,rgba(50,62,75,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(26,33,38,1) 0%,rgba(50,62,75,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a2126', endColorstr='#323e4b',GradientType=0 ); /* IE6-9 */

	background-image:url(../images/contact-background.jpg);
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center bottom;

	padding:25px 0px 50px 0px;
	font-size:14px;
}

.s-form h1{
	font-size:4em;
}

.c-form{
	padding-bottom:50px;
	position:relative;

}

.c-form-indent{
	background-image:url(../images/contact-indent.png);
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 0px;

	width:85px;
	height:55px;

	display:inline-block;
	position:relative;
}

.c-form h2{
	font-family: 'HalisR-Light', Arial, Helvetica, sans-serif;
	text-transform: initial;
	font-size:1.8em;
	line-height: 1.4em;
	padding:2em 50px;

}

.s-form .mktoForm input[type=text],
.s-form .mktoForm input[type=url],
.s-form .mktoForm input[type=email],
.s-form .mktoForm input[type=tel],
.s-form .mktoForm input[type=number],
.s-form .mktoForm input[type=date],
.s-form .mktoForm textarea.mktoField,
.s-form .mktoForm select.mktoField,
.s-form .mktoForm select{
	display: inline-block;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 10px 20px;
	border: 1px solid #f0efef;
	font: normal 16px/normal "HalisR-Light", Arial, Helvetica, sans-serif;
	color: #333e48;
	-o-text-overflow: clip;
	text-overflow: clip;
	background: #f0efef;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.66) ;
	padding:10px !important;
}

.s-form .mktoForm select{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;

	background-color:#f0efef !important;
    background-image:url(../images/select-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 10px top 9px !important;

}

.s-form [type="button"], .s-form [type="reset"], .s-form [type="submit"]{
	display: inline-block;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	cursor: pointer;
	padding: 10px 20px;
	border: 1px solid #323e48;
	background-color:white;
	font-family: 'HalisR-Regular', Arial, Helvetica, sans-serif;
	color: #323e48
	-o-text-overflow: clip;
	text-overflow: clip;
	padding: 15px 25px 12px 25px;
	text-transform: uppercase;
}

.s-form .mktoForm input[type=button]:hover, .s-form .mktoForm button.mktoButton:hover{
	background-color: #323e48;
	color:white;
}

.s-form .mktoForm .mktoLabel{
	font-weight: normal;
	font-size:1.5em;
	width:30% !important;
}

.s-form .mktoForm .mktoRadioList > label, .s-form .mktoForm .mktoCheckboxList > label{
	font-size:1.3em;
}

.s-form .mktoForm .mktoField, .s-form .mktoForm .mktoRequired{
	width:65% !important;
}

.s-form .mktoForm .mktoFormRow{
	margin-bottom:15px;
}

.s-form .mktoForm .mktoFormCol, .s-form .mktoForm .mktoFieldWrap{
	width:100%;
}

.s-form .mktoForm .mktoRadioList, .s-form .mktoForm .mktoCheckboxList, .s-form .mktoForm .mktoRadioList > input, .s-form .mktoForm .mktoCheckboxList > input{
	width:auto !important;
}

.s-form .mktoForm .mktoRequiredField{
	position:relative;
}

.s-form .mktoHtmlText p{
	text-align: center !important;
}

@media(max-width: 768px){
	.s-form .mktoForm .mktoLabel{
		width: 100% !important;
	}

	.s-form .mktoForm input[type=text],
	.s-form .mktoForm input[type=url],
	.s-form .mktoForm input[type=email],
	.s-form .mktoForm input[type=tel],
	.s-form .mktoForm input[type=number],
	.s-form .mktoForm input[type=date],
	.s-form .mktoForm textarea.mktoField,
	.s-form .mktoForm select.mktoField,
	.s-form .mktoForm select{
		width: 100% !important;
	}
}





/*CONTACT FORM - LOCATIONS*/

.s-locations{
	padding:0px 0px 90px 0px;
	font-size:14px;
}

.s-locations h1{
	font-size:4em;
}

.c-location:first-child{
	border-top:1px solid #484848;
}

.c-location{
	border-bottom:1px solid #484848;
	padding:40px 0px;
}

.c-location:last-child{
	border-bottom:none;
}

.c-location__city{
	text-align: left;
	font-size:2em;
	text-transform: uppercase;
	cursor:pointer;
}

.c-location__city span{
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
	color:#cf102d;
}

.c-location__close{
	text-align: left;
	font-size:1em;
	text-transform: uppercase;
	cursor:pointer;
	display: none;
}

.c-location__close span{
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
}

.c-location__address{
	text-align: left;
	line-height:1.4em;
	display:none;
}

.c-location__address h1,
.c-location__address h2,
.c-location__address h3{
	font-size:2em;
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin-bottom:25px;
}

.c-location__map{
	display:none;
}

.c-location__map img{
	border:1px solid #484848;
	max-width: 100%;
}

.show .c-location__address,
.show .c-location__map,
.show .c-location__close{
	display:block;
}

.show .c-location__city{
	display:none;
}

@media(max-width: 768px){

}











/*FOOTER*/

footer.footer{
	background-color:#242d34;
	color:white;
	padding:60px 0px 20px 0px;
}

.footer{
	margin:0px;
}


footer.footer hr{
	border: 0px;
    height: 1px;
    border-top: 1px solid white;
}

footer.footer hr{
	margin:20px 0px;
}

footer .footer__logo{
	max-width:140px;
	height:auto;
}

.footer__menu, .footer__disclaimer{
	text-align: right;
}

.footer__disclaimer{
	font-size:12px;
}

.footer__disclaimer p{
	font-size:12px;
	margin:2px 0px;
}

.footer__disclaimer a{
	color:white;
	text-decoration: underline;
}

.footer__disclaimer a:hover{
	text-decoration: none;
}

.footer__menu ul{
	list-style:none;
}

.footer__menu li{
	display:inline-block;
	margin-left:15px;
}

.footer__menu a, .footer__menu a:visited{
	color:white;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'HalisR-Regular', Arial, Helvetica;

	font-size:16px;
}

.footer__menu a:hover{
	text-decoration: underline;
}

footer ul.c-social-media{
	list-style: none;
	padding:0px;
	margin:0px;
}

footer ul.c-social-media li{
	display:inline-block;
	width:45px;
	height:45px;
	background-image:url(../images/footer-social-media-icons.png);
	margin-right:10px;
}

footer ul.c-social-media .facebook{
	background-position: -64px 0px;
}

footer ul.c-social-media .linkedin{
	background-position: -126px 0px;
}

footer ul.c-social-media a:hover{
	opacity:0.5;
}


@media(max-width: 768px){
	.footer__menu li{
		display:block;
		margin-left:0px;
	}

	.footer__menu{
		text-align: left;
	}

	.footer_nav{
		padding-left:0px;
	}
}


/* NAVIGATION */
@media(max-width: 768px){
	.nav-wrapper{
		padding-left:30px;
		padding-right:0;
	}
}


/*BUYER / SELLER SPECIFIC*/

	/*HERO*/

	.s-hero{
		background-size:cover;
		background-repeat: none;
		background-position: center center;
	}

	.seller .s-hero{
		background-image:url(../images/hero-seller.jpg);
	}

	.seller .s-hero p{
		color: #b3ea59;
	}

	.buyer .s-hero{
		background-image:url(../images/hero-buyer.jpg);
	}

	.buyer .s-hero p{
		color: #149ead;
	}

	.s-hero a, .s-hero a:visited{
		color:white;
		padding:15px 30px 10px 30px;
		font-size:18px;
		border:1px solid white;
		text-transform: uppercase;
		text-decoration: none;

		display:inline-block;
		margin:25px;
	}

	.s-hero a:hover{
		background:white;
		color:#1a2126;
		text-decoration: none;
	}



	/*UPSELL*/

	.seller .s-platform{
		background-color:#b3ea59;
		color:#1a2126;
	}

	.buyer .s-platform{
		background-color:#149ead;
		color:#1a2126;
	}


	/*TABS*/

	.tabs a.cta , .tabs a:visited.cta{
		padding:15px 30px 10px 30px;
		border:1px solid #333e48;
		text-transform: uppercase;
		text-decoration: none;

		display:inline-block;
		margin:25px;

		background-color:#333e48;
		color:white;
	}

	.tabs a:hover.cta{
		color:#333e48;
		background-color:white;
	}

	.background-image-wrapper{
		background-image:url(../images/buyer-seller-feature-background.jpg);
		background-repeat: repeat-x;
		background-position: top center;
		background-color:#1a2126;
	}

	.center-block {
	    display: block;
	    margin-left: auto;
	    margin-right: auto;
	 }


/*FOOTE MENU OVERRIDE*/

.footer .footer_logo{
	width:25%;
}

.footer .footer__menu{
	width:75%;
	/*padding-top:10px;*/
}

@media(max-width: 768px){
	.footer .footer_logo{
		width:100%;
	}

	.footer .footer__menu{
		width:100%;
	}
}








/*SCROLLING LOGOS IN HOMEPAGE PHONE*/

.mobile-phone{
	position:relative;
}

.scrolling-logos{
	position:absolute;
	top:15.8928%;
	left:5.5%;
	background: red;

	width:90%;
	height:84.10714%;

	background:black;
	overflow-y:hidden;
}

.scrolling-logos-inner, .scrolling-logos-inner-xs{
	position:relative;
}

.scrolling-logos-inner img, .scrolling-logos-inner-xs img{
	max-width:100%;
}


.mobile-phone-gradient{
	width:100%;
	position:absolute;
	left:0px;
	bottom:-1px;
}

.mobile-phone-gradient img{
	max-width: 100%;
	height:auto;
}

/*SLIDING LOGOS ON HOME PAGE*/

.logo-slide{
	position:relative;
	width:100%;
	overflow-x:hidden;
}

.logo-slide-inner{
	position:relative;
	top:0px;
	left:0px;
	width:4000px;

}

.logo-slide-inner img{
	/*height:100%;*/
	width:100%;
	height:auto;
}

@media(min-width: 1200px){
	.mid-plus:after{
		left:47% !important;
	}
}









/*LANGUAGE SELECTOR*/

#language-selector{
  font-size:0.75em;
  line-height: 2em;
  /*left:50%;*/

  /*border:1px solid white;*/
  background-color:none;
  margin:4px 0px;
}

#language-selector{
  cursor: pointer;
}

#language-selector li{
  display:block;
  float:none;
  background-color:rgba(0,0,0,0.9);
}

#language-selector li img{
  max-height:20px;
  width:auto;
  position:relative;
  top:-1px;
}

#language-selector li span{
  margin-top:1px;
}

#language-selector .language-hide{
  height:0px;
  overflow:hidden;
}

#language-selector a{
  margin:0px;
  padding:0px;
  color:white;
  font-size:1em;
  text-decoration: none;

  padding:1px 15px;
}

#language-selector a:hover{
  background-color:#3a3a3a;
}

#language-selector.toggled .language-hide{
  height:auto;
}


/*ADMIN BAR*/
.jenga-admin-bar{
	background:black;
	position:relative;
	min-height:38px;
}

.jenga-admin-bar .float-right{
	position:absolute;
	right:40px;
	z-index:1000;
}

#user-login{
	display:inline-block;
	font-size:0.8em;
	line-height: 40px;
}

#user-login a{
	text-decoration: none;
	color:#949494;
	padding-right:0px;
}

#user-login a:hover{
	color:white;
}

.jenga-admin-bar .float-right #language-selector,
.jenga-admin-bar .float-right #user-login{
	float:right;
}

@media(max-width: 992px){
	.jenga-admin-bar .float-right{
		right:20px;
	}
}

.fast-section .title-fast{
	color:white;
}










/*FAST LANE MODS*/
main{
    margin-top:30px;
    font-family: 'HalisR-Light', Arial, Helvetica, sans-serif;
}

main h1,
main h2,
main h3{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
}

main p{
	font-family: 'HalisR-Light', Arial, Helvetica, sans-serif;
	font-weight: normal;
}


.hero_cta h1.p1{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	color:#b6d55b;
	text-transform: uppercase;
}

.hero_cta h3.p2{
	font-family: 'HalisR-Regular', Arial, Helvetica, sans-serif;
	font-size:1.6em;
}

main .features h2 span{
	color:#139EAC;
}

main .features .row .columns:first-of-type{
	border-right: 2px solid #1e252b;
}

main .features .row .columns:last-of-type{
	border-left: 2px solid #1e252b;
}

main .features .row .columns{
	background:#140000;
}

main #demo{
	color:white;
}

main #demo h1.p1{
	color:#b6d55b;
}

main #about{
	background-color:#333e48;
	color:white;
}

main #about h1.p1{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	color:#b6d55b;
}

main #about .p2, main #about .p1{
	color:white;
}

main #about h2.p1{
	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
	font-weight: 500;
}

#about .row .columns h2{
	border-top:2px solid #1e252b;
}

#about .row .columns h2:before{
	background: #333e48;
	border:2px solid #1e252b;
}

#about .row .columns h2:first-of-type{
	border:0;
}

#about .row .columns h2:first-of-type:before{
	width:0;
	border:0;
	height:0;
}



main #mobile{
	background:#1e252b;
}

main #mobile h1 span{
	color:#B3EA58;
}

main #mobile h2{
	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
	font-weight: 500;
	color:white;
}

main #mobile p{
	color:white;
}

main #video{
	background:#333e48;
}
main #video h1{
	color:#B3EA58;
}

main #video h2{
	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
	font-weight: 500;
	color:white;
}

main #video .button.red.icon{
	padding:10px 130px 5px 60px;
}

main #video .button.red.icon:before{
	color:white;
}
main #video .button.red.icon:after{
	color:#333e48;
}


main #clients h1{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	color:#b6d55b;
	text-transform: uppercase;
}

main #clients h2{
	font-family: 'HalisR-Light', Arial, Helvetica, sans-serif;
	color:white;
	font-size:1.7em;
}

main #clients .clients-wrap{
	background:url(../images/bike-dark.jpg) center center;
	background-size: cover;

}

main #clients h6{
	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
	font-weight: 500;
	color:white;
}

main #clients .button.red.icon{
	padding:10px 130px 5px 60px;
}

main #clients .button.red.icon:before{
	color:white;
}
main #clients .button.red.icon:after{
	color:#333e48;
}


main #clients .logos{
	background:#1e252b;
}


main #resources{
	background:#333e48;
}

main #resources{
	color:white;
}

main #resources h1{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	color:#139EAC;
	text-transform: uppercase;
}

main #resources .button{
	font-size:1.5em;
	padding:10px 70px 10px 0px;
}

main #resources .button.red.icon:before{
	color:white;
}
main #resources .button.red.icon:after{
	color:#333e48;
}




main #form{
	background:#1e252b;
	color:white;
}

main #form h1{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	color:#139EAC;
	text-transform: uppercase;
}

main .form form .mktoButtonRow .mktoButtonWrap.mktoInset .mktoButton{
	background-color:#1c9fac !important;
	font-family: 'HalisR-Light', Arial, Helvetica, sans-serif !important;
	font-weight: 100 !important;
	color:white !important;
	text-transform: uppercase;
	padding-top: 10px !important;
}

main .form form .mktoFormCol .mktoFieldWrap input,
main .form form .mktoFormCol .mktoFieldWrap select,
main .form form .mktoFormCol .mktoFieldWrap option:not(:first-child),
main .form form .mktoFormCol .mktoFieldWrap textarea{
	font-family: 'HalisR-Light', Arial, Helvetica, sans-serif !important;
	border-bottom: 2px solid #333e48 !important;
	/*color:white !important;*/
	/*font-size:1.7em;*/
}




main .button{
	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
	font-weight: 700;
}

main .button.white,
main .button.red{
	background-color: #1c9fac;
	color:white;
	padding:5px 60px 0px 60px;
}

main #demo .button.red{
	padding:10px 130px 5px 60px;
}

main .button.red.play:before{
	color:#188692;
}

main .button.red.icon:after{
	background-color: #188692;
}

#demo{
	background:#1e252b;
}








@media(max-width: 1000px){
    main{
        margin-top:0px;
    }
}









#jenga-leadership{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1b2126+0,323e48+100 */
	background: rgb(27,33,38); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(27,33,38,1) 0%, rgba(50,62,72,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(27,33,38,1) 0%,rgba(50,62,72,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(27,33,38,1) 0%,rgba(50,62,72,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b2126', endColorstr='#323e48',GradientType=0 ); /* IE6-9 */

	font-family: "HalisR-Light", Arial, Helvetica, sans-serif;

	margin-top:110px;
	color:white;

	padding-bottom:35px;
}

#jenga-leadership h1{
	font-family: 'BebasNeue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 3.5em;
    letter-spacing: 0.05em;
}

#jenga-leadership .page-headline{
	text-align:center;
}

#jenga-leadership .leadership-list{
	margin-top:120px;
}

#jenga-leadership .leadership-person{
	position:relative;
}

#jenga-leadership .leadership-person a{
	text-decoration: none;
}

#jenga-leadership .person-image img{
	width: 100%;
	border:3px solid white;
}

#jenga-leadership .leadership-person{
	font-size:24px;
	line-height: 32px;
	margin-bottom:25px;
}

#jenga-leadership .leadership-person a,
#jenga-leadership .leadership-person a:visited{
	color:white;
	text-decoration: underline;
}

#jenga-leadership .leadership-person a:hover{
	color:#a6e948;
}



#jenga-leadership .leadership-person .person-name{
	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	color:white;
}

#jenga-leadership .leadership-person .person-socialmedia{
	margin-top:40px;
}

#jenga-leadership .leadership-single-person{
	background:white;
	color:#333e48;

	padding:45px 0px;
	line-height: 1.5em
}

#jenga-leadership hr{
	border:0;
	border-top:1px solid #00adbc;
	margin:30px 0px;
}

#jenga-leadership .leadership-single-person h2{
	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size:2em;
	margin-top:5px;
	margin-bottom:5px;
}

#jenga-leadership .leadership-single-person .person-image img{
	width:100%;
	height:auto;
}

#jenga-leadership .single-page-overview{
	background:white;
	color:#333e48;
}

#jenga-leadership .single-page-overview a{
	color:#333e48;
	text-decoration: none !important;
}

#jenga-leadership .leadership-overview h3{
	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
	font-weight: 500;
	margin:2px 0px;
	font-size:0.6em;
}

#jenga-leadership .leadership-overview .overview-title{
	font-size:0.6em;
}

#jenga-leadership .leadership-overview{
	margin-bottom:15px;
}



#jenga-page-end{
	background:#1d252b;
	color:white;
	padding:35px 0px 85px 0px;
}

#jenga-page-end img{
	width:100%;
	height:auto;
}


#jenga-page-end h1,
#jenga-page-end h2{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	text-align:center;
	font-size: 3em;
    letter-spacing: 0.05em;
}


@media(max-width: 1000px){

	#jenga-leadership{
		margin-top:0px;
	}

	#jenga-leadership .leadership-person{
		font-size:15px;
		line-height: 18px;
	}
		#jenga-leadership .leadership-person .person-socialmedia{
		margin-top:20px;
	}
}

@media(max-width: 768px){
	#jenga-leadership .leadership-person{
		font-size:16px;
		line-height: 20px;
	}

	#jenga-leadership .leadership-person .person-socialmedia{
		margin-top:20px;
	}

	#jenga-leadership .leadership-single-person h2{
		margin-top:30px;
	}
}







#jenga-whoweare{
	margin-top:110px;
	text-align: center;
	color:white;

	font-family: 'HalisR-Light', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size:16px;
}

#jenga-whoweare #whoweare-hero h1{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	font-size:4em;
	font-weight: normal;
}

#jenga-whoweare #whoweare-hero{
	background:url(../images/jenga-whoweare-hero.jpg) center center;
	background-repeat: no-repeat;
	background-size:cover;
	padding:80px 0px;
}

#jenga-whoweare #whoweare-hero p{
	font-size:2em;
}

#jenga-whoweare #whoweare-mission{
	background:url(../images/jenga-whoweare-map.png) #f5ec46 center center;
	background-repeat: no-repeat;
	background-size:cover;

	color:#323e48;
	padding:60px 0px;
}

#jenga-whoweare #whoweare-mission h1, #jenga-whoweare #whoweare-mission h2{
	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
	font-weight: 500;
}

#jenga-whoweare #whoweare-mission p{
	font-size:1.5em
}

#jenga-whoweare #whoweare-culture{
	background-color: #1d252b;
	color:white;
	padding:60px 0px;
}

#jenga-whoweare #whoweare-culture h1{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	font-size:4em;
	font-weight: normal;
	margin:0px;
}

#jenga-whoweare #whoweare-culture img{
	width:100%;
	height:auto;
}

#jenga-whoweare #whoweare-culture .message-scroller{
	position:relative;
}

#jenga-whoweare #whoweare-culture .message-scroller .messages-container{
	text-align:center;
	position:absolute;
	left:0px;
	width:100%;
	top:45%;

	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size:3em;
	text-shadow: rgba(0, 0, 0, 0.5) -1px 3px 3px;
}

#jenga-whoweare .dot{
	width:2em;
	height:2em;
	border-radius: 6em;
	display:inline-block;
	opacity:0.35;
	margin:0px 10px;
	box-sizing: border-box;

	transition: all 1s ease-out;
}

#jenga-whoweare .dot.visible{
	opacity:0.65;
}

.dot-1{
	border:0.2em solid white;
}

.dot-2{
	border:0.5em solid white;
}

.dot-3{
	border:1em solid white;
}

#jenga-whoweare .messages{
	position:absolute;
	top:0.5em;
	width:100%;
}

#jenga-whoweare .messages ul{
	position:relative;
	list-style: none;
	padding: 0;
	margin: 0;
}

#jenga-whoweare .messages ul li{
	padding: 0;
	margin: 0;
	top:0px;
	position:absolute;
	width:100%;
	opacity:0;
	transition: all 1.5s ease-out;
}

#jenga-whoweare .messages ul li.visible{
	opacity:1;
}

#jenga-whoweare #jenga-page-end{
	background:#323e48;
}

#jenga-page-end a{
	color:white;
	text-decoration: none;
}


#jenga-whoweare #whoweare-culture a{
	color:white;
	text-transform: uppercase;
	text-decoration: none;
	border:1px solid white;
	padding: 12px 30px 10px 30px;
	position:relative;
}

#jenga-whoweare #whoweare-culture a:hover{
	background:white;
	color:#1d252b;
}

@media(max-width: 1000px){
	#jenga-whoweare{
		margin-top:0px;
	}

	#jenga-whoweare .message-scroller{
		font-size:12px;
	}
}

@media(max-width: 768px){
	#jenga-whoweare .message-scroller{
		font-size:8px;
	}
}














#jenga-advertisingforgood{
	margin-top:110px;
	text-align: center;
	color:white;

	font-family: 'HalisR-Light', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size:16px;
}

#jenga-advertisingforgood section{
	position:relative;
}

#jenga-advertisingforgood h1, #jenga-advertisingforgood #advertisingforgood-hero h1, #jenga-advertisingforgood blockquote{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	font-size:4em;
	font-weight: normal;
}

#jenga-advertisingforgood #advertisingforgood-hero{
	background:url(../images/ChangingAdv-hero.jpg) center center;
	background-repeat: no-repeat;
	background-size:cover;
	padding:80px 0px;
}

#jenga-advertisingforgood #advertisingforgood-hero p{
	font-size:2em;
}

#jenga-advertisingforgood #statements{
	background:#00adbc;
	padding:100px 0px 100px 0px;
}

#jenga-advertisingforgood #statements h2{
	font-family: 'HalisR-Bold', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
}

#jenga-advertisingforgood #statements ul{
	list-style: none;
	padding:0px;
	margin:0;

	padding-bottom:85px;
}

#jenga-advertisingforgood #statements ul li{
	display:inline-block;


	width:20em;
	height:20em;
	margin:0 1em;

	/*border:1px solid #cf102d;*/
	background-size:cover;
	background-position: center center;
	background-color: #323e48;
	border-radius: 300px;

	position:relative;

	vertical-align: top;

	/*overflow:hidden;*/
}

#jenga-advertisingforgood #statements ul li .bg-image{
	width:20em;
	height:20em;

	background-position: center center;
	border-radius: 300px;
	box-sizing: border-box;
	border:1px solid #cf102d;
	transition: all 0.35s ease-out;
	/*background-size:cover;*/
}

#jenga-advertisingforgood #statements ul li .title{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size:2em;

	top:50%;
	width:100%;
	transform: translate(0%, -50%);
	position:absolute;
	opacity:0;

	transition: all 0.5s ease-out;
}

#jenga-advertisingforgood #statements ul li .body{
	padding:10px 20px;
}

#jenga-advertisingforgood #statements ul li:hover .bg-image{
	/*background-blend-mode: multiply;*/
	opacity:0.3;
	border:10px solid #cf102d;
}


#jenga-advertisingforgood #statements ul li:hover .title{
	opacity:1;
}


#jenga-advertisingforgood #quote{
	background-color:#1f272f;
	padding:55px 0 115px 0;
}

#jenga-advertisingforgood blockquote{
	margin-bottom:0.25em;
}

#jenga-advertisingforgood .quote-author{
	font-size:2em;
}

#jenga-advertisingforgood #getwiththeproject{
	background:url(../images/jenga-getwiththeproject.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center center;

	padding:100px 0px 100px 0px;
}

#jenga-advertisingforgood #getwiththeproject h1{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	font-size:3.5em;
	letter-spacing: 0.05em;
}

#jenga-advertisingforgood #getwiththeproject h2{
	font-family: 'BebasNeue', Arial, Helvetica, sans-serif;
	color:#323e48;
	background:#aad049;
	padding:5px 25px 15px 25px;
	display:inline-block;
	font-size:3em;
	margin:0.5em 0;
}

#jenga-advertisingforgood #getwiththeproject p{
	padding:0 5%;
	font-size:1.4em;
	line-height: 1.45em;
	padding-bottom:30px;
}

#jenga-advertisingforgood #getwiththeproject a{
	text-decoration: none;
	color:white;
	border:1px solid white;
	text-transform: uppercase;
	padding:15px 15px 15px 15px;
}

#jenga-advertisingforgood #getwiththeproject a:hover{
	background:white;
	color:#1d252b;
}

.jenga-vertical-dots{
	position:absolute;
	width:100%;

	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
     -ms-transform: translate(0%, -50%);

	top:0px;
	z-index:9000;
}

@media(max-width: 1000px){
	#jenga-advertisingforgood{
		margin-top:0px;
	}

	#jenga-advertisingforgood #statements{
		padding-bottom:50px;
	}

	#jenga-advertisingforgood #statements ul li{
		width:10em;
		height:10em;
	}

	#jenga-advertisingforgood #statements ul li .bg-image{
		width:10em;
		height:10em;
		margin:0 auto;
	}
}

@media(max-width: 768px){
	#jenga-advertisingforgood #statements ul li{
		width:auto;
		display:block;
		vertical-align: auto;
		height:auto;
		background-color:transparent;

		left:50%;
		transform: translate(-50%, 0%);
	}
	
	#jenga-advertisingforgood #statements ul li .bg-image{
		width:15em;
		height:15em;
	}

	#jenga-advertisingforgood #statements ul li:hover .bg-image{
		opacity:1;
	}

	#jenga-advertisingforgood #statements ul li .title{
		position:relative;
		transform: translate(0%, 0%);
		opacity:1;
		font-size:1.2em;
		margin-top:15px;
	}

	#jenga-advertisingforgood #statements ul li .body{
		padding-left:0;
		padding-right:0;
	}

	#getwiththeproject .col-sm-6{
		margin-bottom:50px;
	}
}





.client-section h2{
	font-family: 'BebasNeue', Helvetica, Arial, sans-serif;
	font-size:1.35em;
	font-weight: normal;
	text-align: center;
	margin:25px 0px;
	color:white;
	letter-spacing: 0.05em;
}





/*PRODUCT PAGES EVENTS*/

.events-section .link-event{
	display:inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding:15px;
	width:24.5%;
	float:none;

	font-size:0.8em;
}


@media(max-width: 768px){
	.single-col-on-mobile{
		width:100% !important;
		float:none !important;
		margin-bottom:10px;
	}
}

.clear-floats-after-children:after{
	content: "";
	display: table;
	clear: both;
}


.events-section li a{
	font-size:1em !important;
}




@media(max-width: 1024){
	#videoplayer{
		display:none;
	}
}















/****************  BASE ********************/

.body-jenga h1.Halis,
.body-jenga h2.Halis{
	font-family: "HalisR-Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing:0;
	font-size:2.25em;
	font-weight: normal;
	margin:20px 0;
}

.body-jenga p.Halis{
	font-family: "HalisR-Light", Arial, Helvetica, sans-serif;
	letter-spacing:0;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.4em;
	margin:20px 0;
	
}

/*LARGE HEADER THAT APPEARS AS FIRST ELEMENT ON THE PAGE*/
.body-jenga h1.page-header{
	font-size:4em;
	margin:45px 0;
}

.main-wrapper{
	border-top:12px solid #b3ea59;
	margin-bottom:60px;
}


.pull-center{
	text-align: center;
}

.pull-right{
	text-align: right;
}

.color-yellow{
	color: #fcfa50;
}

.no-green__topborder{
	border-top:0px;
}


.aligncenter{
	display: block;
    margin: 5px auto 5px auto;
}



.body-jenga strong{
	font-family: 'HalisR-Bold', Arial, Helvetica, sans-serif;
}

#colorbox, #cboxOverlay, #cboxWrapper{
	overflow:visible !important;
}

.insights__content div[id^="attachment_"]{
	width:100% !important;
}

.insights__content div[id^="attachment_"] img{
	max-width: 100%;
	height:auto;
}

.insights__content .aligncenter img{
	margin:0 auto;
	display: block;
}

.insights__content .wp-caption-text{
    font-size: 0.75em;
    padding: 0;
    margin: 0;
    padding: 10px 0;
}

#cboxTitle{
	display:none !important;
}

.insights__content ul{
	font-size:1.25em;
}

.body-jenga ul li{
	margin-bottom:15px;
}



.insights__content img.alignright { float: right; margin: 0 0 1em 1em; height:auto; }
.insights__content img.alignleft { float: left; margin: 0 1em 1em 0; height:auto;}
.insights__content img.aligncenter { height:auto; display: block; margin-left: auto; margin-right: auto; }
.insights__content .alignright { float: right; }
.insights__content .alignleft { float: left; }
.insights__content .aligncenter { display: block; margin-left: auto; margin-right: auto; }





nav .nav-wrapper ul a{
	line-height: 1.5em;
	padding:10px 20px !important;
	
}

nav .nav-wrapper ul ul{
	top:40px !important;
}

nav .nav-wrapper ul ul a{
	font-size:0.75em !important;
}


.is-table-row {
    display: table;
}
.is-table-row [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

@media(max-width: 992px){
	.is-table-row [class*="col-"] {
	    float: none;
	    display: block
	}
}



.category__sidebar{
	border-left:1px solid #d6dbdd;
	border-right:1px solid #d6dbdd;
	padding:0 10px;
}






.embedwrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.embedwrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

