h1{
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	color: #424345;
	font-size: 36px;
	font-weight: 800;
}

.research h1{
	color: #863bb3;
}

.clinical h1{
	color: #16a8f9;
}

h2, h3, h4, h5, h6{
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	color: #424345;
	font-weight: bold;
}

.clinical .product h2, .clinical .product h3, .clinical .product h4, .clinical .product h5, .clinical .product h6{
	color: white;
}

h2{
	font-size: 28px;
}

h2.overview-heading{
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	font-size: 48px;
	font-weight: 800;
	margin-bottom: 2rem;
}

.overview-description{
	font-size: 20px;
	font-weight: 500;
	color: #424345;
	margin-bottom: 6rem;
}

h2.product-category-heading{
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 1rem;
}

.product-category-description{
	font-size: 20px;
	font-weight: 500;
	color: #424345;
	margin-bottom: 3rem;
}

h3{
	font-size: 24px;
}

h4{
	font-size: 21px;
}

h5, h6{
	font-size: 18px;
}

p, span, div{
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	color: #666666;
	font-weight: 400;
}

.clinical .product p, .clinical .product  span, .clinical .product  div{
	color: #dddddd;
}

body{
	overflow-x: hidden;
}

.small-text{
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 13px;
	color: #b0b0b0;
}

a{
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	color: #863bb3;
	font-weight: 800;
	text-decoration: none;
}

a:focus{
	outline: none;
}

a:hover{
	color: #9d51ca;
}

a.button, button{
	background: #863bb3;
	color: white;
	border-radius: 4px;
	margin-bottom: 1.5rem;
	display: inline-block;
	line-height: 1;
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	padding: 1.25rem 1.5rem;
	text-decoration: none;
	transition: all 0.15s ease-In-Out;
	text-align: center;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}

a.button:hover, button:hover{
	color: white;
	background: #9d51ca;
	box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}

.clinical a.button, .clinical button{
	background: #16a8f9;
}

.clinical a.button:hover, .clinical button:hover{
	background: #0694e3;
}

a.button.small, button.small{
	line-height: 0;
}

a.button.white{
	background: white;
	color: #863bb3;
}

.clinical a.button.white{
	color: #16a8f9;
}

a.arrow-link{
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	font-weight: 800;
	text-decoration: none;
	color: #863bb3;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	transition: all 0.15s ease-In-Out;
}

.clinical a.arrow-link{
	color: #16a8f9;
}

a.arrow-link.white{
	color: white;
}

a.arrow-link:after{
	content: '';
	border: solid #863BB3;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-bottom: 1px;
    margin-left: 6px;
    transition: all 0.15s ease-In-Out;
}

.clinical a.arrow-link:after{
	border: solid #16a8f9;
	border-width: 0 2px 2px 0;
}

a.arrow-link.white:after{
	border: solid white;
	border-width: 0 2px 2px 0;
}

a.arrow-link:hover{
	color: #9d51ca;
}

.clinical a.arrow-link:hover{
	color: #0694e3;
}

a.arrow-link.white:hover{
	color: #16a8f9;
}

a.arrow-link:hover::after{
	border: solid #9d51ca;
	border-width: 0 2px 2px 0;
}

.clinical a.arrow-link:hover::after{
	border: solid #0694e3;
	border-width: 0 2px 2px 0;
}

a.arrow-link.white:hover::after{
	border: solid #16a8f9;
	border-width: 0 2px 2px 0;
}

.software-button{
	margin-bottom: 0;
	padding: 0.75rem 1rem;
	margin-right: 1rem;
	border: none;
	box-shadow: none;
	letter-spacing: normal;
	color: #863BB3;
	background: white;
	border: 1px solid #863BB3;
}

.software-button:hover{
	box-shadow: none;
	background: #863BB3;
	color: white;
}

.modal .close-button{
	box-shadow: none;
    font-size: 1.25rem;
    padding: 0.5rem 0.75rem;
    margin: 0;
    line-height: 1;
    color: #424345;
}

.modal .close-button:hover{
	cursor: pointer;
}

.clinical h2 a{
	color: #16a8f9;
}

.grid{
	padding: 6rem 0;
}

.standard-page-template .grid{
	padding: 0 0 6rem;
}

