/* @override 
	https://www.cemalpha.com/static/frontend/CEM/2021/en_US/css/style2.css
	http://3.231.6.186/static/frontend/CEM/2021/en_US/css/style2.css
	http://www.cemalpha.com/static/frontend/CEM/2021/en_US/css/style2.css
	http://beta.cem.com/static/frontend/CEM/2021/en_US/css/style2.css
	https://beta.cem.com/static/frontend/CEM/2021/en_US/css/style2.css
	https://beta.cem.com/static/frontend/CEM/2021/en_US/css/style2.min.css
	http://cemalpha.com/static/frontend/CEM/2021/en_US/css/style2.css
	https://cemalpha.com/static/frontend/CEM/2021/en_US/css/style2.css
	https://cemalpha.com/static/frontend/CEM/2021/de_DE/css/style2.css
*/



/*CEM HEAD CONTENT*/

html {
	font-family: 'Roboto', sans-serif!important;
	font-size: 10px!important;
	font-weight: 300!important;/*height: 100%;min-height: 100%;vertical-align: text-top;max-width: 100vw!important;*/
}

body {
	font-size: 1.8rem;
	font-weight: 300!important;
}

.blurred {
	filter: blur(12px);
	-webkit-animation: blur 1s linear forwards;
	-moz-animation: blur 1s linear forwards;
	-ms-animation: blur 1s linear forwards;
	-o-animation: blur 1s linear forwards;
	animation: blur 1s linear forwards;
}

*:focus {
	outline: none!important;
	border: 0px solid #333!important;
}

div#notice-cookie-block {
	background-color: rgba(27, 27, 27, 0.87) !important;
	color: #fcfcfc!important;
	padding: 2rem;
	max-width: ;
}

div#notice-cookie-block.message.global.cookie div.content {
	max-width: 1280px;
	margin: 0 auto!important;
	position: relative!important;
}

div#notice-cookie-block.message.global.cookie div.content p {
	color: #fcfcfc!important;
	margin-bottom: 2rem;
}

button#btn-cookie-allow.action.allow.primary {
	font-family: 'Roboto', sans-serif!important;
	border-radius: 2.5rem;
	font-size: 1.6rem;
	font-weight: normal!important;
	font-style: normal!important;
	padding: 1.4rem 2rem;
}

button#btn-cookie-allow.action.allow.primary:hover {
	background-color: #003056;
	color: #fff!important;
	text-decoration: none;
	border-width: 1px;
	border-color: #006fba;
}

div.actions a.btn.btn-dark:hover {
	background-color: #003056;
	color: #fff!important;
	text-decoration: none;
	padding: 1.2rem 2rem!important;
	border-width: 1px!important;
}

div.actions a.btn.btn-dark {
	font-family: 'Roboto', sans-serif!important;
	background-color: #1b1b1b;
	color: #fff!important;
	padding: 1.2rem 2rem;
	margin-left: 2rem;
	font-family: 'Roboto', sans-serif!important;
	border-radius: 2.5rem;
	font-size: 1.6rem;
	font-weight: normal!important;
	font-style: normal!important;
	text-align: center;
	border: 1px solid #777;
	font-weight: bold;
	box-shadow: 0 0 0;
}

nav.navbar-expand-lg, nav.navbar-expand-md {
	padding: 0;
	padding-bottom: 0;
}

div#minilogin-content-wrapper {
	position: absolute;
	background-color: #ffffff;
	right: 60px;
	margin-top: 19px;
	padding: 1em;
	width: 300px;
	border: 1px solid #ccc;
	border-top-width: 0;
}

nav .dropdown-menu div.container, div#navbarSupportedContent.collapse.navbar-collapse ul.navbar-nav li.nav-item.dropdown.main div.dropdown-menu div.container.d-none.d-md-block div.row div.col-md-2:first-child, div#cemLang.dropdown-menu div.row.h-100 div.col {
	padding-left: .4rem!important;
}

a#navbarDropdown {
	padding-bottom: 1.5rem;
}

a#navbarDropdown::after {
	content: none;
}

.navbar .nav-item {
	padding: 0;
	margin: 0;
	overflow: visible;
}

.navbar .dropdown {
	position: static;
}

nav.navbar .dropdown-menu {
	width: 100vw;
	top: 7rem;
	background: #fff!important;
	visibility: hidden;
	opacity: 0;
	transition: visibility .3s, opacity 8s linear;
	padding: 4rem 2rem 4rem 4rem !important;
	position: fixed !important;
	margin: 0!important;
	left: 0 !important;
	right: 0;
	display: block;
}

.dropdown-menu .container {
	max-width: 1440px;
	padding: 0 1.5rem!important;
}

div#cemLang.dropdown-menu div.row.h-100 div.col ul.nav.flex-column {
	margin-left: -1.5rem!important;
}

.navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover, .navbar .dropdown:active .dropdown-menu, .navbar .dropdown .dropdown-menu:active {
	display: block;
	visibility: visible;
	opacity: 1;
	transition: visibility 0s, opacity 0.3s linear;
	text-decoration: none;
}

.navbar .dropdown-menu {
	border: 0;
	border-bottom: 1px solid #ddd;
	background-color: transparent !important;
}

div.modal-backdrop.show {
	z-index: 9!important;
	background-color: rgba(0, 0, 0, 0.75)!important;
	height: 100vh;
	min-height: 100vh;
}

div.modal-dialog.modal-lg {
	z-index: 9999 !important;
	position: relative!important;
	overflow: visible!important;
	margin: 0 auto!important;
}

div#cemSearch div.modal-body {
	height: 100%!important;
	max-height: 100%!important;
	margin-top: 0;
}

div#cemSearch div.modal-content {
	background-color: rgba(0, 0, 0, 0.57);
	color: #fff!important;
	text-align: center;
	top: 120px;
	z-index: 999;
	overflow: visible;
	border: 1px solid #ccc;
	box-shadow: 0 0 8px #040404;
	opacity: 1;
}

div#cemSearch.modal.show {
	display: inline-block;
	position: absolute;
	overflow: visible;
}

form#search_mini_form.form.minisearch div.actions button.action.search {
	border-radius: 1.5rem;
	background-color: #006fba;
	border: 0px solid #333;
	color: #ffffff;
}

form#search_mini_form.form.minisearch div.actions button.action.search:hover {
	background-color: #ccc;
	color: #006fba;
}

div#cemSearch div.modal-body button.close {
	color: #fff!important;
	padding: .5rem;
}

main#maincontent.page-main {
	font-size: 1.8rem;
	font-weight: 300;
}

div.product.media {
	max-width: 25%!important;
	max-height: 700px!important;
	width: 100%!important;
}

div.gallery-placeholder {
	display: block;
	min-height: 100%!important;
	min-width: 100%!important;
}

.column.main:has(.product.media) {
	width: 100%!important;
}

.column.main {
	padding-bottom: 0!important;
}

.contentInner .row {
	font: 1.8rem "Roboto", sans-serif !important;
	line-height: 2.6rem !important;
	font-weight: 300!important;
}

nav a, nav .dropdown-menu a {
	color: #006fba!important;
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 500;
}

.dropdown-menu a {
	width: 100%;
	display: block;
}

#resources.dropdown-menu, div#cemLang.dropdown-menu {
	padding: 3rem 2rem 2rem 3rem !important;
}

div#cemResources.dropdown-menu li a, div#cemAbout.dropdown-menu li a {
	display: block;
	font-weight: 300;
	margin-left: 0!important;
	padding: 0!important;
}

.nav-link::after {
	content: none!important;
}

ul.navbar-nav.mr-auto li.nav-item a.nav-link:not(.dropdown-toggle) {
	border: 0;
	padding: 3rem!important;
}

li.nav-item.dropdown a.nav-link.dropdown-toggle, li.nav-item a.nav-link {
	padding: 3rem 2rem!important;
	border-right: 0px solid #fff;
	border-left: 0px solid #fff;
	border-top-width: 0;
	border-bottom-width: 0;
}

li.nav-item.main {
	padding: 0!important;
}

li.nav-item.main:hover {
	background: #fff!important;
	color: #010101;
	text-decoration: none!important;
}

li.nav-item.main:hover button {
	color: #010101!important;
}

li.nav-item:not(.main) a.nav-link:hover {
	border: 0!important;
}

.nav-link:hover > ul, ul li ul:hover {
	
}

div#minicart-content-wrapper {
	
}

#header_bar.headerBar:not(.fixed-top) {
	transform: translate(0, 0);
	animation: navBoxReturn .8s forwards;
	top: 0;
}
@keyframes navBoxReturn {
from {
	opacity: 0;
}

to {
	opacity: 1;
}
} 
#header_bar {
	padding: 0 2rem!important;
	transition: top 0.7s ease-in;
	background-color: #006fba;
	z-index: 100;
	position: relative;
	top: 0;
}

#header_bar.headerBar.fixed-top {
	position: fixed;
	transform: translate(0, 0);
	animation: navBox .4s forwards;
	top: 0;
}@keyframes navBox {
from {
	top: -7rem;
}

to {
	top: 0;
}
}.navbar .dropdown-menu div[class*="col"] {
	margin-bottom: 1rem;
}

ul.navbar-nav {
	margin-left: 2rem;
	text-align: center;
}

nav#navbar_top {
	background-color: #006fba!important;
	max-width: 1440px;
	max-height: 7rem;
	margin: 0 auto;
	top: 0rem;
}

button.nav-link {
	background: transparent!important;
	color: #fff!important;
	border: 0px solid #333;
	font-weight: 500;
	width: auto;
	overflow: visible;
	padding: 2rem 3rem 2.3rem !important;
	font-size: 1.8rem;
}

.row-full-content:last-child {
	padding-bottom: 4rem;
}

div#Lang.dropdown button.nav-link {
	position: relative;
	padding: 0 2rem!important;
	top: -.19rem;
}

div.miniDrop a span.text-white.cemQuote {
	position: relative;
	display: inline-block;
	padding-left: 1rem;
	padding-top: 1rem;
}

div#Lang.dropdown button.nav-link.dropdown-toggle.clickable.text-white span.material-icons:hover {
	color: #eee!important;
}

div#Lang.dropdown button.nav-link.dropdown-toggle.clickable.text-white:hover, div.acctDrop a span:hover, div.cem-search a span:hover, div.miniDrop a span.text-white.cemQuote:hover {
	color: #eee!important;
	background-color: transparent!important;
	text-decoration: none!important;
	border-bottom: none!important;
}

div#cemLang.dropdown-menu div.row div.col {
	max-width: 1440px;
	margin: 0 auto!important;
}

div#cemLang.dropdown-menu div.row div.col ul.nav.flex-column li a.dropdown-item {
	padding-left: 2rem !important;
	margin-left: 0!important;
}

div#cemLang.dropdown-menu div.row div.col ul.nav.flex-column li a.dropdown-item:hover {
	text-decoration: underline!important;
}

div#cemLang.dropdown-menu div.row div.col ul.nav.flex-column li {
	padding-left: 0!important;
	margin-left: 0!important;
	text-indent: 0!important;
}@keyframes slidein {
0% {
	transform: translateY(-70px)
}

100% {
	transform: translateY(0px)
}
}@-moz-keyframes slidein {
0% {
	transform: translateY(-70px)
}

100% {
	transform: translateY(0px)
}
}@-webkit-keyframes slidein {
0% {
	transform: translateY(-70px)
}

100% {
	transform: translateY(0px)
}
}@-o-keyframes slidein {
0% {
	transform: translateY(-70px)
}

100% {
	transform: translateY(0px)
}
}@-ms-keyframes slidein {
0% {
	transform: translateY(-70px)
}

100% {
	transform: translateY(0px)
}
}div.dropdown-menu div.container div.row div.col {
	border-left: 1px solid #c8c8c8;
	padding-left: 2rem;
}

div.dropdown-menu div.container div.row div.col:first-child {
	border-left: 0;
	padding-left: 0;
}

div.dropdown-menu ul {
	margin: 0px!important;
	padding: 0px!important;
}

ul.nav.flex-column li.nav-item a.nav-link {
	padding-left: 2rem!important;
}

div.dropdown-menu li.nav-item a.nav-link {
	display: block;
	line-height: normal!important;
	padding: 1rem !important;
	margin: 0;
}

div.dropdown-menu li.nav-item:last-child {
	margin-bottom: 1rem!important;
	padding-bottom: 1.5rem!important;
}

div#modal-content-7.modal-content {
	padding: 1rem;
	border: 0;
	background: transparent;
}

div.col-lg-4 {
	margin: 0;
}

div.systemOverview a {
	margin-left: 2.5rem;
	display: inline-block!important;
	margin-bottom: .5rem!important;
}

div.container-fluid.snap {
	min-width: 100vw!important;
	position: relative !important;
	display: flex!important;
	width: 100vw!important;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding-right: 3rem;
	padding-left: 3rem;
}

div.row.9_3_columns_fixed {
	margin-bottom: 2rem!important;
}

div.row div.col-lg-9 img {
	width: 100%!important;
	overflow: hidden!important;
	object-fit: cover;
	right: 0;
	height: auto;
}

div.snap div.col-lg-3 {
	background-repeat: no-repeat;
	background-position: left top;
	padding: 1rem;
}

div.snap div.col-lg-3 h3 {
	font-family: "Roboto", sans-serif;
	font-weight: normal;
	font-size: 2.6rem!important;
	margin-bottom: 4rem;
}

h2.spotLight {
	font-size: 4.4rem!important;
	font-weight: 400!important;
	margin: 0!important;
	padding: 0 0 2rem !important;
}

a.navLink {
	margin: 2rem 0;
	display: inline-block;
	font-size: 1.8rem!important;
}

a.navLink:after {
	font: 1.8rem "Material Icons" !important;
	content: "chevron_right"!important;
	padding: 0 0 0 .5rem;
	margin: 0;
	position: relative;
	top: 0.3rem;
}

a.navLink:hover {
	text-decoration: none;
	border-bottom: 1px solid #333;
}

div.homeContent div.row-full-content.whiteBG.contentRow:first-child {
	position: relative;
	top: -4rem;
}

div.carousel.slide {
	width: 100vw!important;
}

.carousel.slide {
	width: 100%!important;
	max-width: 1440px!important;
	height: 600px;
	display: block;
	vertical-align: top!important;
}

div.col div.carousel-caption.d-none.d-md-block {
	
}

.carousel-inner {
	max-width: 1440px;
	margin: 0 auto;
	height: 600px;
	display: block;
	margin-bottom: 2rem;
}

