/*
Theme Name: Biodiscovery
Theme URI: http://www.biodiscovery.com
Author: MI Digital Agency
Author URI: http://www.midigitalagency.com
Version: 3.0
*/


/* ========================================================================================================================
													General Styles
======================================================================================================================== */


html,
body {
	height: 100%;
}

body {
	background-color: #d9d9d9;
	color: #333;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.4;
	word-wrap: break-word;
}

img {
	display: block;
	width: auto\9;
	height: auto;
	max-width: 100%;
}

a {
	color: #8565ae;
	text-decoration: none;
	font-weight: 700;
}
a:hover,
a:active,
a:focus {
	color: #161616;
	text-decoration: underline;
}

big,
.big {
	font-size: 120%;
}

small {
	font-size: 80%;
}

h1 {
	font-size: 30px;
	line-height: 1;
	margin: 10px 0;
}
h1.post-title {
	font-size: 25px;
}
h2 {
	font-size: 25px;
	line-height: 1.1;
	margin: 10px 0;
	font-weight: 700;
}
h3 {
	font-size: 23px;
	line-height: 1.1;
	margin: 10px 0;
	font-weight: 700;
}
h4 {
	font-size: 21px;
	line-height: 1.2;
	margin: 10px 0;
}
h5 {
	font-size: 19px;
	line-height: 1.3;
	margin: 10px 0;
	font-weight: 700;
}
h6 {
	font-size: 17px;
	line-height: 1.4;
	margin: 10px 0;
	font-weight: 700;
}

p {
	margin: 10px 0;
}

ul {
	margin: 10px 0;
}
	ul > li{
		margin-bottom: 5px;
	}
		ul > li > ul,
		ul > li > ol{
			margin-top: 0;
			margin-bottom: 10px;
		}

ol {
	margin: 10px 0;
}
	ol > li{
		margin-bottom: 5px;
	}
		ol > li > ol,
		ol > li > ul{
			margin-top: 0;
			margin-bottom: 10px;
		}

blockquote {
	border-left: 5px solid #CCC;
	font-size: inherit;
	margin: 10px 0;
	padding: 0 10px;
}

hr {
	background-color: #CCC;
	border: 0;
	height: 1px;
	margin: 10px 0;
}

strong{
	font-weight: 700;
}
	strong em{
		font-weight: 700;
		font-style: italic;
	}

em{
	font-style: italic;
}
	em strong{
		font-style: italic;
		font-weight: 700;
	}

@media screen and (min-width: 768px) {

	body {
		font-size: 16px;
		font-weight: 400;
	}
	h1 {
		font-size: 48px;
		margin: 20px 0;
	}
	h1.post-title {
		font-size: 40px;
	}
	h2 {
		font-size: 42px;
		margin: 20px 0;
	}
	h3 {
		font-size: 36px;
		margin: 20px 0;
	}
	h4 {
		font-size: 32px;
		margin: 20px 0;
	}
	h5 {
		font-size: 24px;
		margin: 20px 0;
	}
	h6 {
		font-size: 18px;
		margin: 20px 0;
	}
	p {
		margin: 20px 0;
	}
	ul {
		margin: 20px 0;
	}
	ol {
		margin: 20px 0;
	}
	blockquote {
		margin: 20px 0;
	}
	hr {
		margin: 20px 0;
	}

}





/* ========================================================================================================================
														Forms
======================================================================================================================== */

.form-wrapper{
	
}

.vertical-form-wrapper{
	padding-top: 20px;
	padding-bottom: 20px;
}