.publication-box{
	border: 1px solid #dddddd;
	border-radius: 4px;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.publication-box p{
	margin-bottom: 0;
}

hr{
	background: #dddddd;
	opacity: 1;
}

ol, ul{
	padding-left: 1rem;
}

.mini-hr{
	width: 45px;
	height: 4px;
	background: #863bb3;
	position: relative;
	display: block;
	margin: 1rem auto 2rem;
}

.mini-hr.clinical{
	background: #16a8f9;
	margin: 3rem 0;
}

.row .column{
	margin-bottom: 3rem;
}

.overview-heading .breadcrumb{
	margin: 1.5rem 0 -1.5rem 0;
}

.breadcrumb{
	margin: 1.5rem 1.5rem 1.5rem 0;
	position: relative;
	z-index: 10;
}

.breadcrumb li:after{
	content: '>';
	margin: 0 1rem;
	position: relative;
}

.clinical .breadcrumb li:after{
	color: #888888;
}

.breadcrumb li:last-child::after{
	content: '';
}

.breadcrumb li a{
	text-decoration: none;
	font-weight: 400;
}

.breadcrumb li.active a{
	color: #666666;
	cursor: normal;
	pointer-events: none;
}

.clinical .breadcrumb li.active a{
	color: #888888;
}

.clinical .breadcrumb a{
	color: #16a8f9;
}

.excerpt{
	font-weight: 500;
	color: #424345;
	font-size: 17px;
}

.clinical .excerpt{
	color: white;
}

header{
	border-bottom: 1px solid #cecece;
	display: flex;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
	padding: 0 0.75rem;
}

.menu-section{
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1216px;
	padding: 1rem 0.5rem;
	display: flex;
	justify-content: space-between;
}

.main-nav{
	display: flex;
	align-items: center;
}

.main-nav .dropdown, .mega-menu-dropdown{
	font-weight: 400;
	font-size: 1rem;
	color: #424345;
	padding: 0.25rem 0.5rem;
}

.main-nav .dropdown:hover, .mega-menu-dropdown:hover{
	cursor: pointer;
	color: #863bb3;
}

.main-nav .dropdown i, .main-nav .mega-menu-dropdown i{
	font-size: 12px;
}

.mega-menu-list ul{
	list-style: none;
	padding-left: 0;
}

.mega-menu-list ul li a{
	color: #863bb3;
}

.mega-menu-list ul li ul, .mega-menu-sub-list ul{
	list-style: none;
	padding-left: 0;
}

.mega-menu-list ul li ul li a, .mega-menu-sub-list a{
	color: #424345;
	font-weight: 400;
	padding: 0.25rem 0;
	display: block;
}

.mega-menu-list ul li ul li a:hover, .mega-menu-sub-list a:hover{
	color: #863bb3;
}

.dropdown-menu{
	padding: 1rem 2rem;
	border-radius: 4px;
	top: 1rem;
}

.dropdown-menu ul{
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.dropdown-menu a{
	padding: 0.5rem;
	display: block;
	font-weight: 400;
	color: #424345;
}

.dropdown-menu a:hover{
	color: #863bb3;
}

#megaMenu, #megaMenuClinical{
	position: absolute;
	top: 97px;
	width: 100vw;
	left: calc(-50vw + 50%);
	padding: 2rem;
	background: white;
	border-bottom: 1px solid #dddddd;
	z-index: 1000;
}

.offcanvas .button-close{
	top: 0.5rem;
    position: relative;
    box-shadow: none;
    text-align: right;
    width: 100%;
    background: none;
    color: #424345;
    border: none;
    margin-bottom: 0;
    font-size: 18px;
}

#mobileNav{
	margin-bottom: 3rem;
}

#mobileNav .accordion-item{
	border: none;
	border-radius: 0px;
}

#mobileNav .accordion-button{
	background: none;
	font-size: 14px;
	color: #666666;
}

#mobileNav .menu{
	padding-left: 0;
	list-style: none;
}

#mobileNav .menu a{
	padding: 0.75rem 0;
	display: block;
}

#mobileMenu .btn-group{
	display: flex;
	border-radius: 4px;
	text-align: center;
}

#mobileMenu .btn-group a{
	border: 1px solid #dddddd;
	font-size: 20px;
	padding: 1rem 0;
	width: 100%;
	line-height: 1;
}

#mobileMenu .btn-group a:first-child{
	border-radius: 4px 0px 0px 4px;
}

#mobileMenu .btn-group a:last-child{
	border-radius: 0px 4px 4px 0px;
	border-left: none;
}

.custom-logo-link{
	margin-right: 1.5rem;
	width: 200px;
}

.custom-logo-link img{
	
}

.search-nav{
	display: flex;
	align-items: center;
}

.search-nav a, .search-nav button{
	padding: 0.75rem;
	color: #666666;
	background: white;
	box-shadow: none;
	outline: none;
	margin-bottom: 0;
	border: none;
	transition: all 0.2s ease-In-Out;
}

.search-nav button{
	border: 1px solid white;
}

.search-nav a:hover{
	color: #863bb3;
}

.search-nav button:hover{
	border: 1px solid #863bb3;
	color: #863bb3;
}

#search-form form{
	position: absolute;
	z-index: 100;
	width: 95%;
	top: 2px;
	right: 58px;
	max-width: 1200px;
	padding: 26px 0;
	background: white;
}

@media screen and (max-width: 48rem){
	#search-form form{
		display: none;
	}
}

.search-item{
	display: flex;
}

.search-thumbnail{
	width: 100%;
	max-width: 180px;
	margin-right: 2rem;
}

.search-thumbnail .post-thumbnail{
	margin-bottom: 0;
}

.search-content{
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	width: 100%;
}

.search-bar .input-group{
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #F1F2F5;
}

#mobileMenu form{
	border-radius: 4px;
	border: 1px solid #dddddd;
	border-left: 2px solid #dddddd;
}

#mobileMenu form .input-group{
	border: none;
}

.input-group .form-control{
	padding: 0.5rem 4.5rem 0.5rem 1rem;
	border-radius: 0 4px 4px 0 !important;
	border: none;
}

.search-bar .input-group input:focus{
	outline: none;
}