.bg1 {
	min-width: 100vw;
	background-image: -webkit-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: -moz-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: -ms-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: linear-gradient(to bottom, #041520 0%, #0E517F 100%);
	width: 100vw;
	max-height: 65vh!important;
	position: relative;
	margin: 0 -50vw;
	left: 50%;
	right: 50%;
	overflow: hidden;
	z-index: 1!important;
	height: auto;
	top: 0;
}

.carousel-inner h2 {
	font-size: 3.5rem;
}

.col-6.carousel-caption {
	text-align: left;
	max-width: 40%;
	top: 15%;
	left: 15rem;
}

div.carousel-caption a.btn.btn-primary {
	margin: 2rem 0;
}

.carousel.slide button.carousel-control-next, .carousel.slide button.carousel-control-prev {
	background: none;
	border: none;
	width: 5rem;
}

.carousel.slide button.carousel-control-next {
	right: 4vw;
}

.carousel.slide button.carousel-control-prev {
	left: 4vw;
}

div.row.carousel-item {
	width: 100%!important;
	height: 100%!important;
}

div.row.carousel-item div.col-6 picture img {
	max-height: 500px;
	position: relative;
	right: -110%!important;
	top: 3rem;
	height: 100%;
	width: auto;
}

.peptideBG {
	background: url(/media/contentmanager/content/corporate-pages/header/flowyBG.png) 0 0 no-repeat;
}

div#Lang.dropdown button.nav-link.dropdown-toggle.clickable.text-white span.material-icons {
	height: 1rem;
	max-height: 40px!important;
	display: inline-block;
	max-width: 40px;
	position: relative;
	top: .5rem;
	font-size: 2rem;
	right: -1.5rem;
}

div.acctDrop, div.cem-search {
	display: inline-block;
	max-width: 60px;
	bottom: 2px;
	position: relative;
}

div.miniDrop {
	position: relative;
	top: -.2rem;
}

div.miniDrop span.text-white {
	font-size: 1.8rem;
	position: relative;
	font-weight: 500;
	vertical-align: middle;
	padding: 0 0 1rem;
	margin: auto 0;
	top: -.4rem;
	white-space: nowrap;
}

div.quoteDrop .btn-primary {
	color: #ffffff!important;
	max-height: 40px;
	border-radius: 0;
	text-align: left!important;
	position: relative;
	vertical-align: middle!important;
	top: -.5rem;
	margin-left: 1.2rem;
	display: inline-block;
	padding-bottom: 1rem;
	padding-top: .8rem;
	font-size: 1.8rem!important;
	border: 1px solid #ccc;
}

div.quoteDrop span.quoteButtonTxt {
	font-size: 1.8rem!important;
}

div.quoteDrop span.quoteIcon:before {
	font: normal 2rem "Material Icons Outlined";
	content: "request_quote";
	position: relative;
	float: left;
	top: .1rem;
	margin-right: .25rem;
}

div.acctDrop a {
	display: inline-block;
	padding: 1rem .3rem 0;
}

div.miniDrop a {
	display: inline-block;
	padding: 1rem 0 0 .3rem;
}

div.cem-search {
	display: inline-block;
	padding-left: 0;
	padding-top: 1rem;
}

.miniDrop a:hover, .acctDrop:hover {
	
}

a.logo {
	margin-top: 2.5rem;
	margin-bottom: 2rem;
	padding: 0 !important;
}

a.navbar-brand img {
	padding: 0!important;
	margin: 0;
	margin-top: 0;
	height: 30px;
	max-height: 30px;
	width: auto;
}

div.cemFooter div.row.sitemapFooter div.col-md-2.col-sm-6 ul.nav.flex-column li a, div.cemFooter div.row.sitemapFooter div.col-md-2.col-sm-6 {
	color: #aaa!important;
}

div.cemFooter small.copyright span {
	font-size: 1.8rem!important;
	position: relative;
	display: inline-block;
	margin: 1rem auto 2.5rem auto;
	width: 100%;
	float: none;
	text-align: center;
}

div.cemFooter div.row.sitemapFooter div.col-md-2.col-sm-6 h5 {
	color: #fff;
	font-weight: 800!important;
	font-size: 1.6rem!important;
}

nav.navbar, div.dropdown-menu ul, div.dropdown-menu h6 {
	font-weight: normal;
	font-size: 2.4rem!important;
}

main#maincontent.page-main div.columns div.column.main h1 {
	margin-top: 3rem!important;
}

p, ul li {
	font-size: 1.8rem!important;
	font-weight: 300!important;
}

div.page-wrapper {
	padding: 0;
	background-color: #fff;
}

div.row.sitemapFooter {
	text-align: left!important;
	padding: 2rem 1px 4rem 2rem!important;
	font-size: 1.4rem!important;
	margin: 0 auto !important;
	max-width: 1440px!important;
	width: 100%!important;
}

div.cemFooter div.row.sitemapFooter div.col-md-2.col-sm-6 img {
	width: 70px;
	height: auto;
	margin-top: 2.3rem;
}

div.row.sitemapFooter div.col-md-2.col-sm-6 h5 {
	font-size: 1.6rem;
}

div.row.sitemapFooter div.col-md-2.col-sm-6 ul.nav.flex-column li a {
	font-size: 1.4rem!important;
}

div.row.sitemapFooter div.col-md-2.col-sm-6:first-child {
	padding-left: 0!important;
}

div.row.sitemapFooter div.col-md-2.col-sm-6 ul.nav.flex-column li a {
	display: block;
	width: 100%;
}

div.cemFooter {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
	right: 50%;
	overflow: visible;
	height: auto;
	color: #fff!important;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	bottom: 0;
	background-color: #0d2240;
}

.cemFooter a {
	color: #fff!important;
}

div.homeContent .contentInner:first-child {
	margin-top: 0;
	padding-bottom: 0!important;
}

div.row:has(div.block.block-customer-login div.block-content) {
	margin-bottom: 3rem!important;
	padding-bottom: 3rem!important;
}

div.dropdown-menu div.container.d-none.d-md-block div.row div.col-md-4.col-xl-2:first-child {
	margin-left: -1rem!important;
	padding-left: 0!important;
}

.row-fullVid {
	width: 100vw;
	max-height: 65vh!important;
	position: relative;
	margin: 0 -50vw;
	left: 50%;
	right: 50%;
	overflow: hidden;
	z-index: 1!important;
	height: auto;
	top: 0;
}

.row-fullVid div.jumbotron {
	
}

div.jumbotron {
	background-color: #fff;
	padding: 0;
	display: block;
}

div.jumbotron-fluid {
	min-height: 55vh!important;
	max-height: 55vh!important;
	padding: 0;
	margin: 0;
}

div.jumbotron img {
	width: 100vw!important;
	height: 55vh!important;
	min-height: 55vh!important;
	max-height: 55vh!important;
	position: absolute;
	overflow: hidden;
	z-index: 2!important;
	object-fit: cover;
	opacity: 1;
}

div.jumbotron video {
	border-radius: 2.5rem;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

div.jumbotron div.container {
	max-width: 100vw;
	max-height: 65vh!important;
	height: auto;
	z-index: 3000000;
	text-align: center;
	position: relative;
	vertical-align: middle!important;
	padding-top: 20vh;
	padding-bottom: 45vh;
	white-space: nowrap;
	overflow: hidden;
	min-width: 100vw;
}

div.jumbotron div.container .headerTitle1 {
	
}

.headerTitle1, .headerTitle2, .headerTitle3 {
	margin-bottom: 2rem;
	color: #fff;
}

.headerTitle3 {
	font-family: 'Roboto', sans-serif!important;
	white-space: normal;
	font-weight: normal;
	font-style: normal;
	font-size: 1.8rem;
}

h2.headerTitle2 {
	margin-bottom: .5em!important;
}

h4.headerTitle1 {
	
}

.row-full {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
	right: 50%;
	top: -30px;
	overflow: hidden;
	height: auto;
	margin-right: -50vw;
}

.row-full-content hr {
	margin: 4rem 0 0;
}

.contentInner {
	margin: 0 auto;
	max-width: 1280px!important;
	width: 100%;
	padding: 4rem 3rem;
	font: 1.8rem/2.6rem "Roboto", sans-serif !important;
	font-weight: 300!important;
}

.mediaLibrary .contentInner {
	padding-right: 3rem;
	padding-left: 3.5rem;
}

div.grayBG2 .rowTitle, div.blueBG1 .rowTitle, div.blueBG2 .rowTitle, div.grayBG2 .rowText, div.blueBG1 .rowText, div.blueBG2 .rowText {
	color: #fff;
}

.rowTitle {
	margin-top: 0;
}

li.mobileOnly, a.mobileOnly, .mobileOnly {
	display: none!important;
	visibility: hidden!important;
}

div.container-fluid.widgetList {
	margin-bottom: 3rem;
	padding-top: 2rem!important;
}

div.col-md-6.col-1 {
	font: 1.8rem "Roboto", sans-serif !important;
	font-weight: 300!important;
	padding: 0 4rem 0 0!important;
	line-height: 2.6rem !important;
}

div.row.cemOverview div.col {
	padding: 0 0 0 2rem!important;
}

div.row.cemOverview div.col.systemImages {
	padding-left: 2rem!important;
}
/*CEM HEAD CONTENT*/


div#cemLang.dropdown-menu {
	max-width: 300px;
	position: absolute !important;
	left: 75% !important;
	top: 7rem !important;
	display: block;
	border: 1px solid #ddd;
	border-top-width: 0;
}


div.row-full-content{width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;
	margin-right: -50vw;
overflow: hidden;height: auto;
}

.filterRow div.col.filter1 div.block-content.filter-content div.filter-options-item.dropdown button.filter-options-title.btn.btn-primary.dropdown-toggle {
	border: 1px solid #006fba!important;
	border-radius: 0!important;
}
.filterRow div.col.filter1 div.block-content.filter-content div.filter-options-item.dropdown button.filter-options-title.btn.btn-primary.dropdown-toggle:hover, .filterRow div.col.filter1 div.block-content.filter-content div.filter-options-item.dropdown button.filter-options-title.btn.btn-primary.dropdown-toggle:active, .filterRow div.col.filter1 div.block-content.filter-content div.filter-options-item.dropdown button.filter-options-title.btn.btn-primary.dropdown-toggle:focus, .filterRow div.col.filter1 div.block-content.filter-content div.filter-options-item.dropdown button.filter-options-title.btn.btn-primary.dropdown-toggle:root{
	background-color: #eee!important;
}

.filterRow div.dropdown-menu {
	border: 0px solid #333;/*
	width: 100%!important;
	min-width: 100%!important;*/
}



.filter-current, a.action.remove span.material-icons {
	font-size: 1.4rem!important;
}

.spps_list div.col-lg-6.col-md-6.col-1 {
	border-bottom:1px solid #ccc; 
	margin: 1rem 0; 
	padding: 0 0 2rem 0!important;
}

#sppsList h3 {
	padding: 3.5rem 0;
}


body.page-print div.order-title strong {
	display: block;
	margin: 3rem 0 1rem !important;
}

body.page-print div.order-date {
	margin: -4rem 0 0 !important;
	display: block;
}

div.order-actions-toolbar div.actions {
	display: block;
	padding-top: .5rem;
}
div.payment-option-content {
	visibility: visible!important;
	display: block !important;
	overflow: visible!important;
}


table#my-orders-table.data.table.table-order-items thead tr th.col.sku, table#my-orders-table.data.table.table-order-items thead tr th.col.price, table#my-orders-table.data.table.table-order-items thead tr th.col.qty, table#my-orders-table.data.table.table-order-items thead tr th.col.subtotal, tr#order-item-row-2589 td.col.sku, tr#order-item-row-2589 td.col.price, tr#order-item-row-2589 td.col.qty, tr#order-item-row-2589 td.col.subtotal {
	padding-right: 4rem;
	padding-left: 4rem;
	white-space: nowrap;
}

span#block-discount-heading{
	display: none;
}

form#discount-form.form.form-discount div.actions-toolbar div.primary button.action.action-apply {
	background: none;
	color: #006fba;
	border: none;
	font-weight: normal;
	font-style: normal;
	padding: .5rem;
	margin-bottom: 2rem;
}

form#discount-form.form.form-discount div.actions-toolbar div.primary button.action.action-apply:hover {
	border-bottom: 1px solid #0d2240;
	color: #0d2240;
}

form#discount-form.form.form-discount div.actions-toolbar div.primary button.action.action-apply:after {
	font: 1.6rem "Material Icons" !important;
	content: "chevron_right"!important;
	padding:0 0 0 .5rem;
	margin: 0;
	position: relative;
	top: 0.3rem;
}


tr.subtotal, tr.shipping, tr.totals-tax, tr.grand_total, table#my-orders-table.data.table.table-order-items tfoot {
	visibility: hidden!important;
	display: none;
	width: 0;
	height: 0px!important;
	
}


div#checkout.checkout-container.am-checkout.-modern.-layout-2columns div.amcheckout-main-container.-modern.-layout-2columns.am-submit-summary div.amcheckout-column.-sidebar div.amcheckout-block.amcheckout-step-container.-summary div.opc-block-summary.amcheckout-summary-container div.step-content.amcheckout-content div.amcheckout-wrapper div.block.items-in-cart.active div.content.minicart-items div.minicart-items-wrapper.overflowed {
	overflow: auto;
	display: inline;
}
div#checkout.checkout-container.am-checkout.-modern.-layout-2columns div.amcheckout-main-container.-modern.-layout-2columns.am-submit-summary div.amcheckout-column.-sidebar div.amcheckout-block.amcheckout-step-container.-summary div.opc-block-summary.amcheckout-summary-container div.step-content.amcheckout-content div.amcheckout-wrapper {
	padding-bottom: 0;
}
.page-layout-2columns-left span.base {
	display: none;
}

 a.contenttype-listing-readmore {
 	font-size: 1.8rem;
 }
 
 div.modal-inner-wrap {
 	max-width: 650px!important;
 	top: 1.5rem;
 }
 .add-to-cart-modal-popup {
	padding: 2rem 0!important;
	
}
header.modal-header {
	padding-bottom: 2rem!important;
}
.modal-content {
	border: 0;
}
div.filterRow {
	display: flex;
}

div.col.filter2 {
	order: 1!important;
}

div.col.filter1 {
	order: 2!important;
}

div#notice-cookie-block.message.global.cookie {
	z-index: 500;
}

.dropdown-item:focus,.dropdown-item:hover {
	background: #ffffff;
}


.bannerRow h2.spotLight {
	margin-bottom: 2rem!important;
}


div.row.hList div {
	margin: 1rem 0;
}


h2.appHead a {
	color: #006fba!important;
}



div#checkout.checkout-container.am-checkout.-modern.-layout-2columns div.authentication-wrapper aside.modal-custom.authentication-dropdown.custom-slide._show div.modal-inner-wrap header.modal-header {
	border: 0;
}


.ct-listing-parts div.block-content.mx-auto div.text-before h2 {
	padding-left: 1.8rem;
}