.form-control {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0; 
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select{
	width:100% !important;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
}

textarea{
	height:200px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color: #ccc;
}

.has-error input,
.has-error textarea {
	border-color: red;
}

@media screen and (min-width: 768px) {

	.form-wrapper{
		
	}

	.vertical-form-wrapper{
		padding-top: 10px;
		padding-bottom: 20px;
	}

	.horizontal-form-wrapper{

	}

}

/* Hubspot Form Styles
----------------------------------------*/

.hbspt-form .hs-form-field {
    margin-bottom: 10px;
}

.hs-form fieldset{
	max-width: 100% !important;
}
	.horizontal-form-wrapper .hs-form fieldset.form-columns-3 .hs-form-field{
		width: 100% !important;
		margin-right: 0 !important;
	}

	.horizontal-form-wrapper .hs-form fieldset.form-columns-2 .hs-form-field .hs-input{
		width: auto;
	}

	.hbspt-form .hs-form-field textarea,
	.hbspt-form .hs-form-field input[type="text"],
	.hbspt-form .hs-form-field input[type="password"],
	.hbspt-form .hs-form-field input[type="datetime"],
	.hbspt-form .hs-form-field input[type="datetime-local"],
	.hbspt-form .hs-form-field input[type="date"],
	.hbspt-form .hs-form-field input[type="month"],
	.hbspt-form .hs-form-field input[type="time"],
	.hbspt-form .hs-form-field input[type="week"],
	.hbspt-form .hs-form-field input[type="number"],
	.hbspt-form .hs-form-field input[type="email"],
	.hbspt-form .hs-form-field input[type="url"],
	.hbspt-form .hs-form-field input[type="search"],
	.hbspt-form .hs-form-field input[type="tel"],
	.hbspt-form .hs-form-field input[type="color"],
	.hbspt-form .hs-form-field select{
	    width:100% !important;
	    height: 34px;
	    padding: 6px 12px;
	    font-size: 14px;
	    line-height: 1.42857143;
	    color: #555;
	    background-color: #fff;
	    background-image: none;
	    border: 1px solid #ccc;
	}

	.vertical-form-wrapper .hbspt-form .hs-form-field textarea,
	.hbspt-form .hs-form-field textarea{
		height: 200px;
	}

	.horizontal-form-wrapper .hbspt-form .hs-form-field textarea{
		height: 100px;
	}

	.horizontal-form-wrapper .hbspt-form .hs-form-field ul.inputs-list{
		padding-left: 0;
		margin: 0;
	}
		.horizontal-form-wrapper .hbspt-form .hs-form-field ul.inputs-list li{
			list-style: none;
			margin-right: 10px;
		}
		.horizontal-form-wrapper .hbspt-form .hs-form-field ul.inputs-list li span{
			margin-left: 5px;
			font-weight: 400;
		}

	/* Error Handling
	---------------------------------------- */
	.hbspt-form .invalid.error{
		border-color: red !important;
	}
	.hbspt-form ul.hs-error-msgs{
		display: none !important;
	}

@media screen and (min-width: 768px) {

	.hbspt-form .hs-form-field {
	    margin-bottom: 20px;
	}

}

@media screen and (min-width: 992px) {

	.horizontal-form-wrapper .hs-form fieldset.form-columns-3 .hs-form-field{
		width: 33% !important;
	}
		.horizontal-form-wrapper .hs-form fieldset.form-columns-3 .hs-form-field:nth-child(3) .input,
		.horizontal-form-wrapper .hs-form fieldset.form-columns-3 .hs-form-field:nth-child(6) .input,
		.horizontal-form-wrapper .hs-form fieldset.form-columns-3 .hs-form-field:nth-child(9) .input{
			margin-right: 0;
		}
	.horizontal-form-wrapper .hbspt-form .hs-form-field ul.inputs-list li{
		list-style: none;
		display: inline;
	}

}


/* ========================================================================================================================
														Buttons
======================================================================================================================== */



.btn {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.btn-primary {
	white-space: nowrap;
	border: none;
	color: #161616;
	background-color: #ffd036;
	font-weight: 700;
	line-height: 1;
	padding: 10px 20px;
}
	.btn-primary:after {
		margin-left: 5px;
		content: "\f0da";
		font-family: FontAwesome;
	}
	.btn-primary:hover,
	.btn-primary:focus,
	.btn-primary:active {
		text-decoration: none;
		color: #fff;
		background-color: #161616 !important;
	}

.btn-secondary {
	white-space: nowrap;
	border: none;
	color: #161616;
	background-color: #ffd036;
	font-weight: 700;
	line-height: 1;
	padding: 15px 20px;
}
	.btn-secondary:hover,
	.btn-secondary:focus,
	.btn-secondary:active {
		text-decoration: none;
		color: #fff;
		background-color: #161616 !important;
	}

.btn-link {
	font-weight: 700;
	color: #8565ae;
	padding-left: 0;
}
	.btn-link:after {
		margin-left: 5px;
		content: "\f0da";
		font-family: FontAwesome;
	}
	.btn-link:hover,
	.btn-link:active,
	.btn-link:focus {
		color: #161616;
		text-decoration: none;
	}

.btn-search {
	color: #3b444d;
	background-color: #fff;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
	.btn-search:hover,
	.btn-search:active,
	.btn-search:focus {
		color: #fff;
		background-color: #161616;
		border-color: #161616;
	}


.btn-download {
	white-space: normal;
	border: none;
	color: #161616;
	background-color: #ffd036;
	font-weight: 700;
	line-height: 1;
	padding: 10px 20px;
	margin: 10px;
}
	.btn-download:after {
		margin-left: 5px;
		content: "\f0da";
		font-family: FontAwesome;
	}
	.btn-download:hover,
	.btn-download:focus,
	.btn-download:active {
		text-decoration: none;
		color: #fff;
		background-color: #161616 !important;
	}



.btn-stacked {
	margin-left: 20px;
}

.horizontal-form-wrapper .hs-form .hs_submit{
	text-align: center;
}

/*.hbspt-form a.hs-button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
    white-space: nowrap;
    border: none;
	color: #161616;
	background-color: #ffd036;
	font-weight: 700;
	line-height: 1;
	padding: 10px 20px;
    display:inline-block;
}
    .hbspt-form  a.hs-button:hover {
        text-decoration: none;
    	color: #fff;
		background-color: #161616 !important;
    }*/

/* ========================================================================================================================
													Content Spacing
======================================================================================================================== */



.container,
.container-fluid {
	padding-left: 20px;
	padding-right: 20px;
}
.container-blowout {
	margin-left: -10px;
	margin-right: -10px;
}
.row {
    margin-left: -10px;
    margin-right: -10px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 10px;
	padding-right: 10px;
}
.content-container {
	padding-top: 20px;
	padding-bottom: 20px;
}
.content-section {
	margin-bottom: 20px;
}
.content-section-padding {
	padding-bottom: 20px;
}
.content-padding {
	padding: 20px;
}
.content-padding-sm {
	padding: 10px;
}
.full-width-bucket{
	padding: 40px 20px;
}
.aspot-container{
	padding-top: 40px;
    padding-bottom: 0px;
}
.inner-aspot-container{
	padding-top: 40px;
    padding-bottom: 40px;
}

@media screen and (min-width: 992px) {

	.container,
	.container-fluid {
		padding-left: 40px;
		padding-right: 40px;
	}
	.container-blowout {
		margin-left: -20px;
		margin-right: -20px;
	}
	.row {
		margin-left: -20px;
		margin-right: -20px;
	}
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.col-flush-left {
	padding-left: 0 !important;
	}
	.col-flush-right {
		padding-right: 0 !important;
	}
	.content-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.content-section {
		margin-bottom: 40px;
	}
	.content-section-padding {
		padding-bottom: 40px;
	}
	.content-padding {
		padding: 20px;
	}
	.aspot-container{
		padding-top: 65px;
        padding-bottom: 0px;
    }
    .inner-aspot-container{
		padding-top: 65px;
        padding-bottom: 65px;
    }

}




/* ========================================================================================================================
													Wordpress Styles
======================================================================================================================== */



.alignleft {
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.alignright {
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
} 
.aligncenter {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.alignnone {
	margin-bottom: 20px;
}
.wp-caption {
	max-width: 100% !important;
}
p.wp-caption-text {
	font-weight: 300;
	font-style: italic;
	text-align: center;
	padding: 10px;
	margin: 0;
}

@media screen and (min-width: 768px) {

	.alignleft {
		float: left;
		margin-right: 40px;
		margin-bottom: 40px;
	}
	.alignright {
		float: right;
		margin-left: 40px;
		margin-bottom: 40px;
	}
	.aligncenter {
		margin-bottom: 40px;
	}
	.alignnone {
		margin-bottom: 40px;
	}
	p.wp-caption-text {
		padding: 20px;
	}

}







/* ========================================================================================================================
														Common Things
======================================================================================================================== */



/* Vertical Align Middle
---------------------------------------- */

.vmiddle-table {
	table-layout: fixed;
	display: table;
	width: 100%;
	height: 100%;
}
.vmiddle-cell {
	display: table-cell;
	vertical-align: middle;
}
.vbottom-cell {
	display: table-cell;
	vertical-align: bottom;
}



/* Colors
---------------------------------------- */

.text-blue {
	color: #337ab7;
}
.text-purple {
	color: #8565ae;
}
.text-inverse {
	color: #fff;
}
.text-inverse a {
	color: #ffd036;
}
	.text-inverse a.btn {
		color: #161616;
	}
	.text-inverse a:hover,
	.text-inverse a.btn:hover {
		color: #fff;
	}



.bg-fff {
	background-color: #FFF; /* White Bg */
}
.bg-3b444d {
	background-color: #3b444d; /* Footer Dark Blue */
}
.bg-242c34 {
	background-color: #242c34; /* Footer Darker Blue */
}
.bg-44a6cd {
	background-color: #44a6cd; /* Light Blue */
}
.bg-8565ae {
	background-color: #8565ae; /* Purple */
}
.bg-00b2b9 {
	background-color: #00b2b9; /* Teal */
}
.bg-e1e0de {
	background-color: #e1e0de; /* Darker Grey */
}
.bg-f2f2f2 {
	background-color: #f2f2f2; /* Lighter Grey */
}
.bg-161616 {
	background-color: #161616; /* Faux Black */
}



/* Borders
---------------------------------------- */

.brdr-section-top {
	border-top: solid 5px #242c34;
}

.brdr-grey{
	border: solid 1px #e1e0de;
}

.brdr-lght-grey-top{
	border-top: solid 1px #cccbc9;
}

@media screen and (min-width: 768px) {

	.brdr-grey-right{
		border-right: solid 1px #e1e0de;
	}

	.brdr-lght-grey-right{
		border-right: solid 1px #cccbc9;
	}	

}

/* Images
---------------------------------------- */

.image-center {
	margin: 0 auto;
}
.image-full {
	width: 100%;
}
.image-xs {
	max-width: 50px;
}
.image-sm {
	max-width: 100px;
}
.image-md {
	max-width: 150px;
}
.image-lg {
	max-width: 200px;
}



/* Scrunch
---------------------------------------- */

h1.scrunch,
h2.scrunch,
h3.scrunch,
h4.scrunch,
h5.scrunch,
h6.scrunch,
p.scrunch,
ul.scrunch,
ol.scrunch,
blockquote.scrunch {
	margin: 0;
}
h1.scrunch-top,
h2.scrunch-top,
h3.scrunch-top,
h4.scrunch-top,
h5.scrunch-top,
h6.scrunch-top,
p.scrunch-top,
ul.scrunch-top,
ol.scrunch-top,
blockquote.scrunch-top {
	margin-top: 0;
}
h1.scrunch-bottom,
h2.scrunch-bottom,
h3.scrunch-bottom,
h4.scrunch-bottom,
h5.scrunch-bottom,
h6.scrunch-bottom,
p.scrunch-bottom,
ul.scrunch-bottom,
ol.scrunch-bottom,
blockquote.scrunch-bottom {
	margin-bottom: 0;
}


/* Advanced Responsive Video Embedder
---------------------------------------- */

@media screen and (max-width: 767px) {

	.arve-wrapper.alignright {
		margin-left: auto;
	}

	.arve-wrapper.alignleft {
		margin-right: auto;
	}

}


/* Height Sizer
---------------------------------------- */

@media screen and (max-width: 767px) {

	[class*="height-sizer"] {
		height: auto !important;
	}

}


@media screen and (max-width: 991px) {
	
	.home-article-bucket {
		height: auto !important;
	}

}











/* ========================================================================================================================
													Header Toggles & Collapse
======================================================================================================================== */

.menu-collapse ul.sub-menu {
	display: none;
}
.menu-collapse li.menu-item-has-children.active ul.sub-menu {
	display: block;
}

.menu-collapse .dropdown-toggle-item {
	display: none;
}
.menu-collapse .dropdown-toggle.active > .dropdown-toggle-item {
	display: block;
}

@media screen and (max-width: 767px) {

	.mobile-full-width {
		margin-left: -20px;
		margin-right: -20px;
	}

}

@media screen and (min-width: 768px) {

	.menu-collapse {
		display: block;
		visibility: visible;
		height: auto !important;
		padding: 0;
		
	}

}



/* ========================================================================================================================
													Header 1 - Full Width Navbar
======================================================================================================================== */

.h1-header {

}

	/* Menu Toggle
	---------------------------------------- */

	.h1-menu-toggle {
		position: relative;
		z-index: 2;
		background-color: transparent;
		background-image: none;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0;
		margin: 0;
		padding: 20px 0;
		position: relative;
		float: right;
	}
		.h1-menu-toggle .icon-bar {
			display: block;
			background-color: #333;
			height: 6px;
			width: 30px;
			margin: 3px 0;
		}
		.h1-menu-toggle .glyphicon-remove {
			display: none;
			font-size: 30px;
		}
		.h1-overlay-menu-toggle .glyphicon-remove {
			color: #FFF;
		}
		.h1-menu-toggle.active .icon-bar,
		.h1-menu-toggle[aria-expanded="true"] .icon-bar {
			display: none;
		}
		.h1-menu-toggle.active .glyphicon-remove,
		.h1-menu-toggle[aria-expanded="true"] .glyphicon-remove {
			display: block;
		}


	/* Header
	---------------------------------------- */

	.h1-header-logo {
		width: 180px;
		padding: 10px 0;
	}

	.h1-mobile-search {
		padding: 20px;
	}
		.h1-search input.form-control,
		.h1-mobile-search input.form-control {
			-webkit-appearance: none !important;
			-webkit-box-shadow: none !important;
			-moz-box-shadow: none !important;
			box-shadow: none !important;

		}

	ul.h1-utility-menu {
		list-style: none;
		padding: 0;
		margin: 0;
	}
		ul.h1-utility-menu > li {
			background-image: none;
			padding: 0;
			margin: 0;
			float: left;
			width: 25%;
			text-align: center;
		}
			ul.h1-utility-menu > li > a {
				display: block;
				padding: 14px 12px;
				font-size: 14px;
				font-weight: 400;
				color: #fff;
				background-color: #242c34;
				font-weight: 700;
			}
			ul.h1-utility-menu > li.current-menu-item a{
				text-decoration: underline;
			}
		ul.h1-utility-menu > li:nth-child(2) > a,
		ul.h1-utility-menu > li:nth-child(3) > a,
		ul.h1-utility-menu > li:nth-child(5) > a{
			border-left: solid 1px #ccc;
		}
		ul.h1-utility-menu > li:last-child > a,
		ul.h1-utility-menu > li:nth-child(5) > a{
			border-right: none;
		}
		ul.h1-utility-menu > li.request-demo{
			float: none;
			width: 100%;
			padding-top: 43px;
		}
			ul.h1-utility-menu > li.request-demo > a {
				background-color: #ffd036;
				color: #3b444d;
				text-align: center;
				font-weight: 700;
			}

	ul.h1-navbar-menu {
		list-style: none;
		padding: 0;
		margin: 0 ;
	}
		ul.h1-navbar-menu > li.primary{
			float: left;
			width: 33.33333%;
		}
			ul.h1-navbar-menu > li.primary > a {
				background-color: #e5e5e5;
				color: #3b444d;
				border-left: solid 1px #ccc;
				border-top: solid 1px #ccc;
				border-bottom: none;
				padding: 20px 10px;
				text-align: center;
			}
				ul.h1-navbar-menu > li.primary > a:hover{
					color:#3b444d;
				}
			ul.h1-navbar-menu > li.primary.current-menu-item > a{
				text-decoration: underline;
				color: #3b444d;
			}
		ul.h1-navbar-menu > li {
			background-image: none;
			padding: 0;
			margin: 0;
		}
			ul.h1-navbar-menu > li > a {
				display: block;
				padding: 15px 20px;
				background-color: #242c34;
				color: #fff;
				border-bottom: solid 1px #ccc;
			}
				ul.h1-navbar-menu > li > a:hover{
					color: #ffd036;
				}
			ul.h1-navbar-menu > li.current-menu-item > a{
				color:#ffd036;
				text-decoration: underline;
			}
		ul.h1-navbar-menu > li.menu-item-has-children > a:after,
		ul.h1-navbar-menu > li.dropdown-toggle > a:after {
			font-family: FontAwesome;
			content: "\f0d7";
			margin-left: 5px;
			line-height: 1;
		}
		ul.h1-navbar-menu > li:nth-child(4){
			padding-top: 64px;
		}
		ul.h1-navbar-menu > li.request-demo > a {
			background-color: #ffd036;
			color: #3b444d;
			text-align: center;
		}

		/* WP Menu Dropdowns
		---------------------------------------- */

		ul.h1-navbar-menu > li ul.sub-menu {
			list-style: none;
			padding: 0;
			margin: 0;
		}
			ul.h1-navbar-menu > li ul.sub-menu li {
				background-image: none;
				padding: 0;
				margin: 0;
			}
				ul.h1-navbar-menu > li ul.sub-menu li a {
					display: block;
					font-weight: 400;
					padding: 10px 20px 10px 40px;
					text-align: left;
					font-size: 14px;
					background-color: #3b454e;
					color: #fff;
					border-bottom: solid 1px #ccc;
				}
				ul.h1-navbar-menu > li > ul.sub-menu > li.current-menu-item > a{
					color:#ffd036;
					text-decoration: underline;
				}



	@media screen and (min-width: 768px) {

		.h1-header-logo {
			float: left;
			padding: 20px 0;
		}
		.h1-header-nav {
			float: right;
			text-align: right;
		}

		ul.h1-utility-menu {
			display: inline;
		}
			ul.h1-utility-menu > li {
				display: inline-block;
				padding: 20px 0;	
				float: none;
				width: auto;	
			}
				ul.h1-utility-menu > li > a {
					font-size: 14px;
					font-weight: 400;
					display: inline-block;
					padding: 0 10px;
					text-align: center;
					color: #333333;
					border-right: solid 1px #333333;
					background-color: transparent;
				}
			ul.h1-utility-menu > li:nth-child(2) > a,
			ul.h1-utility-menu > li:nth-child(3) > a,
			ul.h1-utility-menu > li:nth-child(4) > a,
			ul.h1-utility-menu > li:nth-child(5) > a{
				border-left: none;
			}

		.form-inline {
			margin-bottom: 20px;
		}
		.menu-wrapper {
			background-color: #3b444d;
		}
		ul.h1-navbar-menu {
			float: left;
			margin: 0;
			width: 100%;
		}
			ul.h1-navbar-menu > li {
				float: left;
			}
			ul.h1-navbar-menu > li.primary{
				width: auto;
			}
			ul.h1-navbar-menu > li.request-demo {
				float:right;
			}
				ul.h1-navbar-menu > li.request-demo > a {
					background-color: #ffd036;
					color: #3b444d;
					text-align: left;
				}
				ul.h1-navbar-menu > li > a {
					padding: 20px 10px;
					text-align: center;
					font-size: 71%;
					font-weight: 700;
					color: #fff;
					border-left: solid 1px #6e6e6e;
					border-bottom: none;
					background-color: transparent;
				}
				ul.h1-navbar-menu > li.primary > a {
					position: relative;
					z-index: 1;
					background-color: #e5e5e5;
					padding: 20px 20px 30px 20px;
					margin-bottom:-50px;
					color: #3b444d;
					border-bottom: solid 1px #ccc;
					border-top: solid 1px #ccc;
					border-left: solid 1px #ccc;
				}
				ul.h1-navbar-menu > li.primary:nth-child(3) > a {
					border-right: solid 1px #ccc;
				}
			ul.h1-navbar-menu > li:nth-child(4){
				padding-top: 0;
			}

					/* WP Menu Dropdowns
					---------------------------------------- */

					ul.h1-navbar-menu > li.menu-item-has-children {
						position: relative;
					}

						ul.h1-navbar-menu > li > ul.sub-menu {
							float: left;
							position: absolute;
							top: 100%;
							left: 0;
							z-index: 1;
							min-width: 150px;
							background-color: #242c34;
						}
							ul.h1-navbar-menu > li > ul.sub-menu li a {
								white-space: nowrap;
								font-size: 70%;
								color: #fff;
								padding: 10px 20px;
								background-color: #242c34;
								border-bottom: none;
							}


	}

	@media screen and (min-width: 992px) {

		
		ul.h1-utility-menu > li {
			padding: 20px 0;
		}
			ul.h1-utility-menu > li > a {
				padding: 0 20px;
			}
			
		.form-inline {
			display: inline;
			margin-bottom: 0;
		}
		ul.h1-navbar-menu > li > a {
			font-size: 84%;
			padding: 20px;
		}
			ul.h1-navbar-menu > li > ul.sub-menu li a {
				font-size: 90%;
			}

	}

	@media screen and (min-width: 1200px) {

		.h1-header-logo {
			width: 280px;
		}
		
		ul.h1-navbar-menu > li > a {
			padding: 20px 21px;
			font-size: 100%;
		}
		ul.h1-navbar-menu > li.primary > a {
			padding: 20px 35px 35px 35px;
		}
			ul.h1-navbar-menu > li > ul.sub-menu li a {
				font-size: 100%;
			}

	}




/* ========================================================================================================================
														Content
======================================================================================================================== */


.page-container {
	max-width: 1600px;
	margin: 0 auto;
}

.carousel-control.left,
.carousel-control.right {
	background-image: none;
}


/* Aspots
---------------------------------------- */

.bg-cover {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.embed-responsive-16by8 {
	padding-bottom: 390px;
}

.bg-aspot {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}

.home-aspot {
	/*background-image: url('images/home-aspot-1.jpg');
	background-position: right top;
	background-repeat: no-repeat;*/
}
.home-aspot .aspot-message-wrapper{
	background-color: rgba(68, 166, 205, 0.75);
}

.aspot{

}
		.aspot h1{
			padding-bottom:15px;
			border-bottom:2px solid #fff;
		}

		.aspot.simple-aspot h1{
			padding-bottom: 0;
			border-bottom: none;
		}

.inner-aspot{
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

@media screen and (min-width: 768px) {

	.embed-responsive-16by8 {
		padding-bottom: 430px;
	}
	.aspot.simple-aspot .aspot-heading{
		border-right: solid 3px #fff;
	}


}

@media screen and (min-width: 1200px) {
	
	.home-aspot .aspot-message-wrapper{
		background-color: transparent;
	}

}


/* Homepage
---------------------------------------- */

.home-bucket-wrapper {
	padding-top: 10px;
}
	.home-bucket {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		padding-left: 20px;
		padding-right: 20px;
	}

	.home-bucket-1 {
		background-image: url('images/home-bucket-1.jpg');
	}

	.home-bucket-2 {
		background-image: url('images/home-bucket-2.jpg');
	}

@media screen and (min-width: 768px) {

	.home-bucket-wrapper {
		width: 50%;
		float: left;
	}
		.home-bucket {
			padding-left: 70px;
			padding-right: 70px;
		}
		.home-bucket-1 {
			margin-right:20px;
		}
		.home-bucket-2 {
			margin-left: 20px;
		}	

}



/* Client Logos
--------------------*/

.client-logo {
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {

	.client-logos .brdr-row-top {
		border-top: solid 1px #161616;
	}
	.client-logos .brdr-row-bottom {
		border-bottom: solid 1px #161616;
	}
	.client-logo {
		margin-bottom: 0;
	}

}


/* Homepage Articles
---------------------------------------- */
.home-articles {

}
	.home-articles a {
		color: #161616;
	}
		.home-articles a:hover {
			color: #8565ae;
		}
	.home-articles a.text-blue {
		color: #337ab7;
	}
	.home-articles .text-inverse a {
		color: #fff;
	}

a.publications-bucket-image{
	display: block;
}
.publications-bucket-image,
.videos-bucket-image {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;​
}
	.videos-bucket-image .fa-play {
		font-size: 65px;
		opacity: 0.80;
	}

.home-blog-bucket-post {
	border-bottom: solid 1px #eaeaec;
}
	.home-blog-bucket-post:last-child{
		border-bottom: none;
	}

@media screen and (min-width: 768px) {

	.client-logo {
		margin-top: 15px;
		margin-bottom: 15px;
		border-right: solid 1px #161616;
	}

	.client-logo-last {
		border-right: none;
	}

}

@media screen and (min-width: 992px) {

	.publications-bucket {
		width: 50%;
		float: left;
	}

	.publications-bucket-image {
		width: 50%;
		float: left;
	}

}


/* Products Overview
---------------------------------------- */

.product-overview-bucket{
}
	.product-overview-bucket .product-overview-bucket-copy,
	.benefit-bucket-copy{
		padding: 15px;
		border: solid 1px #e1e0de;
	}

	.benefits_lrg_bucket_right{
		margin-top: 20px;
	}
		.benefits_lrg_bucket_left h1,
		.benefits_lrg_bucket_left h2,
		.benefits_lrg_bucket_left h3,
		.benefits_lrg_bucket_left h4,
		.benefits_lrg_bucket_left h5,
		.benefits_lrg_bucket_left h6,
		.benefits_lrg_bucket_left p,
		.benefits_lrg_bucket_right h1,
		.benefits_lrg_bucket_right h2,
		.benefits_lrg_bucket_right h3,
		.benefits_lrg_bucket_right h4,
		.benefits_lrg_bucket_right h5,
		.benefits_lrg_bucket_right h6,
		.benefits_lrg_bucket_right p  {
			margin: 0;
		}

@media screen and (min-width: 768px) {

	.benefits_lrg_bucket_right{
		margin-top: 0;
	}	

}

/* Product
---------------------------------------- */

.product-benefit-modal-btn {
	padding: 10px;
}
	.product-benefit-modal-btn:hover {
		background-color: #d9d9d9;
	}
.single-product-bucket h5:first-child{
	margin-top: 0;
}

.product-resource-bucket-wrapper{
	border: solid 1px #cccbc9;
}
	.product-resource-bucket-wrapper .product-resource-bucket-copy{
		padding: 15px;
	}

.product-benefit-modal-btn:hover {
	cursor: pointer;
}
.product-benefit-modal .modal-header {
	border-bottom: none;
}




/* Downloads
---------------------------------------- */




@media screen and (min-width: 768px) {

	.download-search-wrapper p{
		line-height: 34px;
	}	

}

/* Support
---------------------------------------- */

.support-bucket h2,
.support-bucket h3,
.support-bucket h4,
.support-bucket h5,
.support-bucket h6,
.support-bucket p {
	margin: 0;
}

/* Resources
-------------------------*/

.resource-bucket-image{
	background-size: cover;
	background-position: center;
}
	.resource-bucket-image a{
		display: block;
		width: 100%;
		height: 100%;
	}



/* Request Demo
-------------------------*/

ul.request-demo-tabs {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
	ul.request-demo-tabs > li {
		display: block;
		background-image: none;
		padding: 0;
		margin: 0;
	}
		ul.request-demo-tabs > li > a {
			display: block;
			margin-right: 20px;
		}
			ul.request-demo-tabs > li > a > .fa {
				width: 15px;
			}
			ul.request-demo-tabs > li > a > .fa-square-o {
				display: inline-block;
			}
			ul.request-demo-tabs > li > a > .fa-check-square-o {
				display: none;
			}
			ul.request-demo-tabs > li.active > a > .fa-square-o {
				display: none;
			}
			ul.request-demo-tabs > li.active > a > .fa-check-square-o {
				display: inline-block;
			}















/* ========================================================================================================================
														Footer
======================================================================================================================== */

.footer-wrapper {
	color: #fff;
}

ul.footer-menu {
	margin-top: 0;
}

ul.footer-menu > li.strong > a {
	font-weight: 700;
	color: #fff !important;
}

ul.footer-menu > li > ul.sub-menu {
	padding-left: 10px;
	margin-top: 10px;
	list-style: none;
}

ul.footer-menu > li > a,
ul.footer-menu > li > ul.sub-menu > li > a {
	font-size: 14px;
	color: #fff !important;
	font-weight: 400;
}

ul.footer-follow {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.footer-follow > li {
		display: inline-block;
		background-image: none;
		margin: 0;
		padding: 0;
	}
		ul.footer-follow > li > a {
			display: inline-block;
			background-color: #828282;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			-o-border-radius: 50%;
			-ms-border-radius: 50%;
			border-radius: 50%;
			font-size: 16px;
			line-height: 1.7;
			color: #3b444d;
			width: 26px;
			height: 26px;
			text-align: center;
			margin: 2px 0 2px 2px;
		}
		ul.footer-follow > li > a:hover,
		ul.footer-follow > li > a:active,
		ul.footer-follow > li > a:focus {
			text-decoration: none;
			color: #fff;
		}
		ul.footer-follow > li.facebook > a:hover,
		ul.footer-follow > li.facebook > a:active,
		ul.footer-follow > li.facebook > a:focus {
			background-color: #3b5998;
		}
		ul.footer-follow > li.linkedin > a:hover,
		ul.footer-follow > li.linkedin > a:active,
		ul.footer-follow > li.linkedin > a:focus {
			background-color: #007fb1;
		}
		ul.footer-follow > li.twitter > a:hover,
		ul.footer-follow > li.twitter > a:active,
		ul.footer-follow > li.twitter > a:focus {
			background-color: #00aced;
		}
		ul.footer-follow > li.googleplus > a:hover,
		ul.footer-follow > li.googleplus > a:active,
		ul.footer-follow > li.googleplus > a:focus {
			background-color: #d14836;
		}
		ul.footer-follow > li.youtube > a:hover,
		ul.footer-follow > li.youtube > a:active,
		ul.footer-follow > li.youtube > a:focus {
			background-color: #cd332d;
		}
		ul.footer-follow > li.instagram > a:hover,
		ul.footer-follow > li.instagram > a:active,
		ul.footer-follow > li.instagram > a:focus {
			background-color: #905b46;
		}


@media screen and (min-width: 768px) {

	.footer-wrapper .brdr-right-ccc{
		border-right: solid 1px #ccc;
	}

}