.search-bar .input-group-append{
	position: relative;
	background: none;
	border-radius: 0 4px 4px 0;
}

.search-bar .input-group-append button{
	position: absolute;
	right: 0;
	border: none;
	border-radius: 0 4px 4px 0;
	margin-bottom: 0;
	height: 40px;
	box-shadow: none;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	z-index: 10;
	color: white;
	background: #863bb3;
	transition: background 0.2s ease-in-out;
}

.search-bar .input-group-append button:hover{
	background: #9d51ca;
}

#search-select{
	border: none;
	color: #666666;
	background: #F1F2F5;
	margin: 0.5rem;
}

#search-select:active{
	outline: none;
}

#search-select:hover{
	cursor: pointer;
}

#search-results{
	margin-top: 3rem;
}

.search-item{
	padding: 1rem 0;
}

.search-product-category{
	padding: 2rem 2rem 1rem 2rem;
	border-radius: 4px;
	background: #F1F2F5;
	width: 100%;
}

.clinical .search-product-category{
	background: #424345;
}

.clinical .search-product-category span, .clinical .search-product-category p{
	color: white;
}

.search-list{
	padding: 0.5rem 0 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
	margin-top: 29px;
}


/*--------------------------------HOMEPAGE STYLES------------------------------------*/


.hero-section{
	display: flex;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.home-research-hardware{
	background: #F1F2F5;
	width: 60%;
}

.hero-section-content{
	padding: 5rem 5rem;
}

.hero-section-content h1{
	color: #4e198a;
}

.hero-section-content p{
	color: #424345;
	font-size: 20px;
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	font-weight: 500;
	margin-bottom: 2.5rem;
}

.side-hero-section{
	width: 40%;
	display: flex;
	flex-direction: column;
}

.side-hero-section div{
	flex: 1;
}

.home-research-software, .home-clinical-overview{
	padding: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.home-research-software{
	/*background: #F1F2F5;*/
}

.home-clinical-overview{
	background: #424345;
}

.home-clinical-overview h2, .home-clinical-overview p{
	color: white;
}

.homepage-news{
	margin-bottom: 3rem;
}

.featured-news-image{
	border-radius: 6px;
	height: 340px;
	width: 100%;
	object-fit: cover;
	margin: 2rem 0 2.5rem;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}

.homepage-tradeshow{
	display: flex;
	justify-content: center;
	margin: 3rem 0;
}

.homepage-tradeshow:last-child{
	margin-bottom: 1rem;
}

.homepage-tradeshow .tradeshow-content{
	width: 100%;
}

.homepage-tradeshow .tradeshow-content p{
	margin-bottom: 0;
}

.homepage-tradeshow .tradeshow-logo{
	margin-left: 2rem;
}

.homepage-tradeshow .tradeshow-logo img{
	width: 100%;
	height: 92px;
	min-width: 100px;
	object-fit: cover;
	border-radius: 6px;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}

.product-card{
	text-align: center;
	border-radius: 6px;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
	padding: 2rem 0 0;
	background: white;
	display: block;
	text-decoration: none;
	height: 100%;
	position: relative;
	overflow: hidden;
	transition: all 0.5s ease-Out;
}

.product-card:hover{
	background: #4e198a;
}

.clinical .product-card:hover{
	background: #16a8f9;
}

.product-card img{
	transition: all 0.2s ease-In-Out;
}

.product-card:hover img{
	filter: grayscale(100%);
	opacity: .2;
}

.product-card h2, .product-card .mini-hr{
	z-index: 10;
	position: relative;
	transition: all 0.2s ease-In-Out;
}

.product-card:hover h2{
	color: white;
}

.clinical .product-card .mini-hr{
	background: #16a8f9;
}

.product-card:hover .mini-hr{
	background: white;
}

.product-card .product-card-content{
	padding: 2rem;
	position: absolute;
	bottom: 0;
	z-index: 10;
}

.product-card .product-card-content p{
	color: transparent;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 2rem;
	transition: all 0.25s ease-In-Out;
}

.product-card a{
	opacity: 0;
	transition: all 0.25s ease-In-Out;
	font-weight: 800;
}

.product-card:hover .product-card-content p{
	color: white;
}

.product-card:hover a{
	opacity: 1;
}

.clinical .product-card a.button.white:hover{
	background: white;
}

.atlas-section{
	padding: 20rem 0.75rem 0;
	background: rgb(51,51,51);
	background: linear-gradient(109deg, rgba(51,51,51,1) 70%, rgba(66,67,69,1) 70%);
	margin-top: -12rem;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.atlas-section h2, .atlas-section h3, .atlas-section p{
	color: white;
}

.atlas-section p{
	font-size: 20px;
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	font-weight: 500;
	margin-bottom: 3.5rem;
}

.homepage-support h4{
	margin-bottom: 1.5rem;
}

.homepage-support i{
	color: #863BB3;
	font-size: 28px;
	margin-bottom: 1.5rem;
}

@media screen and (max-width: 48rem){

	.hero-section{
		flex-direction: column;
	}

	.home-research-hardware, .side-hero-section{
		width: 100%;
	}

	.product-card{
		margin-bottom: 3rem;
	}

	.atlas-section{
		padding: 7rem 0 0;
		margin-top: 0;
		text-align: center;
	}

	.atlas-section h2{
		font-size: 42px;
	}

	.atlas-section img{
		margin-top: 4rem;
	}

	.atlas-section .mini-hr{
		margin: 2.5rem auto;
	}

	.homepage-support .column{
		border-bottom: 1px solid #dddddd;
		padding-bottom: 3rem;
	}

	.homepage-support .column:last-child{
		border: none;
		padding-bottom: 0;
	}

	.footer-menu{
		text-align: center;
	}

	.footer-menu li{
		display: block;
		width: 100%;
		border-bottom: 1px solid #666666;
		margin-bottom: 2rem;
	}

	.footer-menu li:last-child{
		border: none;
	}

	.footer-menu li .sub-menu li{
		border: none;
		margin-bottom: 0;
	}

	.product-card:hover::after{
		top: 800px;
	}

	.product-card:hover img{
		filter: grayscale(0%);
		opacity: 1;
	}

	.product-card:hover h2{
		color: #424345;
	}

	.product-card:hover .mini-hr{
		background: #863bb3;
	}

	.product-card .product-card-content{
		padding: 0 0 3rem 0;
		position: absolute;
		text-align: center;
		bottom: 0;
		width: 100%;
		z-index: 10;
	}

	.product-card:hover .product-card-content{
		bottom: 0;
	}

	.product-card .product-card-content p{
		display: none;
	}

	.product-card .product-card-content a{
		box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	}

}


/*--------------------------------FOOTER STYLES------------------------------------*/


.site-footer{
	background: #424345;
	padding: 4rem 0.75rem;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.footer-logo{
	width: 264px;
	display: block;
	margin: 0 auto;
}

.footer-menu{
	list-style: none;
	margin: 0;
	justify-content: space-between;
}

.footer-menu .sub-menu{
	margin: 0 0 2rem 0;
	padding-left: 0;
}

.footer-menu li{
	list-style: none;
	color: white;
}

.footer-menu a{
	color: white;
	text-decoration: none;
	display: block;
	padding: 0.5rem 0;
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	font-weight: bold;
	font-size: 18px;
}

.footer-menu li .sub-menu li a{
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	font-weight: 500;
	font-size: 16px;
	transition: color 0.15s ease-Out;
	color: #e2e2e2;
}

.footer-menu li .sub-menu li a:hover{
	color: #16a8f9;
}

.sub-footer{
	background: #424345;
	padding: 1.5rem 0.75rem 0;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
	color: #dddddd;
	border-top: 1px solid #333333;
}

.sub-footer .container{
	display: flex;
	justify-content: space-between;
}

.sub-footer .container p{
	margin-bottom: 0;
	color: #dddddd;
}

.sub-footer .menu li a{
	color: #F1F2F5;
	margin-left: 0.75rem;
}


/*--------------------------------RESEARCH HARDWARE STYLES------------------------------------*/


#data-acquisition{
	margin-bottom: 10rem;
}

.overview-header{
	background: #F1F2F5;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-bottom: 8rem;
	position: relative;
	height: 100%;
}

.standard-page-template .overview-header{
	margin-bottom: 5rem;
}

.clinical .overview-header{
	background: #424345;
}

.overview-header-content{
	padding: 4.5rem 0 4rem;
}

.standard-page-template .overview-header-content{
	padding: 2.5rem 0 2rem;
}

.overview-header-content p{
	color: #424345;
	font-size: 20px;
	font-family: 'Jost', 'Helvetica', 'sans-serif';
	font-weight: 500;
	margin-bottom: 2.5rem;
}

.standard-page-template .overview-header-content p{
	margin-bottom: 1rem;
}

.clinical .overview-header-content p{
	color: white;
}

#scrolling-nav, #animal-interfaces-nav{
	padding: 0.5rem 0;
	text-align: center;
}

#scrolling-nav.fixed, #animal-interfaces-nav.fixed{
	top: 0;
	position: fixed;
	border-bottom: 1px solid #ddd;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	background: #F1F2F5;
	z-index: 1000;
}

#scrolling-nav.fixed .progress-bar, #animal-interfaces-nav.fixed .progress-bar{
	height: 3px;
	min-width: 1%;
	top: 12px;
	background: rgb(134,59,179);
	background: linear-gradient(90deg, rgba(134,59,179,1) 9%, rgba(22,168,249,1) 92%);
	position: relative;
}