li#opc-shipping_method, table.table-totals {
	visibility: hidden;
	height: 0!important;
	margin: 0!important;
}


div#checkout-step-payment.step-content hr {
	margin-top: 0!important;
}

div.toolbar div.modes, div.toolbar-sorter.sorter {
	display: none;
}

a.ct-link {
	display: block !important;
	width: 90%;
}



.bannerTitleRow a.navLink {
	margin: 0;
}

div[id^="Software"] {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

div[id^="Software"] div.col-sm a{
	display: block;
	margin: 0!important;
	padding: .5rem 0 !important;
	position: relative;
	border-bottom: 1px solid #ccc;
	float: none;
}

.print-only {
	display: none;
	visibility: hidden;
}

.numList.badge {
 display: flex;
 margin-right: 2rem;
 float: left;
 margin-bottom: auto;
}
div.numList {
	display: flex;
}




/*DOWNLOAD LIST STYLES*/

ul#sdsList li.list-group-item div.col-sm-10 {
	-ms-flex-align: center!important;
    align-items: center!important;
    display: flex;
}


/*PARTS LISTINGS STYLES*/
div.product.media {
	max-width: 25%;
	max-height: 300px!important;
}

.page-layout-1column .product-info-main {
    width: 70%!important;
	display: block;
}

ul#sppsList {
	width: 100%!important;
	border: 0px!important;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
}

ul#sppsList li {
	border: 0;
	padding: 0;
}




row.spps_list {
	border: 0!important;
}

.hidden {
	display: none!important;
	visibility: hidden!important;
	width: 0;
	height: 0;
	min-width: 0;
	min-height: 0;
	max-width: 0;
	max-height: 0;
	margin: 0;
	padding: 0;
}
li.item.product.product-item {
	
}
h2.product-item-name {
	margin-top: 3rem!important;
}
span.product-image-wrapper {
	height: auto!important;
	max-height: 100%;
	min-height: 100%!important;
}
img.product-image-photo {
	border: 1px solid #ccc;
}
/*FANCYBOX OVERRIDES */
body.compensate-for-scrollbar {
    overflow: auto;
}

.video-container {
	min-width: 100%!important;
	
}
.video-container iframe, .video-container object, .video-container embed {
	max-width: 1400px!important;
	min-width: 100%;
		max-height: 700px!important;
	height: 700px;
}

.Wmax800 {
	display: block;
    margin: 2em auto;
    max-width: 800px;
    height: 100%;
    overflow: visible;

}
div.left75 {
	width: 75%;
	display: inline-block;
	float: left;
}
div.right75 {
	width: 74%;
	display: inline-block;
	float: right;
}

div.right50 {
	width: 50%;
	display: inline-block;
	float: right;
}
div.left50 {
	width: 50%;
	display: inline-block;
	float: left;
}

div.left25 {
	width: 25%;
	display: inline-block;
	float: left;
}
div.right25 {
	width: 25%;
	display: inline-block;
	float: right;
}
    

/*ACTION BUTTONS*/

.actionButtons {
	position: absolute;
	right: 0;
	min-height: 150px;
	max-width: 90px;
	margin: 0!important;
	padding: 0!important;
	top: 20vh;
}

.actionButtons a.questionsTab, .actionButtons a.quoteTab {
	visibility: hidden;
	display: block;
	padding: .5rem .5rem 1rem .8rem;
	margin-top: .5rem;
	margin-bottom: .5rem;
	color: #ffffff!important;
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	border: 0px solid #bbb;
}

.actionButtons span.material-icons-outlined {
	padding: 0!important;
	margin: 0!important;
	vertical-align: middle!important;
}


div#modal-content-127.modal-content {
	margin-top: 1rem!important;
	border: 0!important;
}

div#checkout.checkout-container.am-checkout.-modern.-layout-2columns div.authentication-wrapper button.action.action-auth-toggle, a.action.primary.continue {
	background: #fff;
	color: #006fba;
	border: 1px solid #006fba;
	border-radius: 0;
}

div#checkout.checkout-container.am-checkout.-modern.-layout-2columns div.authentication-wrapper button.action.action-auth-toggle:hover, a.action.primary.continue:hover {
	background: #006fba;
	color: #fff;
	text-decoration: none;
}

div#account-nav.content.account-nav-content {
	background-color: #fff;
}
div#account-nav.content.account-nav-content ul.nav.items li.nav.item.current strong {
	border-left-style: solid;
	border-left-color: #006fba;
}

div#account-nav.content.account-nav-content ul.nav.items li.nav.item {

}

div#account-nav.content.account-nav-content ul.nav.items li.nav.item a{
	
	width: 100%!important;
	display: inline-block!important;
}

/*SYSTEM PAGES*/

.systemHead h1 {
	font-size: 1.8rem;
}

.systemHead h2 {
	font-size: 6rem;
}





/*FANCYBOX OVERRIDES*/

.fancybox-content img {
	height: 100%!important;
	width: auto!important;
	max-width: 100%;
	margin: 0 auto!important;
	position: relative!important;
	display: block;
}
div.thumbRow {
	margin-top: 1rem;
	max-height: 100%;
	overflow: hidden!important;
	max-width: 90%;
	padding: 0;
	margin-left: 1rem;
}

div.thumbRow div.col-3 {
	padding: 1rem;
}

div.thumbRow div.col-3 a {
	max-height: 75px!important;
	overflow: hidden!important;
	display: block !important;
}

div.thumbRow img {
	position: relative;
	top: -6px;
}



/* BUTTON STYLES . */
div.block.block-customer-login {
	text-align: left!important;
	margin-left: 0!important;
}
div.actions-toolbar {
	margin: 0!important;
}


div.product-item-actions div.actions-secondary {
	display: none!important;
}
.downloadButton {
	text-align: center;
}

.downloadButton a:not('.align-middle') {
	text-align: right!important;
	float: right!important;
	padding: .5em;
	vertical-align: text-bottom!important;
}
.downloadButton a span{
	font-size: 2.5rem!important;
}

.systemBanner h1, .systemBanner h2 {
	margin-bottom: 2rem;
}

div.row.cemOverview {
	font-size: 1.8rem;
	margin: 0;
	padding: 0;
}

div.row.cemOverview .col ul {
	margin-bottom: 0!important;
}

.rowText {
	font: 1.8rem "Roboto", sans-serif !important;
	font-weight: 300!important;
	padding: 0 6rem 2rem!important;
	line-height: 2.6rem !important;
}

/*SYSTEM THUMBNAILS*/
.systemBanner {
	display: block;
	height: auto;
}
div.systemImages {
	margin: 0 auto!important;
	
}

div.systemImages img {
	
	overflow: visible!important;
	border: 0;
	padding: 0!important;
	margin: 0 auto;
	position: relative;
}

div.systemImages img.img-responsive1 {
	padding: 0!important;
}

span.material-icons-outlined.sysThumb {
	position: absolute;
	font-size: 4rem!important;
	  color: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  text-shadow: 0 0 4px #5d5d5d;
}
span.material-icons-outlined.sysThumb:hover {
	color: #006fba;
	text-decoration: none;
}



/*SYSTEM CARDS FOR PARTS AND SUCH*/

.sysThumbs {
	
}

.sysThumbs div.card {
	border: 0px solid #ccc!important;
	padding: 2rem;
	text-align: center;
}

/*SYSTEM TITLES*/

.sysTitles {
	
}
.sysTitles h1 {
	font-size: 4rem;
	font-weight: normal!important;
}
.sysTitles h2 {
	font-size: 4rem;
}
.sysTitles h5 {
	font-size: 2rem;
}

/*SYSTEM SIDEBAR NAV*/

#sideNav h5 {
	font-size: 2rem;
	border-bottom: 3px solid #006fba;
	margin-top: 1rem;
	padding-bottom: .5rem;
	font-weight: normal;
	margin-bottom: .3rem;
}

#sideNav h5:first-child {
	margin-top: 0;
}


#cssmenu {
	
}

#cssmenu ul {
	margin-left: 0;
	padding-left: 0;
}
#cssmenu ul li {
	display: block;
	margin: 0!important;
	padding-left: 0;
}

#cssmenu ul li a {
	
	padding-bottom: .5rem;
	padding-top: .7rem;
	margin-left: 0;
	display: block;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

#cssmenu ul li.has-sub ul {
	display: none;
}
/*SYSTEM PAGE TOOLTIPS*/

.actionButtons .toolTip span.material-icons-outlined {
	font-size: 2.5rem!important;
	padding-top: .5rem!important;
}

.actionButtons .toolTip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
  margin: 0!important;
 
}

/* Tooltip text */
.actionButtons .toolTip .toolTipText {
  visibility: hidden;
  width: 90px;
  background-color: #ccc;
  color: #000;
  text-align: center;
  border-radius: 6px;
 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  top: -1rem!important;
  right: 100%;
  font-size: 1.4rem!important;
  padding: .5rem;
}
.actionButtons .toolTip .toolTipText:after {
		  content: " ";
  position: absolute;
  /* At the bottom of the tooltip */
  margin-left: -5px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #ccc;
  font-weight: normal;
  font-style: normal;
  top: 35%;
  right: -16px;
}

/* Show the tooltip text when you mouse over the tooltip container */
.actionButtons .toolTip:hover .toolTipText {
  visibility: visible;
}




div.twitCols {
	display: inline-block;
}

div.feed_img {
	
	max-height: 200px;
	width: 100%;
	overflow: hidden;
	margin-top: 3rem!important;
}
div.feed_img img {
	min-height: 200px!important;
	width: auto!important;
	max-width: 107%!important;
	position: relative;
	top: -5px;
	overflow: hidden;
	left: -2.5%;
}
div.feed_details {
	min-height: 380px!important;
}
div.top_block {
	display: block;
	min-height: 240px!important;
}
#toTopBtn {
	display: none!important;
    position: fixed;
    bottom: 26px;
    right: 39px;
    z-index: 598;
    padding: 21px;
    background-color: hsla(203, 92%, 41%, 0.8);
	border-radius: 50%;
	border: 1px solid #ccc;
	
}


.js .cd-top--fade-out {
    opacity: .5
}

.js .cd-top--is-visible {
    visibility: visible;
    opacity: 1
}

.js .cd-top {
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s, visibility .3s, background-color .3s
}

.cd-top {
    position: fixed;
    bottom: 20px;
    bottom: var(--cd-back-to-top-margin);
    right: 20px;
    right: var(--cd-back-to-top-margin);
    display: inline-block;
    height: 40px;
    height: var(--cd-back-to-top-size);
    width: 40px;
    width: var(--cd-back-to-top-size);
    box-shadow: 0 0 10px rgba(0, 0, 0, .05) !important;
    background: url(/pub/media/cd-top-arrow.svg) no-repeat center 50%;
    background-color: hsla(5, 76%, 62%, .8);
    background-color: hsla(var(--cd-color-3-h), var(--cd-color-3-s), var(--cd-color-3-l), 0.8)
}



::-webkit-input-placeholder { /* Edge */
  color: #006fba!important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #006fba!important;
}

::placeholder {
  color: #006fba!important;
}


/*CONTENT LIST DISPLAYS*/

div.block.widget div.block-title {
	margin-bottom: -2em;
	margin-top: 1em;
}

div.alert span.material-icons {
	font-size: 2.5rem!important;
	display: inline-block;
	float: left;
}



  /*PUBLICATION SUBMENU STYLING*/
   ul.pubMenu {
   	padding: 0;
   }
   a.pubAnchor {
   	 display:block;
    padding-top: 0px;
	position: relative;
	padding-bottom: 60px;
	top: 35px;
	margin: 0;
   }
   div#contentBar.sticky {
}
ul.nav.nav-pills.nav-stacked li {
	margin: 0;
	display: inline-block!important;
	min-width: 100%!important;
}

/* Works on Chrome/Edge/Safari */
div#contentBar.sticky::-webkit-scrollbar {
  margin-left: 0;
}
div#contentBar.sticky::-webkit-scrollbar-track {
  background: #ffffff;
  margin-left: 0;
}
div#contentBar.sticky::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 3px;
  border: 1px solid #ccc;
  margin-left: 0;
}


.sticky {
 
  

}

.sticky h3.pubMenu {
	padding-top: .2em;
}
div#contentBar.sticky {
	 position: fixed;
  top: 115px!important;
  z-index: 80;
	scrollbar-width: thin;
  scrollbar-color: #ccc #efefef;
  margin-left: 0;
  overflow: auto;
  min-height: 80%;
  height: auto;
  max-height: 80%;
}
div#contentBar {
	
	width: 100%;
	position: relative;
}

div.products {
	max-width: 100%;
	float: right;
	position: relative;
	margin-left: 0;
	margin-top: 0;
}

a#tab-label-description-title.data.switch {
	padding-bottom: 1rem;
	min-height: 30px;
}

a#tab-label-additional-title.data.switch {
	display: none;
}


div.columns > div.sidebar-main {
	position: relative;
	
	width: 16%!important;
	padding: 0!important;
	float: left;
	display: flex;
}

	li.item.product.product-item {
		
		position: relative;
		display: inline-block;
		width: 100%!important;
		margin-left: 0!important;
		float: right;
	}

ul.pubMenu li.pubCats {
	padding-top: 0!important;
	padding-bottom: 0!important;
	height: auto;
	max-height: 50px;
	margin-top: 0;
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
}

li.pubCats-active ul li.pubSubCats a:first-child {
padding-top: 1rem !important;
	padding-left: 1rem!important;

}

li.pubCats-active ul li.pubSubCats a {
padding-bottom: 1rem;
padding-top: 0!important;
padding-left: 1rem!important;
margin: 0!important;
border-radius: 0;
}

li.pubCats-active ul li.pubSubSubCats a {
font-weight: normal;

}

a.nav-link.active {
	background-color: #fff!important;
	position: relative;
}

li.pubSubCats a.nav-link.active {
	
	
	color: #006fb9;
}

ul.pubMenu li.pubCats a, ul.pubMenu li.pubCats-active a.card-link {
	
	width: 100%;
	display: block!important;
}

nav#catMenu.partCat ul.pubMenu li.pubCats-active ul.nav.nav-pills.nav-stacked li.pubSubCats.nav-item a.nav-link.active {
	border-left: 1px solid #333;
}


nav#catMenu.partCat ul.pubMenu li.pubCats-active a.card-link {
	margin-top: -1rem;
	padding: 1.4rem 0!important;
}
ul.pubMenu li.pubCats-active a.card-link {
	
}

ul.pubMenu li.pubCats-active {
	padding-bottom: 0!important;
	padding-left: 0!important;
}


ul.pubMenu li.pubCats-active ul{
	padding-left: 0!important;
}


