@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700|Raleway:400,700);

.ui.grid {
  margin: 0;
}

body {
  font-family: Open Sans, Arial, sans-serif !important;
  font-weight: 400;
  line-height: 185%;
  background-color: #fff;
}
.sfContentBlock h1,
.sfContentBlock h2,
.sfContentBlock h3,
.sfContentBlock h4 h5,
.sfContentBlock h5,
h1,
h2,
h3,
h4 {
  font-family: Raleway, Arial, sans-serif;
  font-weight: 400;
  border: none;
}
.sfContentBlock h2,
h2 {
  margin-bottom: 15px;
}
.sfContentBlock h3,
h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 0;
  border: none;
}
p,
td {
  color: #666;
}
a,
a:active,
a:hover,
a:link,
a:visited {
  color: #19489c;
}
a:hover {
  color: #3e78cc;
}
#Main_T4076E4A1010_Col00 .sfContentBlock {
  margin-bottom: 0;
}
#Main_T4076E4A1010_Col00 {
  background-color: #eee;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-left: -15px;
}
.action-link,
.back {
  font-weight: 700;
  font-size: 12px;
  display: block;
}
.back:before {
  content: '\f0d9';
  font-size: 0.86em;
  padding: 0.06em 1em 0 2em;
}
.action-link:after,
.back:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  position: relative;
  display: inline-block;
}
.action-link:after {
  content: '\f04b';
  font-size: 0.66em;
  padding: 0.06em 0.33em 0 1em;
}
.action-link-block:after {
  content: '\f04b';
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  position: relative;
  display: block;
  float: right;
  font-size: 0.66em;
  padding: 0.06em 0.33em 0 1em;
}
.btn-large {
  width: 200px;
  margin: 0;
}
.btn-xlarge {
  width: 260px;
  margin: 0;
}
.btn-small {
  font-size: 11px;
  width: 100px;
  margin: 0;
}
.sr-only {
  display: none;
}
.gray-block {
  background-color: #eee;
  padding: 16px;
}
.accent-block {
  padding: 16px;
  margin: 16px 0;
}
.accent-block__green {
  background-color: #e6efe3;
}
.accent-block__lt-blue {
  background-color: #d2ddec;
}
.border-top {
  border-top: 1px solid #ccc;
}
.border-right {
  border-right: 1px solid #ccc;
}
.border-bottom {
  border-bottom: 1px solid #ccc;
}
.border-left {
  border-left: 1px solid #ccc;
}
.sftitle {
  font-weight: 700;
  line-height: 133%;
}
#MainWrapper {
  padding: 32px 16px;
}
#HeaderWrapper {
  background-color: #d5d7d8;
  padding: 0;
}
.logo-grid {
  min-height: 52px;
  display: flex;
  gap: 1.5em;
  justify-content: flex-start;
  align-items: center;
}
.logo-block {
  flex: 0 0 5%;
  padding: 0.25rem;
}
.logo-block img {
  filter: grayscale(1);
  opacity: 0.7;
  display: block;
  max-width: 50px;
  margin: auto;
}
:is(.four.wide.column.pd-0, .twelve.wide.column.pd-0) {
  padding: 0;
}
.ui.menu > .item:first-child {
  border-radius: 0;
  padding: 1.3rem;
}
.topnav-brands .dropdown {
  width: 300px;
}
.topnav-brands .dropdown:hover {
  background-color: transparent;
  color: #fff;
}
.topnav-brands .menu .item {
  border: none;
  width: 100%;
}
.topnav-brands .k-animation-container,
.topnav-brands .k-group {
  width: 100% !important;
}
.topnav-brands .sfNavHorizontalDropDown .k-item > a.k-link {
  font-family: Raleway, Arial, sans-serif !important;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background-color: #787878;
}
.topnav-brands .sfNavHorizontalDropDown .k-item > a.k-link.sfSel,
.topnav-brands .sfNavHorizontalDropDown .k-item > a.k-link.sfSel:hover,
.topnav-brands .sfNavHorizontalDropDown .k-item > a.k-link:hover {
  background-color: transparent;
  color: #fff;
}
.topnav-brands .sfNavHorizontalDropDown .k-item > a.k-link.sfSel:hover,
.topnav-brands .sfNavHorizontalDropDown .k-item > a.k-link:hover {
  background-color: #9b9b9b;
}
.topnav-brands > .sfNavHorizontalDropDown > .k-first > a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
}
.topnav-brands .fa-right {
  float: right;
  padding-top: 18px;
}
.bottomnav-brand {
  padding: 25px;
}
.utility-links {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.utility-links li {
  list-style: none;
  margin: 0;
  padding: 10px;
}
.utility-links li:last-of-type {
  margin-right: 25px;
}
.utility-links li a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
}
.header-search-cta {
  padding: 0 0 0 20px;
  background: url(/images/default-source/icons/icon-search.png) 0 0 no-repeat;
  background-size: 16px;
  margin-left: 10px;
}
.header-account-cta {
  padding: 0 0 0 20px;
  background: url(/images/default-source/icons/icon-account.png) 0 0 no-repeat;
  background-size: contain;
  margin-left: 10px;
}
.sfcartSummaryExpandableWrp.sfcartSummaryExpanded .sflnkToggleCartWrp {
  margin-top: -15px;
  padding-top: 15px;
  padding-bottom: 6px;
}
.sfcartSummaryExpandableWrp .sfcartSummaryDetailsWrp {
  top: 49px !important;
  padding: 20px;
  border-bottom: 4px solid #ddd !important;
}
.header-search {
  display: none;
  border-top: 1px solid #fff;
  padding: 16px 20px;
}
.header-search .sfsearchBox {
  width: 86%;
  margin: 0 auto;
}
.header-cart {
  display: inline-block;
  float: right;
}
.sfcartSummaryExpandableWrp .sflnkToggleCartWrp {
  padding: 0 20px 0 0;
  margin: 0;
  border: 0;
  height: auto;
  width: auto;
}
.sfcartSummaryExpandableWrp .sflnkToggleCartWrpIn {
  background: none;
}
.sfcartSummaryExpandableWrp .sflnkToggleCartWrp a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  padding: 0 0 0 24px;
  margin-left: 10px;
  background: url(/images/default-source/icons/icon-cart.png) no-repeat;
  background-position: 0;
  background-size: 20px;
  text-decoration: none;
}
.sflnkToggleCartLbl {
  text-decoration: none !important;
}
.sfcartSummaryExpandableWrp .sflnkToggleCart {
  background-image: none;
}
.sfcartSummaryExpandableWrp .sflnkToggleCartWrp .sfcartSummaryItemsCount {
  display: inline-block;
}
.sfcartSummaryExpandableWrp.sfcartSummaryExpanded .sflnkToggleCartWrpIn {
  border: none;
  padding-bottom: 0;
}
.sfcartSummaryExpandableWrp.sfcartSummaryExpanded .sflnkToggleCartWrp {
  height: 28px;
}
.sfcartSummaryExpandableWrp .sfcartSummaryDetailsWrp {
  top: 28px;
  border: none;
}
.sfcartSummaryExpandableWrp .sfCheckoutBtn {
  font-size: 11px !important;
  float: right;
}
.sfcartSummaryExpandableWrp .sflnkToCart {
  padding-top: 0;
  font-weight: 600;
}
.sfcartSummaryExpandableWrp .sflnkToCart:after {
  content: '\f04b';
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  position: relative;
  display: inline-block;
  font-size: 0.66em;
  padding: 0.06em 0.33em 0 1em;
}
.sfshoppingCartWrp .sfshoppingCartBtnsWrp .sfCheckoutBtn {
  background: linear-gradient(180deg, #64b147 0, #4c883e);
  border: 1px solid #4c883e;
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: Raleway, Arial, sans-serif !important;
  font-size: 11px !important;
}
.sfshoppingCartWrp .sfshoppingCartBtnsWrp .sfCheckoutBtn:hover {
  background: #64b147;
}
.sfErrorSummary {
  margin-bottom: 20px;
}
#Main_C001_ctl00_ctl00_continueShoppingLink {
  padding-bottom: 20px;
}
.sfcartSummaryExpandableWrp .sfminiShoppingCart td {
  vertical-align: bottom;
}
.sfshoppingCartWrp .sfShoppingCartGridFooter .sfshoppingCartUpdateLnk {
  background-position: 0 -1395px;
}
.sfItmTitleWrp {
  font-weight: 700;
}
#NavWrapper .sfNavHorizontalDropDown .k-i-arrow-s {
  display: inline-block !important;
  color: #333 !important;
}
#NavWrapper {
  border-bottom: 1px solid #999;
  padding: 18px 16px 10px;
}
#NavWrapper div.logo {
  float: left;
  width: 240px;
  margin: 0;
}
#NavWrapper div.logo img {
  width: 100%;
  height: auto;
  max-width: 220px;
}
#NavWrapper .sfNavHorizontalDropDown {
  margin: 20px 0 0;
}
#NavWrapper .sfNavHorizontalDropDown .k-i-arrow-s {
  display: none;
}
#NavWrapper .sfNavHorizontal,
#NavWrapper .sfNavHorizontalDropDown,
#NavWrapper .sfNavHorizontalDropDown li,
#NavWrapper .sfNavHorizontal li {
  background-color: transparent;
}
#NavWrapper .sfNavHorizontalDropDown li,
#NavWrapper .sfNavHorizontal li {
  max-width: 120px;
  box-shadow: 3 6px 12px rgba(0, 0, 0, 0.175) !important;
}
#NavWrapper .sfNavHorizontal a:hover,
#NavWrapper .sfNavHorizontalDropDown a:hover {
  background-color: transparent;
  color: #333;
}
#NavWrapper .sfNavHorizontal > li > a,
#NavWrapper .sfNavHorizontalDropDown > .k-item > a.k-link {
  font-family: Raleway, Arial, sans-serif !important;
  font-size: 12px;
  font-weight: 700;
  display: block;
  height: auto;
  line-height: 120%;
  color: #333;
  background-color: #fff !important;
}
#NavWrapper .sfNavHorizontalDropDown .k-item > a.k-link.sfSel,
#NavWrapper .sfNavHorizontalDropDown .k-item > a.k-link.sfSel:hover,
#NavWrapper .sfNavHorizontalDropDown .k-item > a.k-link:hover,
#NavWrapper .sfNavHorizontal li > a.sfSel,
#NavWrapper .sfNavHorizontal li > a.sfSel:hover,
#NavWrapper .sfNavHorizontal li > a:hover {
  background-color: transparent;
  color: #4c883e;
}
.k-i-arrow-60-down:before {
  color: #4c883e !important;
}
#NavWrapper .sfNavHorizontal .k-state-active,
#NavWrapper .sfNavHorizontalDropDown .k-state-border-down {
  background-color: transparent;
  color: #4c883e;
}
#NavWrapper .sfNavHorizontalDropDown .k-popup {
  background-color: #fff;
  width: 200px;
  margin-top: 12px;
  font-family: Raleway, Arial, sans-serif !important;
  font-size: 12px;
  font-weight: 700;
  display: block;
  height: auto;
  line-height: 120%;
  color: #333;
  font-weight: 400;
  box-shadow: 2px 5px 10px hsla(0, 0%, 40%, 0.3);
}
#NavWrapper .sfNavHorizontalDropDown .k-popup .k-last {
  border-bottom: 0 solid #fff;
}
.topnav-corporate .k-popup {
  margin-top: 31px !important;
}
.k-link {
  font-weight: 600;
}
#NavWrapper .sfNavHorizontalDropDown .k-popup li {
  border-bottom: 1px solid #999;
  max-width: 100%;
}
#NavWrapper .sfNavHorizontalDropDown .k-popup .k-group li {
  width: 200px;
  border-bottom: 2px solid #fff;
  background-color: #eee;
}
.sfNavVertical li {
  border-bottom: 2px solid #fff;
  background-color: #eee;
}
.k-menu .k-item,
.k-widget.k-menu-horizontal > .k-item {
  border-right: 0 !important;
}
li .k-item .k-state-default .k-state-hover a.k-link:hover {
  background-color: #fff !important;
  color: #fff !important;
}
.search-bar .sf_2cols_1_33 {
  margin-bottom: -10px !important;
}
.search-bar {
  background-color: #eee;
  padding: 16px;
  border-bottom: 1px solid #d5d7d8;
  width: auto;
}
.sfsearchBox {
  border: 5px solid #d5d7d8;
  width: auto;
  background-color: #fff;
}
.sfsearchBox .sfsearchTxt {
  border: none !important;
  padding: 0;
  margin: 2px 0;
  font-size: 14px;
  color: #666;
  float: left;
  width: 88%;
}
.sfsearchBox .sfsearchSubmit {
  float: right;
  width: 12%;
}
body.core-corporate #NavWrapper .sfNavHorizontalDropDown li,
body.core-corporate #NavWrapper .sfNavHorizontal li {
  max-width: none;
}
body.core-corporate .homepage h2 {
  text-transform: uppercase;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 24px;
}
body.core-corporate .brand-block {
  padding: 32px;
}
body.core-corporate .brand-blocks {
  margin: 0;
  padding: 0;
}
body.core-corporate .brand-blocks .sfContentBlock {
  margin-bottom: 0;
  margin-top: 0;
}
body.core-corporate .search-bar.homepage {
  margin: 0 -15px 32px;
}
.brand-intro p.description {
  height: 125px;
}
.brand-logo img {
  display: block;
  margin: auto;
}
.brand-logo {
  width: 100%;
}
h2.search {
  margin-top: 15px !important;
  margin-bottom: 0 !important;
}
.homepage a.action-link-block {
  margin: auto;
}
.corp-news {
  border-top: 8px solid #eee !important;
  margin-top: 50px;
}
.corp-news h2 {
  margin-top: 12px !important;
}
#SliderWrapper {
  width: 100% !important;
  max-width: 1300px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.homepage-carousel-container {
  top: -16px;
  position: relative;
}
.carousel-control.left,
.carousel-control.right {
  background-image: none !important;
}
.carousel-inner .item {
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.carousel-inner .item-photo-back {
  background-size: cover !important;
  background-position: 50% !important;
}
.carousel-inner .item img {
  width: 100%;
  height: 100%;
}
.carousel-inner .item h2,
.carousel-inner .item h2 a {
  color: #ccc;
  text-shadow: none !important;
}
.carousel-inner .item h2 a:hover,
.carousel-inner .item h3 a:hover {
  text-decoration: none;
}
.carousel-indicators {
  position: relative !important;
  display: inline-block;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: auto !important;
  padding: 8px !important;
  margin: 0 !important;
  float: right;
  background: #fff;
}
.carousel-indicators li {
  border-radius: 10px;
  width: 10px;
  height: 10px;
  margin-left: 4px !important;
  background: #e3e4e5 !important;
  border: none !important;
  float: left;
}
.carousel-indicators .active {
  width: 10px;
  height: 10px;
  background: #ee3338 !important;
  border: none !important;
}
.carousel-caption {
  top: auto;
  width: auto;
  bottom: -10px !important;
  left: -50px !important;
  padding: 20px;
  text-align: left !important;
  height: auto;
}
.carousel-caption-content {
  padding-left: 70px;
}
#myCarousel article.item > a {
  width: 100%;
  display: block;
  height: 300px;
  background-size: 30%;
  background-position: 100% 100%;
  z-index: 1;
  position: absolute;
}
#myCarousel article.item > a.custom-False {
  background-image: none !important;
}
.slideHeader {
  left: 50px !important;
  top: 100px;
}
.slideTitle {
  color: #4c883e;
  font-weight: 700;
  font-size: 3em;
}
.slideCaption,
.slideTitle {
  text-transform: uppercase;
  font-family: Raleway, Arial, sans-serif !important;
}
.slideCaption {
  font-weight: 400;
  font-size: 2.25em;
  color: #666;
  line-height: 1.25em;
}
.slideContent {
  margin-left: 50px;
  max-width: 500px;
  top: 150px;
}
.bx-wrapper .bx-pager {
  top: 275px;
  left: 50px;
  width: 100%;
}
.bx-wrapper .bx-pager .bx-pager-item {
  float: left;
}
.corpHeader {
  top: 60px !important;
  margin-bottom: 0;
}
.slideTitleCorp {
  text-transform: uppercase;
  font-family: Raleway, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 2.25em;
  color: #666;
  line-height: 1.25em;
  margin-bottom: 20px;
  margin-top: -20px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background-color: #64b147 !important;
}
.sfnewsListItem {
  padding-right: 12px;
}
.sfnewsTitle {
  margin-bottom: 10px;
}
.all-news-link {
  width: 33%;
}
.sfnewsAuthorAndDate {
  display: none;
}
.sidebar .sfNavWrp {
  margin-bottom: 18px;
}
.main-content h1,
.main-content h2 {
  text-transform: uppercase;
  font-weight: 700;
}
.main-content h2 {
  color: #4c883e;
}
.photo-header {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-size: cover;
  background-position: 50%;
  margin: 0 0 2rem;
}
.photo-header img {
  display: none;
}
.photo-header-accent {
  display: block;
  width: 333px;
  height: 200px;
  background-size: contain;
  background-repeat: no-repeat;
  float: right;
}
.locate-sidebar {
  padding-top: 10px;
  padding-left: 10px;
}
.distributor-side {
  background-image: url(/images/default-source/default-album/locate-distributor-01.png?Status=Temp&sfvrsn=2);
  background-position: 100% 0;
  background-size: cover;
}
.locate-sidebar h2,
.stacked-title {
  text-transform: uppercase;
}
.canadaWrapper,
.intlWrapper,
.stateWrapper {
  margin-bottom: 20px;
}
select#Main_C002_ddlCanada.btn,
select#Main_C003_ddlCanada.btn {
  width: 230px;
}
select#Main_C002_ddlCanada.btn,
select#Main_C002_ddlIntl.btn,
select#Main_C002_ddlState.btn,
select#Main_C003_ddlCanada.btn,
select#Main_C003_ddlIntl.btn,
select#Main_C003_ddlState.btn {
  height: 33px;
}
.distrbutor {
  border-bottom: 0 !important;
  background-color: #eee;
  padding: 0 20px 20px;
}
.distrbutor,
.series-list .distrbutor {
  margin: 10px 0 !important;
}
.distrbutor-contact a {
  color: #19489c;
}
.distrbutor-contact a:visited,
a:active,
a:hover {
  color: #105cb6;
}
.distrbutor-content {
  padding-left: 20px;
  margin-top: -10px;
}
.login a {
  border: 1px solid #4c883e !important;
  background: #64b147;
  background: linear-gradient(180deg, #64b147 0, #4c883e);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#64b147",endColorstr="#4c883e",GradientType=0);
  font-size: 12px;
  text-transform: uppercase;
  color: #fff !important;
  padding: 8px !important;
  font-family: Raleway, Arial, sans-serif !important;
  font-weight: 700;
  display: block;
  width: 200px;
  margin: 0;
  text-align: center;
}
.login a:hover {
  background: #64b147 !important;
}
.login,
.portal-login {
  background-color: #eaeaea;
  margin-bottom: 20px;
  height: 216px;
}
.login label {
  font-family: Open Sans, Arial, sans-serif !important;
  font-weight: 400;
  color: #666;
}
.login .sfLoginFieldsWrp {
  padding-top: 20px;
}
.login .sfLoginFieldsWrp,
.login .sfSubmitBtnWrp,
.portal-btn {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.portal-btn {
  padding-top: 50px;
}
.sfregisterFormWrp {
  padding-bottom: 0;
  background-color: #eee;
  padding: 20px;
  margin-bottom: 30px;
}
.sfregisterFormWrp .sfregisterField .sfTxt {
  width: 300px;
}
.sfregisterFormWrp .sfregisterLnkWrp {
  margin-bottom: -40px;
}
.sfregisterFormWrp #Main_C012_ctl00_ctl00_formContainer {
  width: 668px;
  margin-left: auto;
  margin-right: auto;
}
.register-title p {
  margin-bottom: 5px;
}
.sfregisterFormWrp .sfregisterSaveLnk {
  border: 1px solid #4c883e;
}
.contact-sidebar {
  background-image: url(/images/default-source/default-album/corporate-contact-block.png?Status=Temp&sfvrsn=4);
  height: 190px;
}
.contact-side a,
.contact-side h2 {
  padding-top: 20px !important;
  padding-left: 20px !important;
}
.contact-side h2 {
  text-transform: uppercase;
}
.chat-home-pg {
  margin-bottom: 42px !important;
  margin-top: -20px !important;
}
#LP_DIV_1457641156529,
#LP_DIV_1457643776726,
#LP_DIV_1457644655435 {
  margin-bottom: 36px !important;
  margin-top: -20px !important;
}
#LP_DIV_1457645209605,
#LP_DIV_1457645807016,
#LP_DIV_1457646636188 {
  margin-top: -20px !important;
  margin-bottom: 36px;
}
.featured-news,
.intro-block,
.product-list,
.search-bar {
  display: block;
  margin-bottom: 32px;
}
.product-list .sfContentBlock {
  margin-bottom: -6px;
}
.product-list h3 {
  display: block;
  width: auto;
  background-color: #eee;
  padding: 12px 16px;
  border-bottom: 2px solid #d5d7d8 !important;
}
.featured-news h3 {
  display: block;
  width: auto;
  padding: 12px 0;
  border-top: 8px solid #eee !important;
}
.featured-list-container {
  margin-top: 36px;
  margin-bottom: 36px;
}
.featured-list-container h3 {
  display: block;
  width: auto;
  padding: 12px 0;
  border-bottom: 4px solid #ddd !important;
  background-color: #eee;
  padding-left: 20px;
  padding-right: 8px;
  margin-bottom: 6px;
}
.featured-list-container h4 {
  font-weight: 700;
  font-size: 14px;
  font-family: Open Sans, Arial, sans-serif !important;
}
.featured-list-container p {
  margin: 6px 0 12px;
}
.featured-list,
.featured-list li {
  list-style: none;
  margin: 0 !important;
  padding: 0;
}
.featured-list li {
  list-style: none;
  display: block;
  margin: 0 0 6px !important;
  padding: 16px 24px;
  background-color: #eee;
  overflow: auto;
  height: auto;
}
.featured-list-item .series-photo {
  float: left;
  width: 130px;
  margin-left: 20px;
  margin-right: 16px;
  display: block;
}
.featured-list-item .series-photo img {
  width: 120px;
  height: auto;
  border: 1px solid #ddd;
}
.featured-list-item .series-content {
  float: left;
  display: block;
  width: 100%;
}
hr {
  background-color: #eee;
  height: 8px;
  border: 0;
  margin-bottom: 15px;
}
.sfsimpleListWrp .sflistList {
  margin-left: 0 !important;
}
.series-list-container {
  margin-top: 50px;
  margin-bottom: 36px;
}
.series-list-container h3 {
  display: block;
  width: auto;
  padding: 12px 0;
  border-top: 8px solid #eee !important;
}
.series-list-container h4 {
  font-weight: 700;
  font-size: 14px;
  font-family: Open Sans, Arial, sans-serif !important;
}
.series-list-container p {
  margin: 6px 0 12px;
}
.series-list,
.series-list li {
  list-style: none;
  padding: 0;
}
.series-list li {
  list-style: none;
  display: block;
  margin: 0 0 12px !important;
  padding: 16px 24px;
  background-color: #eee;
  overflow: auto;
  height: auto;
}
.series-list-item .series-photo {
  float: left;
  width: 130px;
  margin-left: 20px;
  margin-right: 16px;
  display: block;
}
.series-list-item .series-photo img {
  width: 120px;
  height: auto;
}
.series-list-item .series-content {
  float: left;
  display: block;
  width: 70%;
}
.product-list li {
  border-top: 1px solid #eee !important;
  padding: 6px 0;
  width: 100%;
}
.product-list .sfproductTmbWrp {
  float: left;
}
.product-list .product-content {
  float: left;
  margin-left: 20px;
  max-width: 500px;
}
.solenoids-btn {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.nuclear-btn {
  width: inherit;
}
.product-btn {
  margin-bottom: 16px;
}

.sffilterTitle {
  padding: 12px 0;
  border-top: 8px solid #eee !important;
  margin-bottom: 10px;
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 0;
  border: none;
}
.sffilterClearLnk,
.sffilterTitle {
  display: block;
  width: 100%;
  font-weight: 700;
}
.sffilterClearLnk {
  padding-top: 12px;
  border-top: 1px solid #eee !important;
  color: #19489c !important;
}
.sffilterClearLnk:hover {
  color: #3e78cc !important;
}
.sfShopByFilterGroupList .sfGroupTitle {
  color: #6d6e70 !important;
  padding-top: 12px;
  border-top: 1px solid #eee !important;
}
.product-aside {
  display: block;
  float: left;
  width: 30%;
}
.product-main {
  display: block;
  float: left;
  width: 67%;
  margin-left: 28px;
}
.sfproductDetails .sfproductImgsWrp {
  width: 100%;
  float: none;
  padding-bottom: 20px;
}
.sfproductMainImgWrp .sfProductTmbWrpSys img {
  width: 100%;
  max-width: 300px;
  max-height: none;
}
.social-block {
  clear: both;
  padding: 12px 0;
  border-top: 8px solid #eee !important;
  margin-top: 16px;
}
.social-title {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.contact-block {
  margin-top: 16px;
}
.sfproductDetails .sfproductInfoWrp {
  padding: 0 0 48px;
  margin: 0;
}
.sfproductDetails .sfproductTitle {
  font-size: 24px;
  font-weight: 700;
  margin-top: 8px;
  margin-bottom: 16px;
  max-width: 600px;
}
.sfproductDetails .sfproductTitle,
.sfproductDetails h2,
.sfproductTitle a {
  font-family: Open Sans, Arial, sans-serif !important;
}
.sfproductDetails h2 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.productStats ul,
.productStats ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.productStats ul li {
  background-color: #eee;
  padding: 8px 16px;
  float: left;
  margin-right: 10px;
  color: #6d6e70 !important;
  font-size: 14px !important;
}
.sfproductDetails .sfproductPrice,
.sfProductInventoryWrp {
  border: none;
  margin: 0;
  padding: 0;
  font-size: 14px !important;
}
.sfproductDetails .sfproductPrice {
  font-weight: 700;
}
.purchase-options ul,
.purchase-options ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.purchase-options ul li {
  background-color: #eee;
  padding: 20px;
  float: left;
  width: 42%;
  margin-right: 10px;
}
.sfproductDetails .sfAddToCartWrp .sfTxtLbl {
  display: inline-block;
  margin-right: 10px;
}
.sfproductDetails .sfAddToCartWrp .sfTxt {
  margin-right: 13px;
}
.sfproductDetailsWrp .sfAddToCartWrp .sfAddToCartBtn {
  display: inline-block;
  width: 120px;
  position: relative;
  top: 1px;
  left: 6px;
  font-size: 11px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.productSpecs h2,
.sfProductfilesTitle {
  display: block;
  width: 100%;
  padding: 12px 0;
  border-top: 8px solid #eee !important;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 0;
  border: none;
}
.sfproductDetailsWrp .sfAddToCartWrp {
  margin: 0;
}
h4.sfproductSku a {
  font-family: Open Sans, Arial, sans-serif !important;
}
.config-options .sf_colsIn {
  margin-left: -10px;
  margin-bottom: 30px;
  background-color: #eee;
  padding: 20px;
  padding-top: 25px;
  font-family: Raleway, Arial, sans-serif !important;
}
.cfG_label {
  font-weight: 700;
}
.config-options .sf_colsIn input[type='submit'] {
  font-size: 12px;
  text-transform: uppercase;
  color: #fff !important;
  padding: 8px;
  font-family: Raleway, Arial, sans-serif !important;
  font-weight: 700;
  display: block;
  width: 200px;
  margin: 0;
  text-align: center;
  background-color: #2c3695;
}
.config-options .sfFormDropdown select {
  background-color: #2c3695 !important;
}
#Contact_C005_ctl00_ctl00_formControls {
  margin-bottom: 30px;
  background-color: #eee;
  padding: 20px;
  padding-top: 25px;
  font-family: Raleway, Arial, sans-serif !important;
  width: 66%;
  margin-left: 33%;
}
.config-options input[type='submit'] {
  font-size: 12px;
  text-transform: uppercase;
  color: #fff !important;
  padding: 8px;
  font-family: Raleway, Arial, sans-serif !important;
  font-weight: 700;
  display: block;
  width: 200px;
  margin: 0;
  text-align: center;
  background-color: #2c3695;
}
.config-results-wrp {
  background-color: #eee;
  padding: 20px;
  padding-top: 25px;
  margin-bottom: 30px;
  font-family: Raleway, Arial, sans-serif !important;
}
.cfg_response {
  margin-bottom: 5px;
}
.cfg_pricing {
  background-color: #eee;
  font-size: 14px !important;
  color: #6d6e70 !important;
  padding: 7px 10px 11px 15px;
  margin-bottom: 15px;
  width: 180px;
  display: inline-block;
}
.result-btn {
  display: inline-block;
  float: right;
  margin-left: 15px;
}
.results-header {
  padding-left: 15px;
  padding-bottom: 20px;
  padding-top: 20px;
  margin-bottom: 40px;
  border-bottom: 4px solid #eee;
  line-height: 1.5em;
}
.results-header img {
  padding-bottom: 10px;
}
.header-left,
.header-right {
  display: inline-block;
}
.header-right {
  float: right;
}
.sfproductDetailsWrp .sfproductMainImgWrp {
  padding: 10px;
}
h1 .sfproductTitle {
  font-family: Open Sans, Arial, sans-serif !important;
}
.sfcheckoutFormList {
  list-style: none;
  display: inline-block;
  width: 100%;
}
.sfcheckoutMulitPage .sfcheckoutFormItm {
  margin-bottom: 18px;
  width: 50%;
  float: left;
}
.sfcheckoutMulitPage .sfcheckoutFormWrp {
  display: inline-block;
  zoom: 1;
  vertical-align: top;
  width: 55%;
}
.sfcheckoutMulitPage .sfTxt {
  width: 280px;
}
.sfCountryBilling,
.sfCountryShipping {
  height: 24px;
}
.sfCountryShipping,
.sfStateShipping {
  width: 290px !important;
}
.sfcheckoutBillingFormWrp {
  border-top: 3px solid #eee;
}
.sfcheckoutBillingFormWrp h2 {
  padding-top: 20px;
}
.sfcheckoutMulitPage .sfcheckoutBtnsWrp {
  padding-top: 0;
  padding-bottom: 30px;
}
.sfcheckoutBtnsWrp input[type='submit'] {
  background: linear-gradient(180deg, #64b147 0, #4c883e);
  border: 1px solid #4c883e;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  padding: 8px;
  font-family: Raleway, Arial, sans-serif !important;
  font-weight: 700;
  display: block;
  width: 200px;
}
.sfcheckoutBtnsWrp input[type='submit']:hover {
  background: #64b147;
}
#Main_C002_ctl00_ctl00_shippingAndBillingInformation_ctl00_ctl00_useShippingAddressAsBillingAddressPanel {
  width: 100%;
}
.sfcheckoutMulitPage .sfcheckoutFormItmSep {
  padding-top: 0;
}
.footer-contact {
  padding: 32px 16px;
  text-align: center;
}
.footer-contact h3 {
  display: block;
  font-size: 16px;
  margin-bottom: 12px !important;
}
.footer-contact h3,
.footer-contact p {
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  font-weight: 400;
}
.footer-contact .btn {
  margin: 16px auto 0;
}
.footer-stripe {
  background-color: #eee;
  padding: 32px 16px;
}
.footer-stripe .sitemap.menu.vertical > li,
.footer-stripe .sitemap.menu.vertical > li:first-child {
  margin-left: 0 !important;
  width: 45%;
  float: left;
}
.footer-stripe .sitemap.menu.vertical a,
.footer-stripe a {
  font-weight: 700;
  font-size: 11px;
  color: #19489c;
}
.footer-stripe .sitemap.menu.vertical a:active,
.footer-stripe .sitemap.menu.vertical a:hover,
.footer-stripe a:active,
.footer-stripe a:hover {
  color: #3e78cc;
}
.footer-stripe .logo {
  width: 180px;
}
.footer-stripe .logo img {
  width: 100%;
}
.newsletter-block {
  background: url(/images/default-source/icons/icon-newsletter.png) no-repeat 0
    0;
  padding-left: 50px;
  background-size: 36px;
}
.social-links {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  margin: 20px auto;
}
.social-links li {
  list-style: none;
}
.social-links li .fa {
  font-size: 20px;
  color: #6d6e70;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 3px;
  transition: all ease-out 300ms;
}
.social-links li .fa:hover {
  background-color: rgba(255, 255, 255, 1);
}
.corporate-navbar {
  padding: 25px;
}
.talign-right {
  text-align: right;
}
.talign-left {
  text-align: left;
}
.corporate-navbar .ui.menu,
.corporate-navbar .ui.menu li {
  background-color: transparent;
}
.corporate-navbar .ui.menu a:hover {
  background-color: transparent;
  color: #333;
}
.corporate-navbar .ui.menu > li {
  border: none !important;
}
.corporate-navbar .ui.menu > li > a,
.corporate-navbar .ui.menu li > a.sfSel,
.corporate-navbar .ui.menu li > a.sfSel:hover,
.corporate-navbar .ui.menu li > a:hover {
  font-family: Raleway, Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  display: block;
  padding: 0 10px;
  margin: 0;
  height: auto;
  line-height: 120%;
  color: #6d6e70;
  background-color: transparent;
}
.copyright,
.subfooter-links {
  font-size: 1.1em;
  color: #d5d7d8;
}
.subfooter-links a,
.subfooter-links a:link,
.subfooter-links a:active,
.subfooter-links a:visited,
.subfooter-links a:hover {
  color: #d5d7d8;
  text-decoration: underline;
}
.subfooter-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.subfooter-links li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.canadaWrapper,
.intlWrapper,
.stateWrapper {
  float: left;
  padding-right: 20px;
}
.distrbutor-company {
  font-size: 18px;
  padding-top: 20px;
}
.distrbutor-address h3,
.distrbutor-company h2 {
  margin-bottom: 0 !important;
}
.sfdownloadTitle,
.sfdownloadTitle .rgHeader {
  padding-left: 10px !important;
}
.sfdownloadCell {
  padding-right: 10px !important;
}
.dlListContainer {
  border: 1px solid #828282;
}
.listHeader {
  display: inline-block;
  width: 100%;
  background: #fcfcfc;
  background: linear-gradient(#fcfcfc, #eaeaea);
  border-bottom: 1px solid #828282;
}
.liHeaderTitle {
  float: left;
  padding-left: 10px;
}
.liHeaderLink,
.liHeaderTitle {
  display: inline-block;
  width: 45%;
}
.liHeaderLink {
  float: right;
  text-align: right;
  padding-right: 10px;
}
.dlLinkContent {
  width: 100%;
}
.dlLinkTitle {
  max-width: 40%;
  float: left;
  padding-left: 10px;
}
.dlLinkTC {
  float: right;
  text-align: right;
  width: 10.2%;
  margin: 0;
  padding-right: 10px;
}
.dlLinkLi {
  margin: 0;
  padding: 0 !important;
  background: #fff !important;
  border-bottom: 1px solid #e4e4e4;
}
.dlUList :last-child {
  border-bottom: 0 solid #fff;
}
.lpchat-image,
.sflnkToggleCartWrp {
  z-index: 0 !important;
}
.details-wrapper div {
  display: inline-block;
}
.details-label {
  font-weight: 700;
  vertical-align: top;
}
.sfproductMainImgWrp {
  border: 2px solid #eee;
}
.sfproductDescription {
  margin-bottom: 15px;
}
.sfproductDetailsWrp .sfAddToCartWrp .sfAddToCartBtn {
  width: 200px;
  font-size: 12px;
  padding-bottom: 12px;
  padding-top: 12px;
}
.sfproductDetailsWrp .sfMessage,
.sfproductDetailsWrp .sfTopMsg {
  margin-bottom: 0;
  padding: 0;
}
.sfproductDetailsWrp .contact-block {
  padding-bottom: 65px;
  margin-top: -20px;
}
#MainWrapper {
  border-bottom: 3px solid #eee;
  padding-bottom: 0;
  margin-bottom: 32px;
}
#Main_T4076E4A1011 .sfBreadcrumbWrp {
  margin-bottom: 0;
  margin-left: 65px;
}
.sfNoBreadcrumbNavigation a:hover {
  background-color: #fff !important;
  background-image: linear-gradient(#fff, #fff) !important;
}
#ctl00_Contact_T4076E4A1013_productsFrontendDetail_ctl00_ctl00_SingleItemContainer_ctrl0_addToCartWidget_ctl00_ctl00_addedToCartMessage {
  margin-bottom: 10px;
  width: 100%;
}
.sfMessageElement {
  padding: 10px;
  font-weight: 600;
  font-family: Raleway, Arial, sans-serif !important;
}
.hsDLcontainer {
  background-color: #eee;
  padding: 16px;
}
.hsSeriesContent {
  width: 100% !important;
}
.fa-file {
  float: left;
  padding-top: 3px;
  font-size: 13px;
  margin-right: 10px;
}
.footerBrandNav {
  list-style: none !important;
  padding-left: 0 !important;
}
.brandListItem {
  display: inline-block;
  width: 45%;
}
.configureBlock {
  border-top: 8px solid #eee !important;
}
div.k-window {
  left: 35% !important;
}
.close-button {
  float: left !important;
  margin-right: 10px !important;
}
@media (max-width: 1130px) {
  .sidebar {
    overflow: hidden;
  }
  #SubpageHero .subpage-hero-image img {
    width: 100%;
    object-fit: cover;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
    height: 240px;
  }
}
/*# sourceMappingURL=core.css.map */