.mobile-page-nav-button{
	position: fixed;
	z-index: 100;
	bottom: 20px;
	right: 20px;
	padding: 1.125rem;
	border-radius: 50px;
	margin: 0;
	border: none;
}

#mobile-nav{
	position: fixed;
	bottom: 93px;
	right: 20px;
	background: white;
	border-radius: 4px;
	padding: 0.5rem 0;
	border: 1px solid #dddddd;
	z-index: 100;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.10), 0 4px 15px 0 rgba(0,0,0,0.08);
}

.mobile-nav-list{
	display: flex;
	flex-direction: column;
}

.mobile-nav-list a{
	display: inline-block;
	text-align: right;
	text-decoration: none;
	font-weight: 500;
	padding: 0.625rem 1.5rem;
}

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

.nav-list a{
	padding: 1rem;
	margin-right: 1rem;
	border-radius: 4px;
	text-decoration: none;
	font-size: 16px;
	transition: all 0.15s ease-Out;
	font-weight: 400;
}

.nav-list a.active, .nav-list a:hover{
	background: white;
	color: #863bb3;
}

.nav-list a.active{
	color: #424345;
}

.wp-page-list{
	list-style: none;
}

.wp-page-list .current_page_item a{
	background: white;
	color: #863bb3;
}

.research-cheetah-section{
	padding: 10rem 0;
	margin: -8rem 0.75rem -5rem;
	color: white;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.research-cheetah-section h3, .research-cheetah-section p{
	color: white;
}

.research-cheetah-section img{
	padding: 1.5rem;
	width: 100%;
	max-width: 400px;
}

.product-block{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 6px;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
	background: white;
	margin-bottom: 3rem;
	overflow: hidden;
	position: relative;
}

.product-block h2, .product-block h3, .product-block h4, .product-block h5{
	padding: 2.5rem 2.5rem 0;
	z-index: 5;
}

.product-block p{
	padding: 0 2.5rem;
	color: #424345;
	z-index: 5;
}

.product-block a{
	padding: 0 2.5rem 2.5rem;
	z-index: 5;
}

.product-block .download-background-img{
	filter: grayscale(100%);
	opacity: .25;
	position: absolute;
	width: 50%;
	right: -50px;
	top: 0;
}

#optogenetics{
	margin-bottom: 8rem;
}