div#pubMenu li.pubCats-active ul li.pubSubCats a {
padding: 1em 0!important;
}
div#pubMenu a {
	font-size: 1em!important;
}
	div#pubMenu.modal {
		padding: 0!important;
		
	}

	div#pubMenu .modal-header {
		border: 0;
		padding-bottom: 0;
	}
	
	div#pubMenu .close {
		
	}
	
	div#pubMenu h3.modal-title {
		font-family: "Roboto", sans-serif;
		background-color: #ffffff;
		font-weight: 400;
		margin: .3em 0;
		color: #006fba;
	}
	
	div#pubMenu div.modal-dialog {
		margin: 0!important;
		width: 100%!important;
		min-width: 100%!important;
		box-shadow: 0 0 0!important;
		padding: 0!important;
	}
	
	div#pubMenu div.modal-content {
		border-radius: 0!important;
		margin: 0!important;
		box-shadow: 0 0 0!important;
		padding: 0!important;
	}
	
	div#pubMenu ul.pubMenu li.pubCats-active {
		font-family: "Roboto", sans-serif;
		background-color: #ffffff;
		font-weight: 400;
		margin: .3em 0;
		
	}
	div#pubMenu li.pubCats, div#pubMenu li.pubCats-active {
		background-color: #ffffff;
		border: 1px solid #ccc;
		
	}
	div#pubMenu li.pubCats a{
		width: 100%;
		display: flex;
  align-items: center;
	}
	

	
	h3.pubMenu {
		margin-top: 0;
		font-size: 1.9rem!important;
	padding: .5rem 0!important;
		color: #000;
		font-weight: normal;
		margin-bottom: 1rem;
	border-bottom: 3px solid #006fba;
	}
	ul.pubMenu a:hover {
		color: #002853!important;
		text-decoration: none;
	}
	li.pubCats {
		width: 100%;
		display: flex;
  align-items: center;
	}
	li.pubCats a{
		font-family: "Roboto", sans-serif;
		margin: 0;
		line-height: 1.2em;
		vertical-align: middle;
		width: 80%;
		min-width: 95%;
		display: block;
		padding-top: .5rem!important;
	padding-bottom: 1.3rem!important;
	padding-left: 0!important;
	color: #006fba!important;
	}
	
	li.pubCats a i.fas, li.pubCats-active a i.fas{
	display: inline-block !important;
	width: 1%;
	color: #006fba;
	float: right;
	}
	
	ul.pubMenu li.pubCats a{
		padding: 0 1.5em 0 1em;
		color: #006fba;
		vertical-align: middle;
		font-weight: normal;
		font-style: normal;
	}
	
	ul.pubMenu li.pubCats-active {
		font-family: "Roboto", sans-serif;
		background-color: #fff;
		font-weight: 400;
	}
	ul.pubMenu li.pubCats-active a:first-child {
		padding: 0 1rem 1rem 0;
	}
	
	ul.pubMenu li.pubCats-active ul li.pubSubCats a {
		font-family: "Roboto", sans-serif;
		margin-left: 2em;
		color: #006fba;
	}
	
	ul.pubMenu li.pubCats, ul.pubMenu li.pubCats-active, ul.pubMenu li.pubCats ul li.pubSubCats, ul.pubMenu li.pubCats-active ul li.pubSubCats  {
		list-style: none;
		list-style-type: none;
		
		margin-left: 0;
	}
nav#catMenu.partCat ul.pubMenu li.pubCats-active ul.nav.nav-pills.nav-stacked li.pubSubCats.nav-item ul.nav.nav-pills.nav-stacked li.pubSubSubCats.nav-item a.nav-link {
	font-weight: 300;
}
nav#catMenu.partCat ul.pubMenu li.pubCats-active ul.nav.nav-pills.nav-stacked li.pubSubCats.nav-item ul.nav.nav-pills.nav-stacked li.pubSubSubCats.nav-item a.nav-link.active {
	border-left: 1px solid #333;
}

nav#catMenu.partCat ul.pubMenu li.pubCats-active a {
	padding-bottom: 0;
}
	
	
	ul.pubMenu li.pubCats-active a, ul.pubMenu li.pubCats.nav-item a.nav-link {
		display: block!important;
		width: 100%!important;
	

		min-width: 100%;
	}
	
	nav#catMenu.partCat ul.pubMenu li.pubCats-active ul.nav.nav-pills.nav-stacked li.pubSubCats.nav-item a.nav-link {
		padding-bottom: 0!important;
	}
	
	nav#catMenu.partCat ul.pubMenu li.pubCats-active ul.nav.nav-pills.nav-stacked li.pubSubCats.nav-item ul.nav.nav-pills.nav-stacked li.pubSubSubCats.nav-item a.nav-link {
		padding-left: 1.5rem!important;
		padding-bottom: .5rem!important;
		padding-top: .5rem!important;
	}

	
	ul.pubMenu li.pubCats-active a.card-link {
		padding: 1rem!important;
		border-bottom: 1px solid #ccc;
		font-variant: normal;
		line-height: normal;
	}
	ul.pubMenu li.pubCats-active ul li.pubSubCats:last-child a{
		border-bottom: 0;
	}
	
	ul.pubMenu li.pubCats ul {
		display: none;
	}
	
	li.pubSubCats {
	}







/*PUBLICATION MENU*/

div.pubMenu {
	display: block;
	position: fixed;
	font-size: 1.2rem;
	padding: 1rem;
}

div.pubMenu a.card-link {
	display: inline-block;
	padding: 1rem;
	width: 90%;
	border: 1px solid #ccc;
}


/*CEM LIST FILTER AREA*/

div.filter-options-item.dropdown {
	/*display: block !important;*/
	max-width: 100%!important;
	margin: 2rem 0 1em !important;
	position: relative!important;
	width: 100% !important;
	left: 0;
	height: auto;
}

div.filter-options-item.dropdown.show button {
	background-color: #efefef !important;
	color: #001;
}
div.filter-options-item.dropdown button {
	background-color: #fff;
	color: #0c0c0c;
	border-color: #006fba!important;
	padding: .56rem 2rem;
	margin-top: .2rem;
	margin-right: auto;
	display: block;
	width: 100%;
}

.dropdown-toggle::after {
    display: none;
}

span.mlTitle {
	color: #006fba;
}
span.mlTitle:after {
	font: normal 1.9rem "Material Icons Outlined";
	content: "expand_more";
	padding-left: 1rem;
	position: relative;
	top: .4rem;
}


div.filter-options-item.dropdown a {
	display: inline-block !important;
	padding: .5rem 1rem !important;
	margin: 0!important;
	white-space: nowrap;
}
div.filter-options-item.dropdown div.dropdown-menu.show {
	
	padding: 2rem 2rem 2rem 0 !important;
	background-color: #ffffff!important;
	z-index: 150!important;
}

 div.filter-current ol.items li {
	display: inline-block!important;
	margin: 0 1em;
}

div.mediaTabs {
	display: inline-block;
	width: 100%;
	margin: 0!important;
	position: relative;
	padding: 0 2rem;
	text-align: center;
}

div.mediaTabs a{
	display: inline-block;
	width: 25%;
	text-align: center;
	border: 1px solid #ccc;
}


div.pager {
margin-bottom: 2rem;
text-align: right;
}
strong.page {
	font-size: 1.8rem!important;
}

div.product-addto-links {
	display: none!important;
}
 
/*CEM FONT DECLARATIONS*/
a {
	color: #006fba!important;
}
a:hover {
	color: #000!important;
	text-decoration: underline;
}

a.learnMore:hover, a.viewAll:hover {
	text-decoration: none!important;
	border-bottom: 1px solid #333!important;
}
h1, h2, h3, h4, h5, h6, a#navbarDropdown {
	font-family: 'Roboto', sans-serif!important;
	font-weight: 500;
}
.block-title h1 {
	margin: 3rem 0 2rem;
}

h4 {
	font-size: 2.4rem;
}

h5 {
	font-size: 1.8rem;
	margin: 2rem 0 1rem;
	font-weight: 900;
}
.dropdown-menu h5 {
	font-size: 1.6rem!important;
	margin-top: 0!important;
}
div.col-lg-6.col-md-6.col-1 h5:first-child {
	margin-top: 0!important;
}


h3, div.rowTitle h3, div.rowText h2 {
	margin: 0 0 1rem;
}

h3 {
	font-size: 2.4rem;
}

div.text-before h2, div.text-before h3 {
	padding: 0!important;
}

li.list-group-item h3 {
	width: 100%;
}

div.dropdown-menu div.container div.row div.col h2 {
		padding-left: 2rem!important;
		font-size: 1.8rem;
	}

div.rowTitle h3 {
	font-size: 2.4rem!important;
}

div.mediaLibrary h3.blue, div.mediaLibrary h2.blue {
	margin-top: 3rem!important;
}

h4.card-title {
	font-size: 2.0rem!important;
	color: #000000;
}



div.contentInner h5 {
	font-size: 1.8rem;
	font-weight: 400;
}

div.sidebar #accordion div.card {
	border-radius: 0!important;
	margin-top: .5em;
}

div.sidebar #accordion div.card-body {
	padding: 0;
}

div.sidebar #accordion ul {
	margin-left: 0;
	padding: 0;
}

div.sidebar #accordion div.card-body ul li {
	margin: 0;
	list-style: none;
	padding: .5em 0;
	border-top: 1px solid #ccc;
	display: inline-block;
	width: 100%;
}

div.sidebar #accordion div.card-header {
	padding: 0;
}
div.sidebar #accordion div.card-header a.card-link {
	width: 100%;
	padding: 1em;
	display: inline-block;
}


div.sidebar #accordion div.card-body ul li a {
	padding: .5em 1em .7em;
	display: inline-block;
	font-weight: 400;
}
div.sidebar #accordion div.card-body ul li ul li a {
	padding-left: 1.5em!important;
	font-weight: normal;
	font-style: normal;
}


div.mediaLibrary {
	display: block;
	position: relative;
	top: 0rem;
}
div.mlTitle {
	display: inline-block;
	width: 100%;
}


	ul.navbar-nav img {
		
	}

a span.material-icons.printIcon {
	padding-bottom: 2rem !important;
	padding-top: .7rem!important;
}

#navbar_top span.material-icons {
	color: #fff;
	
}



.action.showcart span.material-icons, a#minilogin-toggle.action, a span.material-icons {
		 padding: 1.5rem 1.5rem 2.1rem !important;
		 color: #333;
		 cursor: pointer;
		 font-size: 2rem!important;
		 text-decoration: none;
}
a span.material-icons:last-child {
	padding-right: 0!important;
}


.navbar-collapse span.material-icons:hover {
	color: #002853!important;
	text-decoration: none;
}
aside.modal-popup.confirm._show {
	z-index: 9000!important;
	top: 90px;
}

div.socialHeader div a i.fab {
		
		font-size: 1.8rem!important;
	}
span.badge.badge-primary.qty {
	border-radius: 50%;
	width: 18px;
	height: 18px;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 30px;
	left: 93%;
	display: flex;
	overflow: visible;
	z-index: 900000;
		background-color: #003056!important;
}

span.counter-number {
	font-size: 1rem!important;
	padding: .4rem 0 0 .7rem;
}

div.dropdown-menu h4 {
	font-size: 2.4rem!important;
}


.bannerTitleRow {

background:  #eee;
	text-align: left!important;
height: auto!important;
vertical-align: middle!important;

color: #000;
position: absolute;
width: auto;
padding-left: 30vw;
	padding-top: 2rem;
z-index: 1;
left: -25vw;
padding-bottom: 2rem;
border-top-right-radius:2rem;
margin: 0;
top: auto;
bottom:15%!important;
border-right: 6px solid #006fba;
}

.bannerTitleRow h1, .bannerTitleRow h2, .bannerTitleRow h3, .bannerTitleRow h4 {
	color: #2e2c2c !important;
}

.bannerTitleRow h2.headerTitle2 {
	font-size: 2rem!important;
}

.bannerTitleRow div.col {
	padding-right: 8rem;
}
.bannerTitleRow button.btn {
	background-color: #ffffff!important;
	color: #006fba;
	border: 1px solid #006fba!important;
}

.bannerTitleRow button.btn:hover {
	color: #ffffff!important;
	background-color: #006fba!important;
}

div.jumbotron h2.headerTitle2 {
	font-size: 3.6rem!important;
	font-weight: normal;
	white-space: normal;
	text-align: left;
	color: #ffffff;
	margin-bottom: 1rem;
}

div.jumbotron h4.headerTitle1 {
	font-size: 2.6rem!important;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 1rem;
	white-space: normal;
}
div.overview_box {
	max-width: 820px!important;
	margin: 0 auto;
}
div.overviewBox h3{
	font-size: 2.4rem!important;
	margin-bottom: 40px!important;
}

div.rowText h1, div.rowText h2, div.rowText h3, div.rowText h4 {
	margin: 1em!important;
}



.page-layout-1column {
/*	width: 100vw;
	    position: relative;
	     margin-left: -50vw; 
		 left: 50%;
	    right: 50%;
	margin-right: -50vw;*/
}
.pageTitle {
	background-color: #fff;
	width: 100vw;
	position: relative;
	     margin-left: -50vw;
		 left: 50%;
	    right: 50%;
		overflow: hidden;
		height: 150px;
	margin-right: -50vw;
	
}
 

.contentInner, .contentInner div.container {
	max-width: 1280px!important;
	vertical-align: top!important;
	
}

div.container.prList {
	margin: 0!important;
	padding: 0;
}

div.container.prList ul.list-group li.list-group-item {
padding: 3% 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

div.container.prList ul.list-group li.list-group-item a {
	
	color: #000;
	font-size: 1.8rem;
}



span.newsDate {
	color: #908e8e;
	font-size: 1.6rem;
	padding-bottom: .5rem;
	display: inline-block;
}



div.card img {
	/*border-radius: 12px 12px 0 0;*/
	border: 0!important;
	border-radius: 1.5rem;
}

i.fas.fa-plus-circle, i.fas.fa-minus-circle  {
	position: relative;
	text-align: right;
	font-size: 1.8rem;
	float: left;
	margin-top: auto;
	margin-bottom: auto;
	padding-top: .4rem;
	padding-right: 2rem;
}


.col-lg-6 img, .col-lg-6 video {
	/*border: 1px solid #c1c1c1;*/
	width: 100%;
	height: auto;
	border: 1px solid #ccc;
	
}

main#maincontent.page-main div.columns div.column.main div.row-fullVid.snapRow div.row-full-content {
	padding-bottom: 3rem;
	border-bottom: 0px none #ccc!important;
	
}