.optogenetics-overview-img{
	width: 90%;
	position: relative;
}

.optogenetics-overview-img img{
	z-index: 10;
	position: relative;
	margin-top: 3rem;
}

.optogenetics-overview-img:before{
	content: '';
	width: 390px;
	height: 390px;
	border-radius: 50%;
	background: #F1F2F5;
	display: block;
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (max-width: 48rem){
	.optogenetics-overview-img{
		display: none;
	}
}

.optogenetics-overview-product{
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
}

.optogenetics-overview-content-img{
	border-radius: 6px;
	background: white;
	margin-right: 2.5rem;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
	width: 100%;
	max-width: 140px;
}

.optogenetics-overview-content p{
	margin-bottom: 0;
}

#saturn-commutator{
	background: #F1F2F5;
	padding: 8rem 0.75rem;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

#saturn-commutator .row.gx-5{
	align-items: center;
}

.commutator-img{
	padding: 1rem 0;
	position: relative;
}

.commutator-img:before{
	content: '';
	width: 94%;
	height: 64%;
	border-radius: 10px;
	background: rgb(134,59,179);
	background: linear-gradient(135deg, rgba(134,59,179,1) 9%, rgba(78,25,138,1) 92%);
	display: block;
	overflow: visible;
	position: absolute;
	left: 0;
	right: 0;
	top: 29px;
	bottom: 0;
	margin: auto;
}

.commutator-img img{
	z-index: 10;
	position: relative;
}

.commutator-list{
	display: flex;
	flex-direction: column;
}

.commutator-list-item{
	margin-bottom: 2rem;
	display: flex;
	flex-direction: column;
}

.commutator-list.align-text-right .commutator-list-item{
	text-align: right;
	align-items: flex-end;
}

.commutator-list-item p{
	font-weight: 500;
}

.commutator-list-item span{
	color: #863bb3;
	font-size: 21px;
	font-weight: bold;
	position: relative;
	background: #ece3f2;
	height: 36px;
	width: 36px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	border-radius: 4px;
	margin-bottom: 1rem;
}

.commutator-page-link{
	text-align: center;
	margin-top: 4rem;
}

#animal-interfaces{
	padding: 8rem 0;
}

.card{
	margin-top: 3rem;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
	border: none;
	width: 100%;
}

.card-img-top{
	padding: 1rem;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 1rem;
}

.card-body{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.card-body .arrow-link{
	margin-top: 1rem;
}

.card.info-card{
	background: #F1F2F5;
	border: 1px solid #dddddd;
	box-shadow: none;
	text-align: center;
}

.card.info-card .card-body{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.card.info-card .card-title{
	font-size: 28px;
	color: #424345;
	font-weight: 800;
}

.card.info-card .button{
	margin-top: 3rem;
	margin-bottom: 0;
	display: inline-block;
}

#hardware-test-equipment{
	background: #F1F2F5;
	padding: 8rem 0.75rem;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.nav-tabs{
	border: none;
}

.nav-item a{
	border-radius: 4px;
	padding: 1rem;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	color: #424345;
	letter-spacing: 2px;
	font-size: 14px;
	transition: all 0.2s ease-Out;
	display: block;
	position: relative;
	border: 1px solid transparent;
}

.nav-item a:after{
	content: '';
	border: solid #863BB3;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	top: 22px;
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    right: 2rem;
    opacity: 0;
    transition: all 0.15s ease-In-Out;
}

.nav-item a:hover{
	background: white;
	color: #863bb3;
	border: 1px solid #dddddd;
}

.nav-item a:hover::after, .nav-item a.active:after{
	opacity: 1;
	right: 1rem;
}

.nav-item a.active{
	background: white;
	color: #863bb3;
	border: 1px solid white;
}

.section-tab-image{
	border: 1px solid #ddd;
	border-radius: 4px;
	background: white;
	padding: 1rem;
}

.tab-content{
	padding: 2rem;
    background: white;
    border-radius: 6px;
    border: 1px solid #dddddd;
}

.tab-content.section-tab-content{
	border: none;
	padding: 2rem 0 4rem;
	border-radius: 0;
}

.tab-content h3{
	//margin-bottom: 2rem;
	font-size: 28px;
	font-weight: 800;
}

.tab-pane-content{
	margin-top: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 95%;
}

.tab-pane-img img{
	border-radius: 4px;
	border: 1px solid #dddddd;
	height: auto;
	display: block;
	position: relative;
}

#hardware-accessories{
	padding: 8rem 0;
}

.list-group.w-100{
	margin-left: 0;
}

.list-group.w-100 .list-group-item{
	text-align: center;
	background: white;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-color: #dddddd;
	transition: all 0.2s ease-Out;
	font-weight: 800;
}

.list-group.w-100 .list-group-item.active, .list-group.w-100 .list-group-item:hover{
	background: #863bb3;
	color: white;
	outline: none;
	border-color: #dddddd;
}

@media screen and (max-width: 48rem){
	#hardware-accessories .list-group.w-100{
		flex-direction: column;
	}

	#hardware-accessories .list-group.w-100 .list-group-item{
		border-radius: 0;
	}

	#hardware-accessories .tab-content h3{
		margin-top: 1rem;
	}
}

#hardware-accessories .tab-content{
	padding: 2rem 0 0;
	border: none;
}

.accessory-item{
	padding: 3rem 0;
	border-bottom: 1px solid #dddddd;
}

.accessory-item:last-child{
	border: none;
}

.accessory-img{
	border-radius: 4px;
	border: 1px solid #dddddd;
	padding: 1rem;
}

@media screen and (max-width: 48rem){

	.research-cheetah-section{
		margin-top: -11rem;
	}

	.cheetah-research-software img{
		padding: 0 0 2rem 0;
		width: 90px;
	}

	.product-block{
		margin-bottom: 2rem;
	}

	#saturn-commutator .row.gx-5{
		align-items: stretch;
	}

	.commutator-list{
		height: 100%;
		justify-content: space-between;
	}

	.commutator-list.align-text-right .commutator-list-item{
		text-align: left;
		justify-content: space-between;
		align-items: flex-start;
	}

	.mobile-nav-list .nav-list{
		flex-direction: column;
		padding: 0;
	}	

	.mobile-nav-list .nav-list a{
		margin-right: 0;
		width: 100%;
	}

	.mobile-nav-list .nav-list .current_page_item a{
		color: #666666;
	}

}



/*--------------------------------RESEARCH SOFTWARE------------------------------------*/



.product-category{
	background: white;
}

.side-nav{
	border-radius: 4px;
	border: 1px solid #dddddd;
	margin-right: 2.5rem;
}

.side-nav nav{
	padding: 1.5rem;
	background: white;
}

.side-nav nav a{
	padding: 0.75rem 0;
	text-decoration: none;
	font-weight: 500;
	color: #424345;
	transition: all 0.2s ease-Out;
}

.side-nav nav a:hover, .side-nav nav a.active{
	color: #863bb3;
}

.side-nav-support{
	background: #F1F2F5;
	padding: 2rem 1.5rem;
}

.cheetah-research-software{
	padding: 5rem 3rem;
	margin-bottom: 4rem;
}

.cheetah-research-software h3, .cheetah-research-software p{
	color: white;
}

.product-category-item{
	display: flex;
	margin: 2rem 0;
}

.product-category-item-img{
	margin-right: 2rem;
	height: auto;
	display: flex;
	height: 100%;
	width: 100%;
	max-width: 150px;
}

.product-category-item-img img{
	border-radius: 4px;
}

.product-category-item-img.border{
	border: 1px solid #dddddd;
	border-radius: 4px;
	padding: 0.5rem;
}

.product-category-item-img a{
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	margin-bottom: 0;
	color: #863bb3;
	border-radius: 0 0 4px 4px;
	transition: all 0.2s ease-Out;
}

.product-category-item-img a:hover{
	box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}

.product-category-item-img a i{
	margin-left: 8px;
}

.product-category-item-img a img{
	padding-bottom: 4px;
	border-radius: 4px 4px 0 0;
}

@media screen and (max-width: 48rem){

	.side-nav{
		display: none;
	}

}


/*--------------------------------CLINICAL OVERVIEW------------------------------------*/


.clinical-atlas-section, .overview-page-section{
	padding: 2rem 0 8rem 0;
}

.atlas-description, .overview-page-description{
	margin-bottom: 2rem;
}

.atlas-featured-img{
	padding: 1rem;
	position: relative;
}

.atlas-featured-img:before{
	content: '';
	background: rgb(22,168,249);
	background: linear-gradient(135deg, rgba(22,168,249,1) 9%, rgba(21,78,185,1) 92%);
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 0;
	left: 73px;
	width: 400px;
	height: 400px;
}

@media screen and (max-width: 48rem){
	.atlas-featured-img:before{
		display: none;
	}
}