.blogRow, .grayBG1 {
	background: -webkit-linear-gradient(top, #edeeed 0%, #ededed 5.9%, #ededed 91.3%, #e0e0e0 100%) #eee;
	background: -moz-linear-gradient(top, #edeeed 0%, #ededed 5.9%, #ededed 91.3%, #e0e0e0 100%) #eee;
	background: -ms-linear-gradient(top, #edeeed 0%, #ededed 5.9%, #ededed 91.3%, #e0e0e0 100%) #eee;
	background: linear-gradient(to bottom, #edeeed 0%, #ededed 5.9%, #ededed 91.3%, #e0e0e0 100%) #eee;
	overflow: visible!important;
	border-bottom: 1px solid #ccc;
}

.whiteBG, .grayBG1, .grayBG2, .blueBG1, .blueBG2 {
	margin: 0 auto;
	border-bottom: 1px solid #ccc;
	
}

.whiteBG:last-of-type, .grayBG1:last-of-type, .grayBG2:last-of-type, .blueBG1:last-of-type, .blueBG2:last-of-type {
border-width: 0!important;
border-bottom: none!important;
}


.whiteBG {
	background-color: #fff;
	
}
.grayBG1 {
	background-color: #eee;
}


.grayBG2 {
	background-image: -webkit-linear-gradient(top, #878a87 0%, #6e716d 5%, #6e716d 94.6%, #898b89 100%);
	background-image: -moz-linear-gradient(top, #878a87 0%, #6e716d 5%, #6e716d 94.6%, #898b89 100%);
	background-image: -ms-linear-gradient(top, #878a87 0%, #6e716d 5%, #6e716d 94.6%, #898b89 100%);
	background-image: linear-gradient(to bottom, #878a87 0%, #6e716d 5%, #6e716d 94.6%, #898b89 100%);
	color: #fff;
}

.blueBG1 {
background: #006fba;
	color: #fff;
}
.blueBG2 {
color: #fff;
background-color: #131c4e;
}

.rowTitle h3, .rowTitle h4, .rowTitle h5 {
	margin: 1rem 0;
}

.whiteBG .rowTitle h3, .grayBG1 .rowTitle h3 {
	color: #000;
}

.blueBG1 .rowTitle h3, .blueBG2 .rowTitle h3, .grayBG2 .rowTitle h3 {
	color: #fff;
}

button.action.primary.checkout.amasty {
	margin-bottom: 2rem;
}


div.modals-wrapper aside.modal-popup.add-to-cart-popup._show div.modal-inner-wrap header.modal-header button.action-close{
	border-width: 0px !important;
	box-shadow: none!important;
	border-style: none!important;
	-webkit-box-shadow: none!important;
	outline: none!important;
   cursor: pointer!important;
}



div.modals-wrapper aside.modal-popup.add-to-cart-popup._show div.modal-inner-wrap footer.modal-footer button {
	color: #fff!important;
	border: 0px solid #006fba!important;
	background-color: #006fba;
	border-radius: 2.5rem!important;
	font-size: 1.6rem;
}
div.modals-wrapper aside.modal-popup.add-to-cart-popup._show div.modal-inner-wrap footer.modal-footer button:first-child {
	
	text-align: center;
	background-color: #DFDFDF;
	color: #393838!important;
}


.row.sysButtons {
padding: 0;
text-align: left;
max-width: 500px;
margin: 4rem auto 2rem 0;
}
.row.sysButtons div.col:first-child {
	padding-left: 0!important;
}
.row.sysButtons a.btn {
	color: #fff!important;
	border: 0px solid #006fba!important;
	background-color: #006fba;
}
.row.sysButtons a.btn-light, .row.sysButtons a.btn-dark {	
	width: 100%!important;
	text-align: center;
	background-color: #DFDFDF;
	color: #393838!important;
	font-size: 1.8rem;
	border: 0px solid #006fba!important;
}

.row.sysButtons .btn-light:hover {
		background-color: #003056;
	color: #fff!important;
	text-decoration: none;
}

.row.sysButtons .btn-light:active {
		background-color: #000;
	color: #fff!important;
	text-decoration: none;
}

.row.sysButtons a.btn-dark, div.actions-primary form button.action.tocart.primary, button#product-addtocart-button.action.primary.tocart, main#maincontent.page-main div.columns div.column.main div.row div.col div.block.block-new-customer div.block-content div.actions-toolbar div.primary a.action.create.primary, button#send2.action.login.primary, main#maincontent.page-main div.columns div.column.main div.login-container div.block.block-new-customer div.block-content div.actions-toolbar div.primary a.action.create.primary, button.action.primary.checkout.amasty {
	border: 0px solid #006fba!important;
	border-radius: 2.5rem!important;
	padding: 1rem 2.5rem!important;
	text-align: center;
	background-color: #006fba;
	color: #fff!important;
	
}

.row.sysButtons a.btn-dark:hover, div.actions-primary form button.action.tocart.primary:hover, button#product-addtocart-button.action.primary.tocart:hover, main#maincontent.page-main div.columns div.column.main div.row div.col div.block.block-new-customer div.block-content div.actions-toolbar div.primary a.action.create.primary:hover, button#send2.action.login.primary:hover, main#maincontent.page-main div.columns div.column.main div.login-container div.block.block-new-customer div.block-content div.actions-toolbar div.primary a.action.create.primary:hover, , button.action.primary.checkout.amasty:hover {
	background-color: #003056!important;
	color: #fff!important;
	text-decoration: none;
	border: 0px solid #006fba!important;
}
a.btn-dark:hover {
	background-color: #003056!important;
	color: #fff!important;
	text-decoration: none;
	border: 0px solid #006fba!important;
}

.row.sysButtons a.btn-dark:active, div.actions-primary form button.action.tocart.primary:active, button#product-addtocart-button.action.primary.tocart:active, main#maincontent.page-main div.columns div.column.main div.row div.col div.block.block-new-customer div.block-content div.actions-toolbar div.primary a.action.create.primary:active, button#send2.action.login.primary:active, main#maincontent.page-main div.columns div.column.main div.login-container div.block.block-new-customer div.block-content div.actions-toolbar div.primary a.action.create.primary:active, button.action.primary.checkout.amasty:active {
	background-color: #000!important;
	color: #fff!important;
	text-decoration: none;
	border: 0px solid #006fba!important;
}


.row.sysButtons .btn-primary {
	background: #006fba!important;
	min-width: 100%!important;
	display: inline-block;
	width: 100%;
	color: #ffffff!important;
	border: 0px solid #006fba!important;
	
}

a.btn-primary, .button2016, .button2016outline, button.btn, a.btn.btn-primary, a.btn.btn-primary, a.btn.btn-light  {
	
	background-color: #006fba;
	border:0px solid #006fba!important;
	padding: 1rem 2rem;
	color: #fff!important;
	border-radius: 2.5rem!important;
	font-size: 1.8rem !important;
}

a.btn-primary:hover, .button2016:hover, .button2016outline:hover, .buttonlearnmore:hover, button.btn:hover, a.btn.btn-primary:hover, a.btn.btn-primary:hover, a.btn.btn-light:hover {
	background-color: #003056!important;
	color: #fff!important;
	text-decoration: none!important;
	border: 0px solid #006fba!important;
}



a.btn-primary:visited {
	color: #002853!important;
	background-color: #c5c5c5!important;
}
main#maincontent.page-main div.columns div.column.main div.row-full-content.grayBG1.contentRow div.contentInner center div.row.text-center div.col.text-center a.btn.btn-light.text-center.outlineBtn {
	padding: 1rem 6rem!important;
	border: 1px solid #006fba;
	background-color: transparent !important;
}

main#maincontent.page-main div.columns div.column.main div.row-full-content.grayBG1.contentRow div.contentInner center div.row.text-center div.col.text-center a.btn.btn-light.text-center.outlineBtn:hover {
	background-color: #006fba!important;
	color: #fff!important;
}


a i.fa {
	cursor: pointer;
}

span.counter {
	position: absolute;
	color: #ffffff;
	background-color: rgba(0, 110, 186, 0.62);
	border-radius: 50%;
	font-size: .3rem;
	padding: .3rem .4rem;
	top: 17px;
	right: 5px;
}


div.cemFooter .row {
	max-width: 1440px!important;
	margin: 0 auto!important;
	text-align: center;
}

div.cemFooter div.container {
	background-color: #006fba!important;
	padding: 1.2rem 0 1rem;
	width: 100vw!important;
	max-width: 100vw!important;
	color: #fff;
	margin: 0!important;
	position: absolute;
	
	font-size: 1.6rem;
	bottom: 0;
}

div.cemFooter div.container a, .cemFooter a {
color: #fff;
}

div.cemFooter div.container h5 {
	border-top: 1px solid #ccc;
	padding: 1rem 0;
}

small.copyright {
	   	visibility: hidden;
	   	width: 100vw;
	position: relative;
	     margin-left: -50vw;
		 left: 50%;
	    right: 50%;
		overflow: hidden;
		height: 0!important;
	margin-right: -50vw;
}
div.action-skip-wrapper {
	display: none;
}

div.socialHeader div a {
	margin-left:  .9rem;
	color: #ffffff;
}
div.socialHeader div a:last-child {
	padding-right: .11rem;
}

div.socialFooter a {
	font-size: 2.1rem;
	padding-right: .5rem;
}

.pageTitle h1 {
	font-size: 5.3rem;
	margin: 3% auto;
}

.noDec {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
ul.noDec, li.noDec {
	list-style: none;
	margin-left: 0!important;
	padding-left: 0;
}


.blue {
color: #000!important;	
}

.darkBlue {
	color: #002853!important;
}


/*CEM COLOR DECLARATIONS*/




div.panel.header {
	position: fixed !important;
	height: 40px;
	background-color: #002853!important;
	z-index: 200;
	overflow: hidden;
	top: 0px;
	width: 100vw;
	     margin-left: -50vw;
		 left: 50%;
	    right: 50%;
	margin-right: -50vw;
}

div.page-title-wrapper {
	visibility: visible;
	
}

h1#page-title-heading.page-title {
	color: #060606!important;
	display: inline-block !important;
	margin-top: 2rem;
}

.page-layout-2columns-left span.base {
    display: block!important;
}

/*SPPS CHEMICAL LISTS*/
div.chemList {
	padding: 0 0 .7em 0;
	vertical-align: middle!important;
	font-size: 1rem;
	border-right-width: 0;
	border-left-width: 0;
	border-bottom-width: 0;
	
}

div.chemList table {
	font-size: 1.6rem!important;
	margin-top: 0;
}

div.chemList span.price {
	font-size: 1.6rem;
	font-weight: 400;
}

tr.chemList {
	border-bottom: 1px solid #333;
	
}
tr.chemList td {
	padding: 1rem !important;
	height: auto!important;
}

tr.chemList:last-child {
	border-bottom: 0;
}

tr.chemList form {
	text-align: right;
}

button.chemList {
	color: #006fba;
	border: 0;
	background: transparent;
	padding: 0;
	font-size: 1.6rem;
	text-align: right;
	white-space: nowrap;
}


div.chemList h4{
	vertical-align: top!important;
	padding:.6rem 0!important;
	margin: 0!important;
}

/*BS CARD OVERRIDES*/

div.card {
}
div.card-body {
	padding: 2rem;
	margin: 0;
	min-height: 100%!important;
}



img.card-img-top {
	margin: 1rem auto;
	max-width: 60%;
}

div.cardTxt {
	padding: 2rem 0;
}

div.cardTxt hr {
	margin: 1rem 0;
}



a.stretched-link {
	color: black!important;
	border: 0;
}
a.stretched-link:hover {
	text-decoration: none;
	color: #002853;
}

/*PRODUCT THUMBNAIL DISPLAY*/



span.systemThumb {
	display: block;
	border-radius: 12px 12px 0 0;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 2rem;
}
/*SYSTEM LIST CARDS*/
.card.systemCards {
		border-radius: 0;
		border: 0px solid #d0cfcf!important;
		margin: 1.5rem auto;
		box-shadow: 0 0 0px #c5c5c5;
		position: static;
	padding: 0!important;
}
div.card.systemCards a.stretched-link img {
	background-color: #eee;
	padding: 2rem;
	border-radius: 1.5rem;
	width: 100%!important;
	min-width: 100%;
}

.card.systemCards h5.card-title {
	color: #000!important;
	margin-top: 0;
}

.card.systemCards .card-text {
	text-align: center;
	padding-right: 2rem;
	padding-left: 2rem;
	font-size: 1.6rem;
}

.card.systemCards:hover, .cemSlider:hover {
	/*box-shadow: 0 0 8px #afafaf;*/
}

.card.systemCards div.card-body {
	text-align: center!important;
}
.card.systemCards div.card-text {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

div.listCards div.col {
	margin: 0!important;
	padding: 0;
	
}

div.listCards div.systemCards {
	border-radius: 0!important;
	max-height: 100%!important;
}
.ct-listing-method-notes h2, .ct-listing-parts h2 {
	margin: 3rem 0 !important;
}


/*SLICK SLIDER CLASSES*/


div.card, div.cemSlider {
	border: 0!important;
}
div.cemSlider {
	background-color: #fff;
	/*width: 95%!important;*/
	text-align: left;
	padding: 0 1rem;
}


div.cemSlider div.card-body {
padding-left: 0;
}

.slick-slide img {
	border-radius: 1.5rem;
	
}
div.slick-track {
	margin: .5rem auto;
	text-align: center;
}

ul.slick-dots {
	color: #006fba!important;
	margin-top: -3rem!important;
	position: relative;
}

ul.slick-dots li {
	border: 1px solid #ccc;
	border-radius: 50%;
}

ul.slick-dots li:hover {
	border: 0!important;
	background-color: #ccc;
}
ul.slick-dots li.slick-active {
	border-width: 1px !important;
	/*border-color: #ffffff;*/
	top: -1px;
}

ul.slick-dots li.slick-active button {
	color: #006fba!important;
	background-color: #006fba;
	
}
.slick-prev {
	width: 80px!important;
	height: 50px!important;
	display: block;
	position: absolute;
	top: 102%!important;
	left: 20%!important;
	z-index: 10;
}
.slick-next {
	width: 80px!important;
	height: 50px!important;
	display: block;
	position: absolute;
	top: 102%!important;
	right: 20%!important;
	z-index: 10;
}


button.slick-prev.slick-arrow {
	background-color: transparent!important;
}


button.slick-prev.slick-arrow:before {
	font: 4rem "Material Icons" !important;
	content: "chevron_left"!important;
	color: #006fba;

	color:#000!important;

}
button.slick-next.slick-arrow:before {
	font: 4rem "Material Icons" !important;
	content: "chevron_right"!important;
	color: #006fba;
	color:#000!important;
}

button.slick-prev.slick-arrow:hover, button.slick-next.slick-arrow:hover {
	color: #006fba!important;
	border: 0;
	background-color: rgba(255, 255, 255, 0);
}



#maincontent.page-main {
	max-width: 1280px;
	margin-top: 0;
	margin-right: auto;
	padding: 0 2rem;
	margin-left: auto;
}


	input#sdsInput {
		padding: 1.8rem 1rem;
	}
	
div.col.align-content-right input#sdsInput {
	margin: 2rem 0 1rem !important;
		width: 100% !important;
}
	ol.products {
		min-width: 100%!important;
	}
	
	ol.products li.item.product{
		text-indent: 0!important;
		margin: 1rem auto;
		padding: 1rem;
		position: relative;
		display: block;
	}
		div.col-lg-1, div.col-lg-2, div.col-lg-4, div.col-lg-6 {
		font: 1.6rem "Roboto", sans-serif !important;

	font-weight: 300!important;
		
	}

	div#block-collapsible-nav.content.block-collapsible-nav-content ul.nav.items li.nav.item {
		display: inline-block;
		width: 100%;
	}
	