.atlas-featured-img img{
	position: relative;
}

.featured-product-software-section{
	padding: 8rem 0.75rem 8rem;
	background: #424345;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.featured-product-software-section p, .featured-product-software-section h3{
	color: white;
}

.pegasus-section{
	padding: 18rem 0.75rem 8rem;
	background: rgb(51,51,51);
	background: linear-gradient(109deg, rgba(51,51,51,1) 70%, rgba(66,67,69,1) 70%);
	margin-top: -12rem;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.pegasus-section h2, .pegasus-section h3, .pegasus-section p{
	color: white;
}

.clinical-software{
	background: #424345;
	padding: 8rem 0.75rem;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.clinical-software .overview-heading, .clinical-software .overview-description{
	color: white;
}

.components{
	margin-top: 4rem;
	margin-bottom: 10rem;
}

#clinical-accessories{
	background: #F1F2F5;
	padding: 8rem 0.75rem;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.software-card{
	display: flex;
	flex-direction: column;
	margin: 4rem 0;
	position: relative;
}

.software-card-img{
	position: absolute;
	top: -5rem;
	width: 100%;
}

.software-card-img img{
	width: 80%;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
}

.software-card-content{
	border-radius: 6px;
	background: #424345;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	padding: 7rem 2rem 2rem;
	width: 100%;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}

.software-card-content h4{
	color: white;
	margin-bottom: 1.5rem;
}

.software-card-content p{
	color: white;
}

@media screen and (max-width: 48rem){
	.software-card-img{
		top: -8rem;
	}
}


/*--------------------------------ANIMAL INTERFACES------------------------------------*/


#headstage-pre-amplifiers{
	background: #424345;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
	padding: 17rem 0.75rem 6rem;
	margin-top: -11rem;
}

#headstage-pre-amplifiers .overview-heading, #headstage-pre-amplifiers .overview-description{
	color: white;
}

#microdrives{
	margin: 6rem 0 0;
}

#microdrive-preparation{
	margin-bottom: 10rem;
}

.img-group{
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	margin: 4rem 0;
}

@media screen and (max-width: 62rem){
	.img-group{
		display: none;
	}
}

.img-group-img{
	background: white;
	padding: 1rem;
	z-index: 10;
	position: absolute;
	border-radius: 50%;
	height: 180px;
	width: 180px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}

.img-group-img:nth-child(1){
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.img-group-img:nth-child(2){
	top: 240px;
	left: 30px;
}

.img-group-img:nth-child(3){
	top: 240px;
	right: 30px;
}

.img-group-img img{
	width: 80%;
	display: block;
}

.img-group-background{
	background: #F1F2F5;
	position: absolute;
	border-radius: 50%;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	height: 320px;
	width: 320px;
}

.product-category-list{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	margin-top: 4rem;
}

.product-category-list-item{
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #dddddd;
}

.product-category-list-item:last-child{
	border: none;
}

#adapters{
	padding: 8rem 0.75rem;
	background: #F1F2F5;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

#tether-cables{
	margin-bottom: 16rem;
}

#cambridge-neurotech-probes{
	padding: 8rem 0.75rem;
	background: #F1F2F5;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.probes-img{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2rem;
	position: relative;
	border-radius: 6px;
	border: 1px solid #dddddd;
	background: white;
	margin-bottom: 6rem;
}


/*--------------------------------PRODUCT PAGE STYLES------------------------------------*/


.product{
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
	padding: 0 0.75rem 4rem;
	background: white;
}

.clinical .product{
	background: #424345;
}

.post-thumbnail{
	padding: 1.5rem;
	background: white;
	border-radius: 6px;
	border: 1px solid #dddddd;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 2rem;
}

.gallery-item{
	background: white;
	border: 1px solid #dddddd;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 180px;
	object-fit: cover;
    overflow: hidden;
    margin-bottom: 2rem;
}

.slick-lightbox-slick-item-inner img{
	background: white;
	border-radius: 4px;
}

.product-information{
	background: #F1F2F5;
	padding: 4rem 0.75rem;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.clinical .product-information{
	background: white;
}

.product-sections{
	padding: 2rem 0;
	margin-top: 2rem;
	border-top: 1px solid #dddddd;
}

.clinical .product-sections{
	border-top: none;
}

.cta-section{
	padding: 3rem 0.75rem;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
	text-align: center;
}

.cta-section .button{
	margin-bottom: 0;
}

.product-option{
	display: flex;
	margin: 3rem 0;
}

.product-option-img{
	border-radius: 4px;
	border: 1px solid #dddddd;
	width: 100%;
	height: 100%;
	max-width: 180px;
	margin-right: 2rem;
	display: flex;
    align-items: center;
}

.product-option-description{
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.product-tabs{
	border-bottom: 1px solid #dddddd;
	position: relative;
	padding: 0;
	margin: 0 0.75rem;
}

.product-tab{
	padding: 2rem 0;
	margin: 0 2.5rem;
	font-size: 18px;
	font-weight: 800;
	text-decoration: none;
	color: #b0b0b0;
	border-bottom: 2px solid transparent;
	transition: all 0.2s ease-Out;
	display: inline-block;
}

.product-tab:first-child{
	margin-left: 0;
}

.product-tab:hover, .product-tab.active{
	color: #863bb3;
	border-bottom: 2px solid #863bb3;
}

.tab-content.product-tab-content{
	margin: 4rem 0.75rem 2rem;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0px;
}

.version-history{
	padding: 4rem 0;
}

.accordion button{
	margin-bottom: 0;
	box-shadow: none;
}

.catalog-numbers{
	margin-top: 2rem;
	border: 1px solid #dddddd;
	border-radius: 4px;
	width: 100%;
	display: flex;
}

.catalog-numbers h5{
	background: #F1F2F5;
	padding: 0.75rem 1rem;
	margin-bottom: 0;
}

.clinical .catalog-numbers{
	border-color: #666666;
}

.clinical .catalog-numbers h5{
	background: #666666;
}

.catalog-numbers p{
	padding: 0.75rem 1rem;
	margin-bottom: 0;
}

.product-variants{
	margin: 0.5rem -0.25rem;
}

.product-variants .variant-badge{
	display: inline-block;
	white-space: nowrap;
	border: 1px solid #dddddd;
	border-radius: 6px;
	margin: 0.25rem 0.25rem;
}

.product-variants .variant-badge p{
	margin-bottom: 0;
	padding: 0.125rem 0.5rem;
	border-radius: 0 0 4px 4px;
}

.product-variants .variant-badge .variant-name{
	color: #424345;
	background: #F1F2F5;
	font-size: 14px;
	font-weight: 700;
	border-radius: 4px 4px 0 0;
}

.clinical .product-variants .variant-badge{
	border: 1px solid #666666;
}

.clinical .product-variants .variant-badge .variant-name{
	background: #666666;
	color: white;
}

/*--------------------------------NEWS PAGE STYLES------------------------------------*/


.news-page{
	margin: 4rem 0;
}

.news-page .featured-image img{
	border-radius: 4px;
}

.post-date{
	font-weight: 600;
	margin-bottom: 0.5rem;
	margin-top: ;
}

.post-content{
	margin-top: 2rem;
}

.older-post{
	display: flex;
	align-items: center;
	padding: 2rem 0;
	border-bottom: 1px solid #dddddd;
}

.older-post:last-child{
	border: none;
}

.older-post .featured-image{
	width: 100%;
	max-width: 150px;
/*	max-width: 220px;*/
	height: 135px;
	margin-right: 1.5rem;
}

.older-post .featured-image a{
	height: 100%;
}

.older-post .featured-image a img{
	border-radius: 4px;
	height: 100%;
	object-fit: cover;
    overflow: hidden;
}

.older-post .post-content{
	margin-top: 0;
}

aside{
	padding-left: 1.5rem;
}

article{
	padding: 4rem 0;
}

article .featured-image{
	margin-bottom: 2rem;
}

article .featured-image img{
	border-radius: 4px;
}

article ol li, article ul li{
	padding-bottom: 0.75rem;
}

.tradeshow-item{
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #dddddd;
}

.tradeshow-item:last-child{
	border: none;
}

.tradeshow-item p{
	margin-bottom: 0.5rem;
}

.tradeshow-item a{
	font-weight: 500;
}

.post-navigation{
	display: flex;
	justify-content: space-between;
}

.about-neuralynx-hq, .open-positions{
	width: 100vw;
	max-width: 100vw;
	margin-top: 3rem;
	margin-bottom: -12rem;
	margin-left: calc(-50vw + 50%);
	padding: 4rem 0.75rem 11rem;
	background: #F1F2F5;
}

.application-section{
	background: #4e198a;
	position: relative;
	padding: 3rem;
	display: flex;
	margin: 4rem 0;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	border-radius: 6px;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}

.application-section h3{
	color: white;
	text-align: center;
	margin-bottom: 1.5rem;
}

.application-section p{
	color: white;
	font-size: 18px;
	text-align: center;
}

.application-section .button{
	position: relative;
	margin: 0 auto;
}


/*--------------------------------CAREERS PAGE STYLES------------------------------------*/


.careers-info{
	padding-bottom: 4rem;
}

.career-page-image{
	height: 100%;
}

.career-page-image img{
	height: 96%;
	object-fit: cover;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.open-position{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 3rem 0 2rem;
	border-bottom: 1px solid #dddddd;
}

.open-position:last-child{
	border: none;
}

.position-link{
	min-width: 325px;
	display: flex;
	justify-content: flex-end;
}

@media screen and (max-width: 900px){
	.open-position{
		flex-direction: column;
	}

	.position-link{
		justify-content: flex-start;
		min-width: 100%;
	}
}

.bozeman-amenities{
	margin: 2rem;
}

.amenity-item{
	margin-bottom: 4rem;
}

.amenity-item h4{
	margin-bottom: 1.5rem;
}

.amenity-item i{
	color: #863BB3;
	font-size: 28px;
	margin-bottom: 1.5rem;
}


/*--------------------------------BOOTSTRAP OVERRIDES------------------------------------*/


.table-striped>tbody>tr:nth-of-type(odd)>*{
	background-color: #F1F2F5;
}

.clinical-table .table-striped>tbody>tr:nth-of-type(odd)>*{
	background-color: #666666;
}