span.badge.badge-secondary {
		display: inline-block !important;
		margin-top: 1rem;
		float: none!important;
		font-size: 1rem;
		padding: .5rem;
		color: #3b3a3a;
		background-color: #ffffff;
		border: 1px solid #ccc;
		border-radius: 0;
}

input#sdsInput {
	margin-top: 2rem;
	margin-left: -5px!important;
}


		
		@media only screen and (max-width: 992px) {
			nav#navbar_top {
	background-color: #006fba!important;
	max-width: 1440px;
	max-height: 7rem;
	height: 7rem!important;
	margin: 0 auto;
	top: 0rem;
}


			
			.contentInner:first-child {
	margin-top: 0;
			}

			
				.desktopOnly {
		display: none;
		visibility: hidden;
	}
	.mobileOnly, li.nav-item.main.mobileOnly {
		display: block!important;
		visibility: visible!important;
	}
	
	#systemHeadBlock h1.mobileOnly {
		font-size: 2rem;
		min-width: 100vw;
		text-align: center;
	}
	
	#systemHeadBlock h2.mobileOnly {
		font-size: 5.5rem;
		min-width: 100vw;
		display: block;
		text-align: center;
	}
	
	#systemHeadBlock h1.mobileOnly, #systemHeadBlock h2.mobileOnly {
		display: block!important;
		margin: 0;
		padding: 0;
		width: 100vw;
		text-align: center!important;
		position: relative;
		left: -2rem;
	}
	
	
/*	div.col, div.col-md-12 {
		/*width: 100vw!important;*!/
		min-width: 100vw;
		margin: 1rem auto;
		display: block;
		position: static;
		/*left: 2rem;*!/
	}*/
	div.row.cemOverview div.col.systemImages {
		padding: 0!important;
	}

	
div#systemOverview.systemOverview {
	padding: 2rem 2rem 2rem 1rem;
	max-width: 100vw;
}

.row.sysButtons {
	text-align: center;
}
.row.sysButtons a.btn-light, .row.sysButtons a.btn-dark {	
	width: auto;
	padding: 1rem;
	margin: 0 auto;
}
	.row.sysButtons a.btn-dark:first-child {
		margin-left: 0;
		border: 0px solid #333!important;
		
	}
ul.navbar-nav li.dropdown.nav-item {
			
		}
			
	a.navbar-brand {
		position: absolute;
		display: flex;
		width: 80px !important;
		text-align: center!important;
		height: 50px;
		margin: 0 auto!important;
		padding: 0;
		left: 45%;
		z-index: 80000000;
		top: 1.5rem!important;
		right: 50%;
	}
	a.navbar-brand img {
		margin-right: auto;
		margin-left: auto;
		position: relative;
		left: -1.5rem;
		top: .5rem;
	}
	#navbar_top button.navbar-toggler {
		margin: 2rem 1rem !important;
		position: absolute!important;
		left: 0 !important;
		display: inline-block;
	} 
	
	#navbarSupportedContent.collapse.navbar-collapse.show {
		top: 6.5rem;
		position: absolute;
		width: 100vw;
		margin: 0;
		height: 100vh;
		background-color: #ffffff;
		left: -2rem;
	}
	div#navbarSupportedContent.navbar-collapse.collapse.show ul.navbar-nav li.nav-item.main {
		left: -2rem!important;
		position: relative;
	}
	div#navbarSupportedContent.navbar-collapse.collapse.show ul.navbar-nav li.nav-item.main button.nav-link {
	
	color: #191919 !important;
	
	font-weight: 300;
	width: 100vw;
	overflow: visible;
	padding: 2rem 3rem 2.3rem !important;
	border-bottom: 1px solid #ccc;
	text-align: left;
	}
	
		div.cem-search {
		position: absolute;
		top: 0;
		left: 90vw;
	}
		button.nav-link {

	padding: 2rem 3rem!important;
}


div.row.carousel-item {
	width: 100%!important;
	height: 100%!important;
	left: -2rem;
}


		div.row.sitemapFooter {
	
	padding: 2rem 1px 14rem 2rem !important;
}
	
		}
		
@media only screen and (max-width: 1440px) {
		/*HOME PAGE*/
div.homeContent div.row-full-content.whiteBG.contentRow:first-child {

	position: relative;
	top: -4rem;
}
div.carousel.slide {
	width: 100vw!important;
	/*display: flex;*/
}

.carousel.slide {
	width: 100%!important;
	max-width: 1440px!important;
	height: 600px;
	display: block;
	vertical-align: top!important;
}

div.col div.carousel-caption.d-none.d-md-block {
	/*display: block;
	position: relative;
	width: 50rem;
	top: 15%;
	left: 20rem;*/
}
.carousel-inner {
	max-width: 1440px;
	margin: 0 auto;
	height: 600px;
	display: block;
	margin-bottom: 2rem;
}

.bg1 {
	
	min-width: 100vw;
	background-image: -webkit-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: -moz-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: -ms-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: linear-gradient(to bottom, #041520 0%, #0E517F 100%);
	
	width: 100vw;
		max-height: 65vh!important;
	    position: relative;
		margin: 0 -50vw;
		left: 50%;
	    right: 50%;
		overflow: hidden;
		z-index: 1!important;
		height: auto;
		top: 0;
}

.carousel-inner h2 {
	font-size: 3.5rem;
}
.col-6.carousel-caption {
	text-align: left;
	max-width: 40%;
	top: 10%;
	left: 15rem;
}

div.carousel-caption a.btn.btn-primary {
	margin: 2rem 0;
}

.carousel.slide button.carousel-control-next, .carousel.slide button.carousel-control-prev {
	background: none;
	border: none;
	width: 5rem;
}

.carousel.slide button.carousel-control-next {
	right: 4vw;
}
.carousel.slide button.carousel-control-prev {
	left: 4vw;
}
div.row.carousel-item {
	width: 100%!important;
	height: 100%!important;
}
div.row.carousel-item div.col-6 picture img{
	/*padding: 15% 15rem 15rem;*/
	/*max-width: 58%;*/
	max-height: 400px;
	position: relative;
	right: -110%!important;
	top: 4rem;
	
}

.peptideBG {
	background: url(/media/contentmanager/content/corporate-pages/header/flowyBG.png) 0 0 no-repeat;
}


		.card.systemCards {
		border-radius: 0;
		border: 0px solid #d0cfcf!important;
		margin: 1.5rem auto;
		box-shadow: 0 0 0px #c5c5c5;
		position: static;
		width: 96%;
		}
		
		}
		
@media only screen and (max-width: 1200px) {

			
			/*HOME PAGE*/
div.homeContent div.row-full-content.whiteBG.contentRow:first-child {

	position: relative;
	top: -4rem;
}
div.carousel.slide {
	width: 100vw!important;
	/*display: flex;*/
}

.carousel.slide {
	width: 100%!important;
	max-width: 1440px!important;
	height: 600px;
	display: block;
	vertical-align: top!important;
}

div.col div.carousel-caption.d-none.d-md-block {
	/*display: block;
	position: relative;
	width: 50rem;
	top: 15%;
	left: 20rem;*/
}
.carousel-inner {
	max-width: 1440px;
	margin: 0 auto;
	height: 100vh;
	display: block;
	margin-bottom: 2rem;
}

.bg1 {
	
	min-width: 100vw;
	background-image: -webkit-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: -moz-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: -ms-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: linear-gradient(to bottom, #041520 0%, #0E517F 100%);
	
	width: 100vw;
		max-height: 65vh!important;
	    position: relative;
		margin: 0 -50vw;
		left: 50%;
	    right: 50%;
		overflow: hidden;
		z-index: 1!important;
		height: auto;
		top: 0;
}

.carousel-inner h2 {
	font-size: 3rem;
}
.col-6.carousel-caption {
	text-align: left;
	max-width: 40%;
	top: 6rem;
	left: 12rem;
}

div.carousel-caption a.btn.btn-primary {
	margin: 2rem 0;
}

.carousel.slide button.carousel-control-next, .carousel.slide button.carousel-control-prev {
	background: none;
	border: none;
	width: 5rem;
}

.carousel.slide button.carousel-control-next {
	right: 4vw;
}
.carousel.slide button.carousel-control-prev {
	left: 4vw;
}
div.row.carousel-item {
	width: 100%!important;
	height: 100%!important;
	
}
div.row.carousel-item div.col-6 picture img{
	/*padding: 15% 15rem 15rem;*/
	/*max-width: 58%;*/
	max-height: 400px;
	position: relative;
	right: -110%!important;
	top: 3rem;
	
}

.peptideBG {
	background: url(/media/contentmanager/content/corporate-pages/header/flowyBG.png) 0 0 no-repeat;
}

		
		
		}
		

/* breakpoint and up - mega dropdown styles */
@media only screen and (max-width: 768px) {
			
		.block-title h1 {
			text-align: center;
		}
			
			.row.sysButtons a.btn-light, .row.sysButtons a.btn-dark {	
	width: 90%!important;
	margin: 1rem -50% !important;
				position: relative!important;
				left: -4%;
			}
			
				.row.sysButtons a.btn {
			/*width: 100%!important;*/
			margin: 1rem auto!important;
	}
			div.cem-search {
		position: absolute;
		top: 0;
		left: 85vw;
	}
	
	nav#navbar_top {

	max-width: 100vw!important;
/*	overflow: hidden;*/
	}
	
		#navbar_top button.navbar-toggler {
		margin: 0 1rem 2rem !important;
		position: absolute!important;
		left: 0 !important;
		display: inline-block;
		top: .7rem!important;
		} 
		
	
		
		#navbar_top div.card, #navbar_top div#accordion {
			width: 103vw;
			position: relative;
			left: -3rem !important;
			top: -2rem;
		}
		#navbar_top div.card-header, #navbar_top div.card-body{
			padding-left: 6rem;
			padding-top: 2rem;
		}
		
	
		#navbar_top div#accordion div.card div.card-header {
			background: #fff;
		}
		#navbar_top div#accordion div.card div.card-header h5 a.card-link.collapsed:before {
				font: 1.8rem "Material Icons" !important;
	content: "add_circle"!important;
	color: #006fba;
	position: relative;
			left: -1rem;
			top: .3rem;
		} 
		
		#navbar_top div#accordion div.card div.card-header h5 a.card-link:not(.collapsed):before {
			font: 1.8rem "Material Icons" !important;
	content: "do_not_disturb_on"!important;
	color: #006fba;
	position: relative;
			left: -1rem;
			top: .3rem;
		}
	
	/*HOME PAGE*/
div.homeContent div.row-full-content.whiteBG.contentRow:first-child {

	position: relative;
	top: -4rem;
}
.carousel.slide {
	width: 100vw!important;
	min-height: 92vh!important;
	
	/*display: flex;*/
}

.carousel.slide {
	width: 100%!important;
	max-width: 1440px!important;
	height: 600px;
	display: block;
	vertical-align: top!important;
}

div.col div.carousel-caption.d-none.d-md-block {

}
.carousel-inner {
	max-width: 1440px;
	margin: 0 auto;
	height: 100vh!important;
	display: block;
	margin-bottom: 2rem;
}


.bg1 {
	
	/*min-width: 100vw;*/
	background-image: -webkit-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: -moz-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: -ms-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: linear-gradient(to bottom, #041520 0%, #0E517F 100%);
/*	
	width: 100vw;
		max-height: 63vh!important;
	    position: relative;
		margin: 0 -50vw;
		left: 50%;
	    right: 50%;
		overflow: hidden;
		z-index: 1!important;
		height: auto;
		top: 0;*/
}

.carousel-inner h2 {
	font-size: 2rem;
}

.col-6.carousel-caption {
	text-align: center;
	top: 42%;
	margin: 0 auto;
	left: -1.5rem;
	min-width: 100vw;
	padding-right: 7rem;
		padding-left: 10rem;
}

div.carousel-caption a.btn.btn-primary {
	margin: 2rem 0;
}

.carousel.slide button.carousel-control-next, .carousel.slide button.carousel-control-prev {
	background: none;
	border: none;
	width: 5rem;
}

.carousel.slide button.carousel-control-next {
	right: 2vw;
}
.carousel.slide button.carousel-control-prev {
	left: .4vw;
}
div.row.carousel-item {
	width: 100%!important;
	height: 100%!important;
	overflow: visible;
	min-height: 80vh;
	left: 0;
}
div.row.carousel-item div.col-6 picture img{
	/*padding: 15% 15rem 15rem;*/
	/*max-width: 58%;*/
	height: auto;
	max-height: 50vh;
	position: absolute;
	top: 4rem;
	right: 0;
	left: 50%;
	width: auto;
}

.peptideBG {
	background: url(/media/contentmanager/content/corporate-pages/header/flowyBG.png) 0 0 no-repeat;
	min-width: 100vw!important;
}
ul#sppsList .chemList div.col-md-4 h3 {
	padding-left: 1rem!important;
}
div.chemList table {
	width: 97%;
	padding-right: 1rem;
		padding-left: 1rem;
}
	
	div.snap div.col-lg-3 {
		min-width: 100vw;
	}

	
	.mediaType {
		visibility: hidden;
		display: none;
	}
	
div.container-fluid.widgetList div.row.snap.justify-content-md-center.4-col div.d-flex.align-self-stretch.col-lg-3.col-md-3.col-sm-6.col-6 {
	display: block!important;
	max-width: 45%!important;
	margin: 2rem!important;
}
	
	/*SYSTEM LIST CARDS*/
.card.systemCards {
		border-radius: 0;
		border: 0px solid #d0cfcf;
		margin: 1.5rem auto;
		box-shadow: 0 0 0px #c5c5c5;
		padding-left: 3px;
		position: static;
}

.card.systemCards h4.card-title {
	color: #000!important;
}

.card.systemCards .card-text {
	text-align: center;
	padding-right: 2rem;
	padding-left: 2rem;
	font-size: 1.6rem;
}

.card.systemCards:hover, .cemSlider:hover {
	/*box-shadow: 0 0 8px #afafaf;*/
}

.card.systemCards div.card-body {
	text-align: center!important;
}
.card.systemCards div.card-text {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
	
	.col-md-5.pl-0.ml-0.align-self-center {
	margin-top: 2rem;
}

.col-md-3.align-self-center {
	left: -1.5rem!important;
position: relative!important;
}
.downloadButton a{
	text-align:right!important;
	float:left!important;
	padding:.5rem 2rem;
	vertical-align:text-bottom!important;
background-color: #006fba;
color: #fff!important;
border-radius: 20px;
margin: 2rem 0;
left: -1.5rem;
position: relative;
}
	
/*	div.cemSlider {
	min-width: 100vw!important;
	width: 100vw!important;
	padding-left: 2rem!important;
	padding-right: 0!important;
	}*/
	
	.slick-slide img {
		/*overflow: visible;*/
		/*position: relative;
		left: -5px;*/
	}
	
	

	
div.filter-options-item.dropdown div.dropdown-menu.show {

}

div.filterRow {
	display: block;
	margin-left: 0!important;
	width: 100%!important;
}

div.filterRow .col {
	padding: 0 1rem 0 0;
}


div.systemImages {
	margin: 0 !important;
	position: relative!important;
	
	}
	
	.slick-next, .slick-prev {
		display: none!important;
	}
	
/*	div.text-center.tabZone{
	display: block;
	left: 1.5rem;
}
	*/

	
	div.slickslide {
		left: -2.5rem !important;
		position: relative!important;
	}
	
	div.cemSlider {
	/*padding: 1rem 1rem 1rem 0;*/
	margin-bottom: 5px;
	}
ul.slick-dots {
		/*margin-left: -1rem;*/
		display: block;
		margin-right: auto;
		margin-left: auto;
		position: relative;
		left: 0;
}
	.bannerTitleRow {


padding-left: 24vw;
	padding-top: 1.5rem;

padding-bottom: 1.5rem;
bottom: 0!important;
border-right: 6px solid #006fba;
}

.bannerTitleRow h1, .bannerTitleRow h2, .bannerTitleRow h3, .bannerTitleRow h4 {
	color: #2e2c2c !important;
}

main#maincontent.page-main div.columns div.column.main div.row-fullVid.snapRow div.jumbotron.jumbotron-fluid div.container div.row.align-items-center.h-100.bannerTitleRow div.col a.text-black.text-decoration-none h4.headerTitle1 {
	font-size: 2.3rem!important;
}

main#maincontent.page-main div.columns div.column.main div.row-fullVid.snapRow div.jumbotron.jumbotron-fluid div.container div.row.align-items-center.h-100.bannerTitleRow div.col h2.headerTitle2 {
	font-size: 3rem!important;
}

	
		div.col-lg-1, div.col-lg-2, div.col-lg-4, div.col-lg-6 {
		font: 1.6rem "Roboto", sans-serif !important;

	font-weight: 300!important;/*
		margin: 0 auto !important;*/
		/*min-width: 100vw;*/
			padding-left: 0;
			padding-right: 1.5rem;
		}
	
div.mediaLibrary {
	padding: 2rem;
}
	
	
	div.col-lg-6.col-md-6.col-1 h5:first-child {
	margin-top: 2rem!important;
}

.rowText {
	line-height: 2.6rem !important;
	padding: 0 4rem 2rem 2rem!important;
}
	
	

	
div.col.align-content-right input#sdsInput {
	margin: 2rem 0 0 !important;
		width: 60%!important;
}
	
	
	.catButton {
		margin-top: 2rem;
	}
	div#contentBar {
	
	width: 98%;
	top: 2em;
	position: relative;
}

div.toolbar.toolbar-products {
	display: inline-block;
	white-space: nowrap;
	height: auto;
	margin: 0 auto 2rem;
	position: relative;
	top: 0;
	clear: both;
	max-height: 70px;
}

div.toolbar-sorter {
}
div#contentBar h3.pubMenu {
	text-align: center;
	font-size: 2.8rem!important;
}
ol.products {
	min-width: 100%!important;
	position: relative;
	top: 5rem;
	margin: 0;/*
	left: -10px;*/
}
	
	div.products {
		position: relative;
		margin-top: 2rem;
		float: none;
		display: inline-block;
		padding-right: 2rem;
		padding-left: 2rem;
	}
	
	ol.products li.item.product{
		text-indent: 0!important;
		margin: 1rem auto;
		padding: 1rem;
		position: relative;
		display: inline-block;
		width: 100%!important;
		border-bottom: 1px solid #ccc;
	}
	
	a.product-item-photo {
		display: inline-block!important;
		float: none!important;
		padding: 0!important;
		width: 50%!important;
	}
	div.product.details.product-item-details {
		display: inline-block!important;
		float: none!important;
		width: 100%!important;
		padding-right: 2rem;
	}
	div.product-item-info div.product.details.product-item-details div.product-item-inner div.product.actions.product-item-actions {
		/*position: absolute;*/
		top: 45%;
		right: 4rem;
	}
	

	
	ul.pubMenu {
		display: none;
	}
	
	h3.pubMenu::after {
		
	}
	
	/*.contentInner {
		padding: 2rem !important;
		margin: 0 auto;
		position: relative;
		display: block;
		width: 100vw!important;
	}*/

.contentInner:first-child {
	/*top: -5rem!important;*/
}
	div.block-content.w-75 {
		min-width: 90vw;
	}
	
	#footer{
  display: -webkit-flex;
  display: flex;    
  -webkit-flex-flow: column;
  flex-flow: column;
  flex-direction: column;
		margin-top: 2px;
	}


	
	div.cemFooter div.container a, .cemFooter a {
	
	}
	
	
	ul#sdsList{
		position: relative;
		left: 0!important;
		margin: 0 auto!important;
	}

	ul#sdsList.list-group li.list-group-item div.row div.col.align-middle.downloadButton, ul#sdsList.list-group li.list-group-item div.row div.col-sm-2.align-middle.downloadButton {
		width: auto!important;
		margin-left: 2rem!important;
	}
	
	
	ul#sdsList.list-group li.list-group-item div.row div.col.align-middle.downloadButton a.contenttype-listing-readmore {
		left: 0;
	}
	
	
	div.row.cemOverview div.col {
		padding: 0!important;
	}
		div#systemHeadBlock.row.cemOverview .col {
		min-width: 100vw;
		padding-left: .5rem;
	}
	
	.card.systemCards {
	/*min-width: 90vw;*/
	left: -20px!important;
	margin-left: .5rem!important;
	}
	
	div.col-md-6.col-1 {
	padding: 0 2rem 0 0 !important;
	min-width: 90vw!important;
	}
	div.col-md-6.col-1 img {
		width: 90vw!important;
		height: auto;
		min-width: 90vw;
		position: relative;
		margin-right: auto;
		margin-left: auto;
	}
	
/*	div.container-fluid {
	padding: 0!important;
}*/
	
	div.contentInner.bannerRow {
		top: 0px!important;
		position: relative!important;
		padding-right: 3rem !important;
		padding-left: 2rem !important;
		padding-bottom: 0!important;
	}
	
	div.container.prList {
	margin: 0!important;
	padding: 0;
	width: 100%!important;
	min-width: 100%!important;
	
	}
	
	div.cemFooter {
	margin-top: 8rem;
	margin-bottom: 0!important;
	text-align: left!important;
	max-height: 100%!important;
	}
	
	div.cemFooter div.col {
		text-align: left;
		padding-left: 4rem;
		
	}
	
	
	
	div.row.cemOverview {
	font-size: 1.8rem;
	padding: 0 2rem 2rem !important;
	}
	
	
	h3, div.rowTitle h3 {
}


	
	  div.left75, div.right75, div.left50, div.right50, div.left25, div.right25 {
	  	width: 100%;
	  	float: none;
	  }

	.video-container iframe, .video-container object, .video-container embed {
		max-width: 100%!important;
		max-height: 500px!important;
	height: 500px;

}
	

div.thumbRow {
	margin-top: 2rem;
	overflow: hidden!important;
	padding: 0;
	margin-bottom: 4rem;
}
	

	
	.navbar div.dropdown-menu {
		min-height: 100vh!important;
		background-color: white !important;
		min-width: 100vw;
		box-shadow: 0 0 0!important;
		
			
		overflow-y: scroll;
		
	
	}
	
	.dropdown-menu .container {
		box-shadow: 0 0 0!important;
		border-left: 0!important;
	}
	
	div.dropdown-menu div.container div.row div.col {
	
	border-left: 0;
	padding-left: 0;
	min-width: 100vw;
	}
	div.dropdown-menu div.container div.row div.col h2 {
		padding-left: 3rem!important;
	}
	div.dropdown-menu div.container div.row div.col li.nav-item {
		padding-left: 2rem!important;
	}
	

	div.navSideBar, #navTabContent {
		display: none!important;
	}
	
/*	.desktopOnly {
		display: none!important;
		visibility: hidden!important;
	}
	.mobileOnly {
		display: block!important;
	}*/
	
	#systemHeadBlock h1.mobileOnly {
		font-size: 2rem;
		min-width: 100vw;
		text-align: center;
	}
	
	#systemHeadBlock h2.mobileOnly {
		font-size: 5.5rem;
		min-width: 100vw;
		display: block;
		text-align: center;
	}
	
	#systemHeadBlock h1.mobileOnly, #systemHeadBlock h2.mobileOnly {
		display: block!important;
		margin: 0;
		padding: 0 2rem;
		width: 100vw;
		text-align: center!important;
		position: relative;
		left: -2rem;
	}
	
	div.mobileOnly h2.appHead {
	padding-left: 2rem;
	}
	
	div#cemProducts.dropdown-menu div.mobileOnly {
		background-color: #ffffff !important;
		min-height: 100vh!important;
		display: block !important;
		height: auto;
		overflow: visible;
		float: none;
		margin: 0 auto;
		position: absolute!important;
		left: 3rem;
		top: -30vh;
	}
	
	div.dropdown-menu div.mobileOnly ul {
		min-height: 100vh!important;
		background-color: #ffffff!important;
		display: block !important;
		padding-top: 8rem;
		min-width: 100vh;
		position: absolute;
		left: 0!important;
		top: 35vh;
	}
	
	div.dropdown-menu div.mobileOnly ul li.nav-item {
		
	}
	
	div.dropdown-menu div.mobileOnly ul li h5 {
		font-size: 1.8rem!important;
		padding-top: 3rem;
		padding-left: 1.5rem;
		padding-bottom: 1rem;
		border-bottom: 1px solid #ccc;
	}
	
	div.dropdown-menu div.mobileOnly ul li.nav-item a { 
	font-family: 'Roboto', sans-serif!important;
	font-weight: 300;
	letter-spacing: 2px;
	font-size: 1.6rem;
	padding: 1rem 2rem!important;
	border-bottom: 1px solid #fff;
	
	
	max-width: 98vw;
	margin: 0;
	left: 0;
	position: relative;
	display: block;
	}
	
	div#cemResources.dropdown-menu, div#cemAbout.dropdown-menu {
		background-color: #ffffff !important;
		min-height: 100vh!important;
		display: block !important;
		height: auto;
		overflow: visible;
		float: none;
		margin: 0 auto;
		position: absolute;
		left: 0;
		padding-left: 2rem;
		top: 3.5rem;
	}
	
	div#cemAbout.dropdown-menu .col:first-child {
		margin: 0 auto!important;
		position: relative;
		display: block;
		left: .3rem;
	}
	
	div#cemResources.dropdown-menu li a, div#cemAbout.dropdown-menu li a {
		display: block;
		margin-left: 0!important;
		padding: .5rem 2rem .5rem 3rem !important;
	}
	
	li.mobileOnly, a.mobileOnly {
	display: block!important;
}
a.mobileClose {
	position: absolute !important;
	top: 20px;
	left: 35px !important;
	
	width: 55px;
	height: 55px;
	min-width: 55px;
	min-height: 55px;
	background-color: #ffffff;
	color: #404040!important;
	z-index: 56;
}

			h2.spotLight {
	padding-right: 2.5rem!important;
		padding-left: 2rem!important;
	}
		p.appOverview {
			padding-left: 2rem!important;
		padding-right: 2px!important;
		}
		
		
a.mobileClose span.material-icons-outlined {
	font-size: 3.5rem!important;
	position: relative;
	left: -15px;
}


	
	/*NAVBAR TRANSITIONS*/
	
	a.navbar-brand {
		position: absolute;
		display: flex;
		width: 80px !important;
		text-align: center!important;
		height: 50px;
		margin: 0 auto!important;
		padding: 0;
		left: 43%;
		z-index: 80000000;
		top: 2rem;
		right: 50%;
	}
	a.navbar-brand img {
		margin-right: auto;
		margin-left: auto;
		position: relative;
		top: .5rem;
	}
	#navbar_top button.navbar-toggler {
		margin: 1.2rem 1rem 2rem 0 !important;
		position: absolute!important;
		left: 0 !important;
		display: inline-block;
		top: 2.5rem;
	} 
	
	
	div.panel.header {
	position: relative !important;
}
	
	#maincontent.page-main {
	top: -6rem;
	
/*		margin-right: -50%;
	position: relative;
	width: 100vw;
	margin-left: -50%;
	right: 50%;
	left: 50%;*/
		position: relative;
	}


	


		
		ul.navbar-nav li.nav-item, ul.navbar-nav li.dropdown.nav-item {

		/*margin: 0 0 0 2rem;*/
		border-bottom: 0px solid #ccc;
		}
		ul.navbar-nav li.dropdown.nav-item {
			
		}
	
	 ul.navbar-nav li.dropdown.nav-item a.nav-link, ul.navbar-nav li.nav-item a.nav-link {
		width: 100%!important;
		max-width: 100%!important;
	 	margin: 0!important;
	 	padding: 2rem 3rem!important;
	 	position: relative;
	 	left: 10px;
	 }
	ul.navbar-nav li.dropdown.nav-item a.nav-link:first-child {
		
	}
	


	div.quoteDrop {
		width: auto;
		display: none;
		max-width: 300px;
	}
input#searchMobile {
	width: auto !important;
	position: relative;
	margin: 0 3rem 3rem !important;
	border-radius: 1rem;
	display: block;
	height: 50px;
	max-width: 80%;
	min-width: 80%;
}



/*BANNER TITLE STYLES*/


.bannerTitleRow div.col {
	padding-right: 1rem;
}




div.page-wrapper {
	padding: 0 !important;
	background-color: #fff;
	width: 100vw!important;
	margin: 0;/*
	position: absolute;*/
		/*left: 0!important;*/
}

div.row-fullVid {
	position: relative;
	top: -2rem;
}

div.jumbotron h2.headerTitle2 {
	font-size: 3rem!important;
	font-weight: normal;
	white-space: normal;
	text-align: left;
	color: #ffffff;
	margin-bottom: 1rem;
}

div.jumbotron h4.headerTitle1 {
	font-size: 3rem!important;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 1rem;
	white-space: normal;
}


	
div.jumbotron img, div.jumbotron video {
		top: 0rem;
		left: 0;
		padding-top: 0!important;
		max-width: 100vw;
}
	
	
	
	.row-full-content{
    padding: 0;
	}

	.row-full-content:last-child{
	}
	
	.column.main {
		margin: 0 auto!important;
		position: relative;
		/*left: 10px;*/
		top: 70px;
		width: 100%;
	}
	.column.main, .contentInner, .contentInner div.container {
	padding: 0;
	margin: 0 auto;
	position: relative;
	}
	
	.contentInner div.col-1 {
		padding: 0;
	}
	
	
	div.twitCols {
	display: inline-block;
	padding: 1rem!important;
	left: -1rem;
	position: relative;
	}
	
	


div.col-lg-4 {
	margin: 1rem auto !important;
	padding: 0!important;
}




	
/*div.row div.col-lg-9 {
	
	width: 100vw!important;
	left: -1rem;
}*/
	div.row div.col-lg-9 img {
	position: relative;
	 width: auto!important;
		min-width: 100vw;
	overflow: visible!important;
	object-fit: cover;
	}
	
	div.row {
		
	}

div.col-xs-6.col-sm-4.col-md-4.col-lg-2.d-flex.align-self-stretch {
		
	}

	div.col-md-6.col-1 {
		margin: 2rem auto !important;
		position: relative;
	}
	
	
	
	div.slickslide {
		margin: 0 auto 4rem;
		left: -1.5rem!important;
		position: relative;
	}


button.slick-prev.slick-arrow:before, button.slick-next.slick-arrow:before {
	
	display: none;
}
	
	div.rowTitle h3 {
		margin: 1em auto!important;
	}
	


	

	

	
	
	div#minicart-content-wrapper {
		width: 100vw !important;
		margin-left: -61%!important;
		margin-right: 50%!important;
		position: relative!important;
		top: 0!important;
	}


div.panel.header div span {
	display: none;
}
	div.socialHeader div{
		display: inline-block;
		margin: 0 auto!important;
		position: relative;
		padding: .7em;
		width: 100%;
		min-width: 100%;
		text-align: center;
	}
	
	div.socialHeader div a i.fab {
		
		font-size: .8rem!important;
	}
	

	

}
@media only screen and (max-width: 576px) {
	
	div#ct-listing-15.block.widget.contents-grid.grid.ct-view.ct-listing-applications div.block-content.mx-auto div.text-before div.container-fluid div.row.border-bottom.pb-5 p, div#ct-listing-15.block.widget.contents-grid.grid.ct-view.ct-listing-applications div.block-content.mx-auto div.text-after div.text-left, main#maincontent.page-main div.columns div.column.main div.m-0.p-0 div.pb-5 {
		padding-left: 2rem;
	}
	
div.card.grayBG div.card-body {
		padding: 0;
	}

	
	main#maincontent.page-main div.columns div.column.main div.login-container {
		padding: 0 2rem;
	}
	
				.row.sysButtons a.btn-light, .row.sysButtons a.btn-dark {	
	width: 90%!important;
	margin: 1rem -50% !important;
				position: relative!important;
				left: 0;
			}
	.row.sysButtons a.btn {
			/*width: 100%!important;*/
			margin: 1rem auto!important;
	}
	.systemContent {
		padding-left: 0!important;
	}
	div#systemOverview.systemOverview {
		padding-left: 3rem;
	}
	
		a.navbar-brand img {
		margin: 0 auto;
		position: relative;
		top: .5rem;
	}
.systemContent div.col-lg-6.col-md-6.col-1 {
		padding-right: 0!important;
		padding-left: 0!important;
		margin-left: 0!important;
	}
	
/*	.page-layout-1column {
		padding-right: 2rem!important;
		padding-left: 2rem!important;
	}*/
	
			h2.spotLight {
	padding-right: 2.5rem!important;
		padding-left: 2rem!important;
	}
		p.appOverview, .indOverview {
			padding-left: 2rem!important;
		padding-right: 2px!important;
		}
	
	div.cemFooter div.row.sitemapFooter div.col-md-2.col-sm-6 {
		padding-left: 0;
	}
	
	div.col-lg-4, div.col-md-12 {
margin: 1rem auto !important;
padding: 2rem 0 2rem 2rem !important;
		left: -1rem;
	}
	
	div.homeContent div.row-full-content.whiteBG.contentRow:first-child {
	position: relative;
	top: -4rem;
	left: 1rem;
}
	
	.carousel.slide {
	/*width: 100vw!important;*/
	min-height: 96vh!important;
	/*
	/*display: flex;*!/
	left: 50%;
	position: relative;
	right: 50%;
	margin-right: -50%;
		margin-left: -50%;*/
	min-width: 100vw;
	width: 100vw!important;
	}


div.col div.carousel-caption.d-none.d-md-block {
	/*display: block;
	position: relative;
	width: 50rem;
	top: 15%;
	left: 20rem;*/
}

.col-6.carousel-caption {
	text-align: center;
	top: 36%;
/*	margin: 0 auto;
	left: 0;
	min-width: 90vw;
	padding-right: 5rem;
		padding-left: 7rem;*/
}
.carousel-inner {
	max-width: 100vw!important;
	margin: 0 auto!important;
	height: 100vw;
	display: block;
	margin-bottom: 2rem;
	left: 1rem!important;
}

.bg1 {
/*	
	min-width: 100vw;
	background-image: -webkit-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: -moz-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: -ms-linear-gradient(top, #041520 0%, #0E517F 100%);
	background-image: linear-gradient(to bottom, #041520 0%, #0E517F 100%);
	
	width: 100vw;
		max-height: 63vh!important;
	    position: relative;
		margin: 0 -50vw;
		left: 50%;
	    right: 50%;
		overflow: hidden;
		z-index: 1!important;
		height: auto;
		top: 0;*/
/*min-width: 106vw;*/

}

.carousel-inner h2 {
	font-size: 2rem;
}




div.carousel-caption a.btn.btn-primary {
	margin: 2rem 0;
}

div#carouselExampleCaptions.carousel.slide.bg1 ol.carousel-indicators {
	
	/*left: -2rem!important;*/
}

.carousel.slide button.carousel-control-next, .carousel.slide button.carousel-control-prev {
	background: none;
	border: none;
	width: 5rem;
}

.carousel.slide button.carousel-control-next {
	right: 8vw;
}
.carousel.slide button.carousel-control-prev {
	left: 2vw;
}
div.row.carousel-item {
/*	width: 100vw!important;
	height: 100%!important;
	overflow: visible;
	min-height: 85vh;
	min-width: 100vw;
	position: relative;
	margin-right: -50%;
		margin-left: -50%;
	right: 50%;
	left: 50%;*/
}
div.row.carousel-item div.col-6 picture img{
	/*padding: 15% 15rem 15rem;
	/*max-width: 58%;*/
	max-height: 28vh!important;
	/*width: 100%!important;*/
	max-width: 100%!important;
	position: relative;
	top: 6rem;
	right: 0;
	left: 62%;
	height: auto!important;
}

	div.jumbotron img {
		left: 1rem;
		/*width: 100vw;*/
	}
	
	.row.sysButtons {
	text-align: center;
	position: relative !important;
	left: -2rem!important;
}
/*		.column.main, .contentInner, .contentInner div.container {
	padding: 0;
	margin: 0 auto;
	position: relative;
			left: -1.5rem!important;
			width: 100vw;
		}*/
			#maincontent.page-main {
	/*
	padding-left: 4rem!important;
				padding-left: 4rem!important;*/
				padding-left: 0;
			}
			.contentRow {
				padding-left: 2rem;
		padding-bottom: 2rem;
				padding-top: 2rem;
	}
			.homeContent .contentRow:first-child {
				padding-left: 0!important;
			}

}
@media only screen and (max-width: 420px) {

.systemContent div.col-lg-6.col-md-6.col-1 {
		padding-right: 0!important;
		padding-left: 0!important;
		margin-left: 0!important;
	}
	div.modal-dialog.modal-lg{
	z-index: 9999 !important;
	position: absolute !important;
	width: 95vw!important;
	right: .5rem;
	}


body#html-body.contentmanager-content-view.contentmanager-contenttype-corporate_pages.contentmanager-content-4210.contentmanager-index-content.page-layout-1column div.page-wrapper div.cemFooter div.row.sitemapFooter div.col-md-2.col-sm-4:last-child {
	padding-bottom: 20rem;
}

	.carousel.slide {
	/*width: 100vw!important;*/
	min-height: 98vh!important;
	/*
	/*display: flex;*!/
	left: 50%;
	position: relative;
	right: 50%;
	margin-right: -50%;
		margin-left: -50%;*/
	min-width: 100vw!important;
	width: 100vw!important;
	}

/*.carousel.slide {
	width: 100vw!important;
	max-width: 100vw!important;

	height: 100%;
	display: block;
	vertical-align: top!important;
	right: 50%;
	left: 53%;
}*/

div.col div.carousel-caption.d-none.d-md-block {
	/*display: block;
	position: relative;
	width: 50rem;
	top: 15%;
	left: 20rem;*/
}
/*.carousel-inner {
	max-width: 100vw;
	margin: 0 auto;
	height: 100%;
	display: block;
	margin-bottom: 2rem;
}*/

.bg1 {

}

.carousel-inner h2 {
	font-size: 2rem;
}

.col-6.carousel-caption {
	text-align: center;
	top: 39%;
	margin: 0 auto;
	left: 0;
	min-width: 100vw;
	padding-right: 5rem;
		padding-left: 7rem;
}

div.carousel-caption a.btn.btn-primary {
	margin: 2rem 0;
}

.carousel.slide button.carousel-control-next, .carousel.slide button.carousel-control-prev {
	background: none;
	border: none;
	width: 5rem;
}

.carousel.slide button.carousel-control-next {
	right: 1vw;
}
.carousel.slide button.carousel-control-prev {
	left: 3vw;
}
div.row.carousel-item {
/*	width: 100vw!important;
	height: 100%!important;
	overflow: visible;
	min-height: 80vh;
	min-width: 100vw;*/
}
div.row.carousel-item div.col-6 picture img{
	/*padding: 15% 15rem 15rem;*/
	/*max-width: 58%;*/
	max-height: 40vh !important;
	position: absolute;
	top: 4rem;
	right: 0;
	left: 43%;
	height: 35vh;
	min-width: 125%;
}


#navbar_top {
}
	#navbarSupportedContent.collapse.navbar-collapse.show {
		top: 7rem;
		position: absolute;
		width: 100vw;
		margin: 0;
		height: 100vh;
		background-color: #ffffff;
		/*left: -5rem;*/
	}
	
			#navbar_top div.card-header, #navbar_top div.card-body{
			padding-left: 4rem;
		}

			div.cem-search {
				top: 0rem;
				padding-right: 2rem;
				left: 80vw;
			}
		a.navbar-brand {
		position: absolute;
		display: flex;
		width: 80px !important;
		text-align: center!important;
		height: 50px;
		margin: 0 auto!important;
		padding: 0;
		left: 42%;
		z-index: 80000000;
		top: 1.5rem!important;
		right: 50%;
	}
	a.navbar-brand img {
		margin: 0 auto;
		position: relative;
		top: .5rem;
	}
	#navbar_top button.navbar-toggler {
		margin: 1.2rem 1rem 2rem 0 !important;
		position: absolute!important;
		display: inline-block;
	} 
	
	div.page-wrapper {
		padding: 0!important;
		position: relative!important;
		width: 100vw;
		min-width: 100vw;
		
	}

div.jumbotron div.container {
	max-width: 100vw;
		max-height: 85vh!important;
		min-height:85vh!important;
		height: auto;
		z-index: 3000000;
		text-align: center;
		position: relative;
		vertical-align: middle!important;
		padding-top: 20vh;
	padding-bottom: 65vh;
		white-space: nowrap;
		overflow: hidden;
	min-width: 100vw;
	display:block!important;
	margin-bottom: 40vh !important;
}

.bannerTitleRow {
padding-left: 24vw;
padding-top: 1rem;

padding-bottom: 3rem;
bottom: 45px!important;
border-right: 6px solid #006fba;
}

.bannerTitleRow h1, .bannerTitleRow h2, .bannerTitleRow h3, .bannerTitleRow h4 {
	color: #2e2c2c !important;
}

main#maincontent.page-main div.columns div.column.main div.row-fullVid.snapRow div.jumbotron.jumbotron-fluid div.container div.row.align-items-center.h-100.bannerTitleRow div.col a.text-black.text-decoration-none h4.headerTitle1 {
	font-size: 1.8rem!important;
}

main#maincontent.page-main div.columns div.column.main div.row-fullVid.snapRow div.jumbotron.jumbotron-fluid div.container div.row.align-items-center.h-100.bannerTitleRow div.col h2.headerTitle2 {
	font-size: 2rem!important;
}

	.card.systemCards {
	/*min-width: 90vw;*/
	/*left: -20px!important;
	margin-left: .5rem!important;*/
	}
	
div.col.col-sm-6.col-md-4.col-lg-2.align-self-stretch {
	min-width: 90vw!important;
	width: 90vw!important;
}
	
	div.col-md-6.col-1 {
	padding: 0 2rem !important;
	min-width: 90vw!important;
	}
	div.col-md-6.col-1 img {
		width: 90vw!important;
		height: auto;
		min-width: 90vw;
		position: relative;
		left: 0;
		overflow: hidden;
	}

/*div.col-lg-4, div.col-md-12 {
margin: 1rem auto !important;
padding: 2px !important;
}*/

	div.cemSlider {

	padding-left: 3rem!important;
	padding-right: 1.5rem!important;
	left: .5r;
	position: relative;
	}
	
		ul.slick-dots {
		/*margin-left: -1rem;*/
		display: block;
		margin-right: auto;
		margin-left: auto;
		position: relative;
		left: 0;
		top: 90%;
		}
		
		div.systemImages img {

	padding: 0 3rem 0 2rem !important;

}


span.material-icons-outlined.sysThumb {
	position: absolute;
	font-size: 2.5rem!important;
	  color: white;
  top: 45%;
  left: 50%;
  vertical-align: text-top;
}

	.row-full-content:last-child{
		padding-bottom: 0;
	}
				h2.spotLight {
	padding-right: 2.5rem!important;
		padding-left: 2rem!important;
	}
		p.appOverview, .indOverview  {
			padding-left: 2rem;
		padding-right: 2px;
		}

	ul#sdsList{
		position: relative;
		left: 0!important;
		margin: 0 auto!important;
	}

div.cemFooter {
	display: block!important;
	max-height: 100%!important;
}
.cemFooter a {
	display: inline-block!important;
}


}

