@font-face {
	font-family: 'FuturaBT-Thin';
	src: url('../../fonts/tt0140m.ttf') format('truetype');
}
@font-face {
	font-family: 'FuturaBT-Regular';
	src: url('../../fonts/tt0142m.ttf') format('truetype');
}
@font-face {
	font-family: 'FuturaBT-Bold';
	src: url('../../fonts/tt0144m.ttf') format('truetype');
}
@font-face {
	font-family: 'FuturaBT-Heavy';
	src: url('../../fonts/tt0144m.ttf') format('truetype');
}
body {
	font-family:'Rubik', sans-serif, 'Open Sans', Arial, Helvetica;
	font-size: 15px;
	color: #4b566b;
	margin: 0;
	padding: 0;
	background-color:#fff;
}
hr {
	margin: 0;
    border: 0;
    border-top: 1px solid #e3e9ef;
}
.wpthemeBanner .wpthemeBranding img {
	background-position:0 -448px;
}
.wpthemeControlHeader{
	border-top: 3px solid #003366;
}
#navBarMenuButton {
	display: none;
	height: 0;
	width: 0;
}
#navBarMenuButton2 {
	margin-top: 40px;
	width: 25px;
	vertical-align: top;
}
#navBarMenuButton2 i {
	color: #444;
}
.side-menu #navContainer ul {
    columns: auto!important;
}
.wpthemeLogo {
	height:auto;
	width:auto;
	background-image:none;
	z-index: 1;
	margin-top:10px; 
}
.logoNavContainer > .wpthemeInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wpthemeLogo,
.wpthemeLogo .wpthemeInner,
.wpthemeLogo .logo {
	display: inline-block;
}
.themeSearchContainer {
	flex: 2;
	margin: 0 20px;
}
.themeSearchContainer .dijitPlaceHolder {
	font-style: normal;	
}
.outerContainer {
	height:100%;
	overflow:hidden;
}
.outerContainer::-webkit-scrollbar {
	height: 10px;
	width: 10px;
	background: #fff;
	border-left:1px solid #999;
}
.outerContainer::-webkit-scrollbar-thumb {
	background: #ccc;
	border-left:1px solid #999;
}
.outerContainer::-webkit-scrollbar-corner {
	background: #ccc;
}
.outerContainer::-webkit-scrollbar              { /* 1 */ }
.outerContainer::-webkit-scrollbar-button       { /* 2 */ }
.outerContainer::-webkit-scrollbar-track        { /* 3 */ }
.outerContainer::-webkit-scrollbar-track-piece  { /* 4 */ }
.outerContainer::-webkit-scrollbar-thumb        { /* 5 */ }
.outerContainer::-webkit-scrollbar-corner       { /* 6 */ }
.outerContainer::-webkit-resizer                { /* 7 */ }

p::selection {
	background-color:#676767;
	color:#fff;
}
.dj_ie .outerContainer {
	height:auto;
	overflow:hidden;
}
.headerBanner {
	position:relative;
}
.headerBanner .wpthemeInner,
.headerBanner .commonActionsInner,
.headerBanner .wpthemeBannerPrimaryNavigationInner,
.appContainer .innerAppContainer,
.reviewCart .vaiComponent,
.shippingOptions .vaiComponent,
.paymentOptions .vaiComponent,
.completeOrder .vaiComponent {
	width:1280px;
	margin: auto;
	position: relative;
}
.wpthemeLogo .wpthemeInner {
	overflow: hidden;
	width: auto!important;
	padding: 0!important;
}
.topBorder {
	border-top: 1px solid #999;
}
.overlayContainer {
	position:relative;
}
.mobileNavButton {
	display:none;
}
#topLevelLinksButton {
	text-align: center;
	background: rgb(0,138,191);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGFiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDc1YTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,138,191,1) 0%, rgba(0,117,163,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,138,191,1)), color-stop(100%,rgba(0,117,163,1)));
	background: -webkit-linear-gradient(top,  rgba(0,138,191,1) 0%,rgba(0,117,163,1) 100%);
	background: -o-linear-gradient(top,  rgba(0,138,191,1) 0%,rgba(0,117,163,1) 100%);
	background: -ms-linear-gradient(top,  rgba(0,138,191,1) 0%,rgba(0,117,163,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,138,191,1) 0%,rgba(0,117,163,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008abf', endColorstr='#0075a3',GradientType=0 );
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
#topLevelLinksButton button {
	background:none;
	background-color: rgba(255,255,255,.4);
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: center 0px;
	width: 100px;
	height: 5px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #FFF;
	border-right-color: #333;
	border-bottom-color: #FFF;
	border-left-color: #333;
	cursor: pointer;
}
#topLevelLinksButton.open button .arrow {
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #fff;1
	display: block;
	margin: auto;
}
#topLevelLinksButton.closed button .arrow {
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
	display: block;
	margin: auto;
}
.wpthemeCommonActions .wpthemeBranding,
.portletHeading {
	display:none;
}
.topContent {
	position: relative;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}
.justify {
	text-align:justify;
}
.wpthemeCol-1 {
	width: 100%;
	margin: 0px;
}
button {
	color: inherit;
	border: 1px solid #999;
	padding: 2px 4px 4px 4px;
	background: rgb(255,255,255);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjZTVlNWU1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 7%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(7%,rgba(229,229,229,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 7%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 7%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 7%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 7%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor:pointer;
}
button:hover {
	color: #000;
}
footer {
	clear:both;
	overflow:hidden;
	background: #2b3445;
}}
.shadow {
}
.insetShadow {
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
}

.dijitTitlePaneTitle h2 {
	margin:0px;
	padding:0px;
}
.appContainer {
	padding-top:10px;
}
.appContainer.orderingPortletView,
.appContainer.categoryListing,
.appContainer.productItemListing,
.appContainer.itemDetail,
.appContainer.manufacturerItems,
.appContainer.searchResults,
.appContainer.orderFromHistory {
	padding-top:0;
}
.appContainer .portletHeading {
	display:none;
}
.wpthemeControl {
	margin:0px;
}
.wpthemeHeader .wpthemeInner {
	width: auto;
}
.ibmPortalCustomizeShelf .wpthemeInner {
	width: auto;
}
.ibmPortalCustomizeShelf .utb-btn-container {
	margin-right:10px;
}
.ibmPortalCustomizeShelf .utb-palette .lotusTabs {
	margin-left:10px;
}
.utb-container .lotusPaletteNav {
	margin-left:5px;
}
.utb-overview {
	padding-left: 5px;
}
.utb.wpthemeOpen {
	height:20em !important;
}
.wpthemeThin {
	margin-top:5px;
}
.wpthemeThin header {
	border:none;
	height:20px;
}
.wpthemeThin header .wpthemeInner {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjY2VlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiY2NlZWYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(188,206,239,1) 0%, rgba(188,206,239,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(188,206,239,1)), color-stop(100%,rgba(188,206,239,0)));
	background: -webkit-linear-gradient(top,  rgba(188,206,239,1) 0%,rgba(188,206,239,0) 100%);
	background: -o-linear-gradient(top,  rgba(188,206,239,1) 0%,rgba(188,206,239,0) 100%);
	background: -ms-linear-gradient(top,  rgba(188,206,239,1) 0%,rgba(188,206,239,0) 100%);
	background: linear-gradient(to bottom,  rgba(188,206,239,1) 0%,rgba(188,206,239,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcceef', endColorstr='#00bcceef',GradientType=0 );
	height:20px;
	display:none;
	margin:0px;
	width:auto;
}
.wpthemeThin:hover header .wpthemeInner {
	display:block;
}
.wpthemeThin header h2 {
	display: none !important;
}
.wpthemeThin .wpthemeIcon {
	float: right;
	padding:4px !important;
}
.wpthemeThin .appContainer {
	margin-top:0px;
}
.wpthemeThin .wpthemeControlBody {
	margin: 0px 5px;
}
.menuContentContainer {
	float:left;
}
.menuContentContainer .menuContent {
	width:175px;
}
.menuContentContainer .menuContent .menuImage {
	text-align:center;
	margin:5px;
}
.menuContentContainer .menuContent .menuCopy {
	margin:5px;
}
.modelHasChildrenIcon {
	display:none;
}
.loadingOverlay {
    background:  #fff url('../images/ajax-loader.gif') no-repeat 10px 14px;
    position: absolute;
    z-index: 1001;
    display: none;
}
.pageOverlay {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.loadingMessage {
    padding: 22px 50px;
    color: #999;
}

.topNavBar {
	background: none;
	border: none;
    padding: 4px 0;
}
.wpthemeInner .themeSearchBar {
	position: relative;
    padding: 0.625rem 0;
    font-weight: 400;
    line-height: 1.5;
    color: #4b566b;
    border: 1px solid #dae1e7;
    border-radius: 0.3125rem;
    box-shadow: 0 0 0 0 transparent;
    transition: border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
    display: none;
}
#themeSearchText_popup .dijitMenuItem {
	padding-left: 9px;
}
.topNavBar:after {
	content: "";
	display: block;
	clear: both;
}
.wpthemeBanner.wpthemeBannerPrimaryNavigation {
	-ms-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #fff;
    margin-bottom: 10px;
}
.topNavBar .modelHasChildren .modelHasChildrenIcon,
.topNavBar .modelHasChildrenIcon {
    display: none;
}

.topNavBar ul {
	color: #FFF;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: normal;
}

.topNavBar ul>li {
    float: left;
    position:relative;
    line-height: normal;
}
.topNavBar ul>li.navScrollBox {
	border: none;
}
.wpthemePrimaryNav > ul > li {
    border-left: 0;
}
/* .wpthemePrimaryNav > ul > li:first-child { */
/*     border-right: 1px solid #e3e9ef; */
/* } */
/* .wpthemePrimaryNav > ul > li:first-child > a:before { */
/* 	content: "\f0c9"; */
/* 	font-family: "Font Awesome 5 Pro"; */
/* 	margin-right: 3px; */
/* 	font-weight: 100; */
/* 	vertical-align: middle; */
/* } */
/* .wpthemePrimaryNav > ul > li:first-child > a:after { */
/* 	content: "\f0dd";  */
/* 	font-family: "FontAwesome"; */
/* 	margin-left: 3px; */
/* 	font-size: 0.75rem; */
/* 	vertical-align: middle; */
/* } */
.topNavBar ul>li li {
    float: none;
    border-bottom: 1px solid #ededed;
}
.topNavBar ul>li li:last-child {
	border-bottom: 0;
}
.topNavBar ul>li a,
.topNavBar ul>li a:hover {
    text-decoration: none;
	padding: 10px 15px;
    display: block;
    color: #4b566b;
}
.topNavBar ul>li a:hover,
.topNavBar ul>li:hover > a,
.topNavBar ul>li.openMenu > a,
.topNavBar ul>li.lotusSelected > a,
.topNavBar ul>li.topNavHover > a,
.wpthemeBanner .wpthemePrimaryNav li.wpthemeSelected > a, 
.wpthemeBanner .wpthemePrimaryNav li.wpthemeSelected > a:focus, 
.wpthemeBanner .wpthemePrimaryNav li.wpthemeSelected > a:hover,
.wpthemeBanner .wpthemePrimaryNav li.wpthemeSelected > a:active {
	color: #1A9BD7;
}
.topNavBar [class^="subMenu"] {
    position: absolute;
    top: 100%;
    left: -1px;
    z-index: 0;
    background: #fff;
	-ms-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.topNavBar .alignMenu_right > [class^="subMenu"] {
	left:auto;
	right:0;
}

.topNavBar .alignMenu_full {
	position:static;
}
.topNavBar .alignMenu_full > [class^="subMenu"] {
	left:0;
	right:0;
}
.topNavBar .alignMenu_full > [class^="subMenu"] li {
	display:inline-block;
}

.topNavBar [class^="subMenu"] a,
.topNavBar [class^="subMenu"] a:hover {
    white-space: nowrap;
    display: block;
    float: none;
    padding: 0.75rem 1.95rem;
}

.topNavBar > ul:first-child > .toplevel > a {
	border-top:none;
}
.topNavBar [class^="subMenu"] li:hover > a {

}

.topNavBar [class^="subMenu"] ul ul {
	position: absolute;
	top: -1px;
	left: 100%;
	bottom: auto;
	background: #fff;
	white-space: nowrap;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}


.logoNavContainer .userAccountName {
	margin-right: 20px;
}
.bannerContainers {
    margin-right: 20px;
}
.bannerAccount {
	display: flex;
	justify-content: space-around;
	align-items: center;
	list-style: none;
}
.bannerAccount i {
	margin-right: 10px;
	font-size: 20px;
}
.bannerAccount .hello {
	display: block;
}
.bannerAccount .hello,
.bannerAccount .hello a {
    color: #7d879c;
    font-size: 11.2px;
}
.bannerAccount .hello #bannerAccount {
	display: inline-block;
}
.bannerAccount a:hover {
	text-decoration: none;
	color: inherit;
}
#bannerCart {
	float: none;
	margin: 0;
    padding: 0;
}
#bannerCart .shoppingCartInfo .shoppingCart {
	line-height: normal;
	float: none;
	position: relative;
}
#bannerCart .shoppingCartInfo .shoppingCart .cartIcon,
#bannerCart .shoppingCartInfo .shoppingCart .cartItems {
	display: inline-block;
	vertical-align: middle;
}
#bannerCart .shoppingCartInfo .shoppingCart .cartIcon {
    width: 2.875rem;
    height: 2.875rem;
    line-height: 2.875rem;
    border-radius: 50%;
    text-align: center;
    background-color: #f3f5f9;
}
#bannerCart a {
    font-size: 0;
    display: flex;
    margin-left: 10px;
}
#bannerCart a:hover {
    text-decoration: none;
}
#bannerCart a:before {
	content: 'My Cart';
    display: block;
    font-size: 14px;
}
#bannerCart a > span {
	position: absolute;
    top: 0;
    left: 35px;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 50%;
    background-color: #1A9BD7;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}
.wpthemeCommonActions #wpthemeSignUp,
.wpthemeCommonActions #mobileLogIn,
.adminUser .wpthemeCommonActions #mobileLogIn {
	display:none;
}

/* Standard Display - Start */
.defaultNav .topNavBar [class^="subMenu"] {
	display:none;
}
.defaultNav .topNavBar li:hover > span[class^="subMenu"],
.defaultNav .topNavBar li.openMenu > span[class^="subMenu"],
.wpthemeCommonActions span[class^="subMenu"] {
	display:block;
	z-index:11;
	border-radius: 0.3125rem;
	border: 1px solid #fff;
	box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0,0,0,0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0,0,0,0.05);
	animation: slide-up 0.25s ease-in-out;
}
.wpthemeCommonActions span[class^="subMenu"] {
	border: 0;
}
.defaultNav .topNavBar [class^="subMenu"] ul ul {
	display:none;
}
.defaultNav .topNavBar [class^="subMenu"] ul li:hover > ul {
    display: block;
}
/* Standard Display - End */

/* Fade In - Start (fadeIn) */
.fadeInNav .topNavBar [class^="subMenu"] {
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
}
.fadeInNav .topNavBar li:hover > span[class^="subMenu"] {
	visibility:visible;
	opacity:1;
	filter:alpha(opacity=100);
	z-index:10;
}
.fadeInNav .topNavBar [class^="subMenu"] ul ul {
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
}
.fadeInNav .topNavBar [class^="subMenu"] ul li:hover ul {
	visibility:visible;
	opacity:1;
	filter:alpha(opacity=100);
	z-index:10;
}
/* Fade In - End */

/* Wipe In - Start (wipeIn) */
.wipeInNav .topNavBar [class^="subMenu"] {
	overflow:hidden;
	max-height:0;
}

.wipeInNav .topNavBar li:hover > span[class^="subMenu"] {
	max-height:1080px;
	z-index:10;
}
.wipeInNav .topNavBar [class^="subMenu"]:hover {
	overflow:visible;
}
.wipeInNav .topNavBar [class^="subMenu"] ul ul {
	overflow:hidden;
	max-height:0;
}
.wipeInNav .topNavBar [class^="subMenu"] ul li:hover ul {
	max-height:1080px;
}
.wipeInNav .topNavBar [class^="subMenu"] ul li:hover ul:hover {
	overflow:visible;
}
/* Wipe In - End */

/* Fold Out - Start (foldOut) */
.foldOutNav .topNavBar [class^="subMenu"] {
    max-height:0;
    overflow:hidden;
    -webkit-transform:perspective(400) rotate3d(1,0,0,-90deg);
    -webkit-transform-origin:50% 0;
}
.foldOutNav .topNavBar li:hover > span[class^="subMenu"] {
    max-height:1080px;
    -webkit-transform:perspective(400) rotate3d(0,0,0,0);
    z-index:10;
}
.foldOutNav .topNavBar [class^="subMenu"]:hover {
	overflow:visible;
}
.foldOutNav .topNavBar [class^="subMenu"] ul ul {
	max-height:0;
    overflow:hidden;
    -webkit-transform:perspective(400) rotate3d(1,0,0,-90deg);
    -webkit-transform-origin:50% 0;
}
.foldOutNav .topNavBar [class^="subMenu"] ul li:hover ul {
	 max-height:1080px;
    -webkit-transform:perspective(400) rotate3d(0,0,0,0);
}
.foldOutNav .topNavBar [class^="subMenu"] ul li:hover ul:hover {
	overflow:visible;
}
/* Fold Out - End */

/* Wipe In Over - Start (wipeIn2) */
.wipeInOverNav .topNavBar [class^="subMenu"] {
	overflow:hidden;
	max-height:0;
	max-width:0;
}
.wipeInOverNav .topNavBar li:hover > span[class^="subMenu"] {
	max-height:1080px;
	max-width:1080px;
	z-index:10;
}
.wipeInOverNav .topNavBar [class^="subMenu"]:hover {
	overflow:visible;
}
.wipeInOverNav .topNavBar [class^="subMenu"] ul ul {
	overflow:hidden;
	max-height:0;
	max-width:0;
}
.wipeInOverNav .topNavBar [class^="subMenu"] ul li:hover ul {
	max-height:1080px;
	max-width:1080px;
}
.wipeInOverNav .topNavBar [class^="subMenu"] ul li:hover ul:hover {
	overflow:visible;
}
/* Wipe In Over - End */

/* Fade Fly In - Start (fadeFlyIn) */
.fadeFlyInNav .topNavBar [class^="subMenu"] {
	border: 1px solid #999;
	border-top:none;
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
	left:-10px;
}
.fadeFlyInNav .topNavBar li:hover > span[class^="subMenu"] {
	visibility:visible;
	opacity:1;
	filter:alpha(opacity=100);
	z-index:11;
	left:0
}
.fadeFlyInNav .topNavBar .alignMenu_right [class^="subMenu"] {
	left:auto;
	right:-10px;
}
.fadeFlyInNav .topNavBar li.alignMenu_right:hover > span[class^="subMenu"] {
	left:auto;
	right:0;
}
.fadeFlyInNav .topNavBar .alignMenu_full [class^="subMenu"] {
	left:-10px;
	right:-10px;
}
.fadeFlyInNav .topNavBar li.alignMenu_full:hover > span[class^="subMenu"] {
	left:0;
	right:0;
}
.fadeFlyInNav .topNavBar [class^="subMenu"] ul ul {
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
	left:90%;
}
.fadeFlyInNav .topNavBar [class^="subMenu"] ul li:hover ul {
	visibility:visible;
	opacity:1;
	filter:alpha(opacity=100);
	z-index:11;
	left:100%;
}
/* Fade Fly In - End */

.headerBanner .wpthemeActions {
	border-bottom:1px solid #333;
}
.headerBanner .wpthemeCommonActions {
	padding: 8px 0;
	text-align: right;
	width: 100%;
	position: relative;
}
.headerBanner .wpthemeCommonActions.wpthemeLeft {
	display: none;
}
ul.wpthemeCommonActions > li {
    color: rgba(255,255,255,0.65);
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: 1px solid rgba(255,255,255,0.12);
}
ul.wpthemeCommonActions > li:first-child {
	border-left: 0;
	margin-left: 0;
	padding-left: 0;
}
.wpthemeCommonActions>li>span,
.wpthemeCommonActions li a,
.wpthemeCommonActions li a:link,
.wpthemeCommonActions li a:visited,
.wpthemeCommonActions li a:active {
    color: rgba(255,255,255,0.65);
}
.wpthemeCommonActions>li:last-child>span,
.wpthemeCommonActions li:last-child a:link,
.wpthemeCommonActions li:last-child a:visited,
.wpthemeCommonActions li:last-child a:active,
.smartphone .wpthemeCommonActions>li>span,
.smartphone .wpthemeCommonActions li a:link,
.smartphone .wpthemeCommonActions li a:visited,
.smartphone .wpthemeCommonActions li a:active,
.tablet .wpthemeCommonActions>li>span,
.tablet .wpthemeCommonActions li a:link,
.tablet .wpthemeCommonActions li a:visited,
.tablet .wpthemeCommonActions li a:active {
    border-right: none;
}
.wpthemeCommonActions #phoneBannerLink {
	border-left: 0;
	margin-left: 0;
	padding-left: 0;
	float: left;
}
.wpthemeCommonActions li a i {
	color: #1A9BD7;
	font-weight: 300;
	margin-right: 0.375rem;
}
.wpthemeCommonActions #supplyListBannerLink a:before,
.wpthemeCommonActions #supplyListBannerLink2 a:before,
.wpthemeCommonActions #changeZipcodeBannerLink a:before,
.wpthemeCommonActions #phoneBannerLink:before,
.wpthemeCommonActions #orderGuideBannerLink a:before {
	font-family: "Font Awesome 5 Pro";
	color: #1A9BD7;
	margin-right: 0.375rem;
	content: "\f036";
}
.wpthemeCommonActions #phoneBannerLink:before {
	content: "\f590";
}
.wpthemeCommonActions #phoneBannerLink a:before {
	content: "Call us";
	color: #7d879c;
	color: rgba(255,255,255,0.45);
	margin-right: 4px;
}
.wpthemeCommonActions #changeZipcodeBannerLink a:before {
	content:"\f3c5";
}
.wpthemeCommonActions #orderGuideBannerLink a:before {
	content:"\f14e";
}
#subMenuContainer .subMenu-1.menuAlignFull {
	border-top:1px solid #999;
}
#subMenuContainer .subMenu-1.menuAlignFull > ul > .wpthemeLeft {
    float: left;
}
#subMenuContainer .subMenu-1.menuAlignFull > ul > .wpthemeLeft > a {
	border-top:none;
}
.wpthemeCommonActions .customLink div.superMenuWrapper li {
    padding: 5px 0px;
}
h1 {
	font-size: 2em;
}
.s2k-dojo .dijitTitlePane .dijitTitlePane {
    clear: both;
}
.s2k-dojo .featuredItemsComponent .dijitTitlePaneTitle,
.s2k-dojo .newItemsComponent .dijitTitlePaneTitle {
	margin:0;
}
.s2k-dojo .dijitTitlePane .dijitTitlePane .dijitTitlePaneTitle {
    border-right-style: none;
    border-left-style: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.s2k-dojo .dijitTabPane .dijitTitlePane .dijitTitlePaneTitle,
.s2k-dojo .itemFooter .dijitTitlePane .dijitTitlePaneTitle,
.s2k-dojo .socialBox .dijitTitlePane .dijitTitlePaneTitle,
.s2k-dojo .floatBoxColumn .dijitTitlePane .dijitTitlePaneTitle {
    border-right-style: solid;
    border-left-style: solid;
}
.s2k-dojo .dijitTitlePane .dijitArrowNode {
    display: none;
}
.s2k-dojo .dijitTitlePane .dijitTitlePane .dijitTitlePaneContentOuter {
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: none;
}
.s2k-dojo .dijitTabPane .dijitTitlePane .dijitTitlePaneContentOuter,
.s2k-dojo .itemFooter .dijitTitlePane .dijitTitlePaneContentOuter,
.s2k-dojo .socialBox .dijitTitlePane .dijitTitlePaneContentOuter,
.s2k-dojo .floatBoxColumn .dijitTitlePane .dijitTitlePaneContentOuter {
    border-right-style: solid;
    border-left-style: solid;
}
.s2k-dojo .expand .dijitButton .dijitButtonNode,
.s2k-dojo .expand .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .expand .dijitComboButton .dijitButtonNode,
.s2k-dojo .expand .dijitToggleButton .dijitButtonNode {
	color:#676767;
}
.s2k-dojo .cellData .rightButton .dijitButton .dijitButtonNode,
.s2k-dojo .cellData .rightButton .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .cellData .rightButton .dijitComboButton .dijitButtonNode,
.s2k-dojo .cellData .rightButton .dijitToggleButton .dijitButtonNode {
    padding: 1px 4px 1px 4px;
}
.s2k-dojo .action .dijitButtonText,
.s2k-dojo .lists .dijitTabPane,
.s2k-dojo .layoutButtons .dijitButtonText {
    padding: 0;
}
.s2k-dojo .action .dijitToggleButton,
.s2k-dojo .action .dijitButton,
.s2k-dojo .action .dijitDropDownButton,
.s2k-dojo .action .dijitComboButton,
.s2k-dojo .expand .dijitToggleButton,
.s2k-dojo .expand .dijitButton,
.s2k-dojo .expand .dijitDropDownButton,
.s2k-dojo .expand .dijitComboButton,
.s2k-dojo .layoutButtons .dijitToggleButton,
.s2k-dojo .layoutButtons .dijitButton,
.s2k-dojo .layoutButtons .dijitDropDownButton,
.dijitComboButton,
.s2k-dojo .removeLink .dijitToggleButton,
.s2k-dojo .removeLink .dijitButton,
.s2k-dojo .removeLink .dijitDropDownButton,
.s2k-dojo .removeLink .dijitComboButton {
    margin: 0;
}
.s2k-dojo .action .dijitButton .dijitButtonNode,
.s2k-dojo .action .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .action .dijitComboButton .dijitButtonNode,
.s2k-dojo .action .dijitToggleButton .dijitButtonNode,
.s2k-dojo .moreLess .dijitButton .dijitButtonNode,
.s2k-dojo .moreLess .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .moreLess .dijitComboButton .dijitButtonNode,
.s2k-dojo .moreLess .dijitToggleButton .dijitButtonNode {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}
.s2k-dojo .gridContainer .qty .dijitTextBox,
.s2k-dojo .cartBox .addToCart .dijitTextBox,
.s2k-dojo .gridContainer .itemQuantity .dijitTextBox {
    width: 50px;
}
.s2k-dojo .expand .dijitButtonText {
    padding: 0;
    padding-left: 5px;
    padding-right: 5px;
}
.s2k-dojo .expand .dijitButton .dijitButtonNode,
.s2k-dojo .expand .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .expand .dijitComboButton .dijitButtonNode,
.s2k-dojo .expand .dijitToggleButton .dijitButtonNode {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 2px;
    margin: 0;
}
.s2k-dojo .field.multi .dijitTextBox,
.s2k-dojo .split2 .dijitComboBox {
    width: 7em;
}
.s2k-dojo .itemQuantity .dijitTextBox,
.s2k-dojo .cartBox .itemQuantity .dijitTextBox {
    width: 5em;
}
.s2k-dojo .quickOrderPortlet .quickOrderInput .itemNum .dijitTextBox {
    width: 8em;
}
.s2k-dojo .layoutButtons .dijitButton .dijitButtonNode,
.s2k-dojo .layoutButtons .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .layoutButtons .dijitComboButton .dijitButtonNode,
.s2k-dojo .layoutButtons .dijitToggleButton .dijitButtonNode {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    padding-top: 0;
}
.s2k-dojo .listSize .dijitComboBox,
select#maxResultsPerPageTop {
    width: 60px;
    padding: 5px;
}
select#maxResultsPerPageTop {
	border: 1px solid #dae1e7;
    background-color: #fff;
    padding: .625rem 0;
    border-radius: .3125rem;
    box-shadow: 0 0 transparent;
    transition: border-color .2s ease-in-out,box-shadow .2s ease-in-out;
}
.s2k-dojo .genList .competitorCol .dijitTextBox {
    width: 140px;
}
.s2k-dojo .genList .rankCol .dijitTextBox {
    width: 45px;
}
.s2k-dojo .genList .removeLink button {
    background: transparent;
    border: none;
    color: #c00;
    font-weight: bold;
    padding: 3px;
    margin: 0;
}
.s2k-dojo .removeLink .dijitButton .dijitButtonNode,
.s2k-dojo .removeLink .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .removeLink .dijitComboButton .dijitButtonNode,
.s2k-dojo .removeLink .dijitToggleButton .dijitButtonNode {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 2px;
    margin: 0;
}
.s2k-dojo .gridContainer .dijitComboBox {
    width: 90%;
    max-width: 15em;
}
.s2k-dojo .dijitTextBoxDisabled input {
    color: #bbb;
}
.s2k-dojo .dijitTabContainerLeft-tabs {
    width: 160px;
    border: none;
}
.s2k-dojo .dijitTabContainerLeft-dijitContentPane {
    padding: 16px;
}
.s2k-dojo .dijitTab .tabLabel {
    min-height: 16px;
}
.updated>.tabLabel {
    color: #F00;
    width: 140px;
}
.updated>.tabLabel:before {
    content: ' ';
    background-image: url(../images/disk_icon.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 16px;
    width: 16px;
    overflow: hidden;
    position: relative;
    display: block;
    float: right;
}
.s2k-dojo .dijitTabPane .emptyList .dijitTitlePane .dijitTitlePaneContentOuter {
    border-bottom-style: solid!important;
}
.s2k-dojo .itemMaintenance .delete .dijitTextBox,
.s2k-dojo .itemMaintenance .delete .dijitTextBox .dijitButtonNode {
    border-color: #f00;
    background-color: #fee!important;
}
.s2k-dojo .itemMaintenance .delete .dijitTextBox .dijitInputInner {
    background-color: transparent!important;
}
.s2k-dojo .dijitDialogTitleBar {
    background-color: rgba(171, 199, 237, 1);
}
.s2k-dojo .leftCol .dijitTextBox {
    width: 180px;
}
.orderingPortletView .leftCol {
	display: none;
}

.boxes .itemResults .detailRow,
.headerBanner .wpthemeInner,
.wpthemeFooter .wpthemeInner,
.appContainer .innerAppContainer,
.wpthemeCrumbTrailContainer .wpthemeCrumbTrail,
.wptheme1Col .wpthemeCol,
.wptheme2Col .wpthemeCol,
.itemDetailLayout4 .itemDetailLeft,
.itemDetailLayout4 .itemDetailRight,
.itemDetailLayout4 .itemDetailFull,
.itemDetailLayout4 .rightColumn,
.loginPortlet .floatBoxColumn,
.appContainer .mainCol {
    -webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; /* IE10 is actually unprefixed */
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.appContainer .leftCol {
	width:400px;
	float:left;
	margin-right:6px;
}
.appContainer.orderFromHistory .leftCol, 
.appContainer.accountSummary .leftCol, 
.appContainer.arCheckHistory .leftCol {
	margin-right:0;
}
.appContainer.categoryListing .mainCol,
.appContainer.productItemListing .mainCol,
.appContainer.searchResults .mainCol,
.appContainer.manufacturerItems .mainCol,
.appContainer.orderFromHistory .leftCol, 
.appContainer.orderFromHistory .mainCol,
.appContainer.accountSummary .leftCol, 
.appContainer.accountSummary .mainCol,
.appContainer.arCheckHistory .leftCol, 
.appContainer.arCheckHistory .mainCol {
	width:874px;
	float:left;
}
.smartphone .appContainer.categoryListing .mainCol,
.smartphone .appContainer.productItemListing .mainCol,
.smartphone .appContainer.searchResults .mainCol,
.smartphone .appContainer.manufacturerItems .mainCol,
.smartphone .appContainer.orderFromHistory .leftCol,
.smartphone .appContainer.orderFromHistory .mainCol,
.tablet .appContainer.categoryListing .mainCol,
.tablet .appContainer.productItemListing .mainCol,
.tablet .appContainer.searchResults .mainCol,
.tablet .appContainer.manufacturerItems .mainCol,
.tablet .appContainer.orderFromHistory .leftCol,
.tablet .appContainer.orderFromHistory .mainCol {
	width:100%;
}
.appContainer.categoryListing .innerAppContainer.noLeftContent .mainCol,
.appContainer.productItemListing .innerAppContainer.noLeftContent .mainCol,
.appContainer.searchResults .innerAppContainer.noLeftContent .mainCol,
.appContainer.manufacturerItems .innerAppContainer.noLeftContent .mainCol {
	width:100%;
}

/* Custom Header and Homepage */
.wpthemeBannerPrimaryNavigation,
.themeSearchBar {
	width: 100%;
}
header .logo img {
	background: #fff;
	width: 150px;
	height: auto;
}
.wpthemeCrumbTrailContainer,
#categoryTrail {
	display: none;
}
.home .video {
	position: relative;
}
.home .video .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    color: #fff;
    text-shadow: 0 2px 2px #031020;
    text-transform: uppercase;   
}
.home .video .overlay .title {
    font-size: 6em;
    font-weight: 500;	
}
.home .video .overlay .subtitle {
	font-size: 3.2em;
    font-weight: 600;
	margin-top: 0.75rem;
}
.home .video video {
	width: 100vw;
	height: 100vh;
	border: 0;
	object-fit: cover;
}
.home .video video img {
	width: 100vw;
	height: 100vh;
	object-fit: cover;
	max-height: none;
}
.home .homeSlider,
.orderingPortletView .rotatorContainer {
	background: #f6f9fc;
}
.home .homeSlider .innerAppContainer,
.home .homeSlider .homeShopIcons,
.home .homeSlider .homeShopIcons .homeIcon,
.home .homeSlider .slide,
.home .equipmentSpotlight, 
.home .connect {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.home .homeSlider .homeShopIcons {
	flex-direction: column;
	padding: 3rem 0;
}
.home .homeSlider .homeShopIcons .homeIcon {
	position: relative;
	justify-content: flex-start;
	align-items: flex-end;
	border-radius: 0.4375rem;
	background-color: rgba(105,179,254,0.1);
	width: 100%;
	margin-bottom: 20px;
}
.home .homeSlider .homeShopIcons .homeIcon:nth-child(3) {
	margin-bottom: 0;
}
.home .homeSlider .homeShopIcons .homeIcon a {
	display: block;
	padding: 2rem 0.5rem 1.5rem 0.5rem;
	color: #0C203A;
}
.home .homeSlider .homeShopIcons .homeIcon a:hover {
	text-decoration: none;
}
.home .homeSlider .homeShopIcons .homeIcon .line1,
.home .homeSlider .homeShopIcons .homeIcon .line2 {
	margin: 0;
}
.home .homeSlider .homeShopIcons .homeIcon .line3 {
	color: #69b3fe;
	margin-bottom: 0;
}
.home .homeSlider .homeShopIcons .homeIcon img {
	max-height: 125px;
	max-width: 150px;
	height: auto;
	width: auto;
}
.home .homeSlider .rotatorContainer  {
	flex: 0 0 70%;
    margin-left: 8%;
}
.home .homeSlider .slide {
	opacity: 0;
}
.home .homeSlider .slide.slideLoaded {
	opacity: 1;
}
.home .homeSlider .slide img {
	max-height: 100%;
	max-width:100%;
	width: auto;
	height: auto;
}
.home .homeSlider .hero-textbox > h2,
.home .homeSlider .hero-textbox > h1,
.home .homeSlider .hero-textbox > div,
.home .homeSlider .hero-textbox > a {
	transition: all 0.45s 0.3s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.home .homeSlider .fromBottom .hero-textbox > h2,
.home .homeSlider .fromBottom .hero-textbox > h1,
.home .homeSlider .fromBottom .hero-textbox > div,
.home .homeSlider .fromBottom .hero-textbox > a {
	transform: translateY(45px);	
}
.home .homeSlider .fromLeft .hero-textbox > h2,
.home .homeSlider .fromLeft .hero-textbox > h1,
.home .homeSlider .fromLeft .hero-textbox > div,
.home .homeSlider .fromLeft .hero-textbox > a {
	transform: translateX(-45px);	
}
.home .homeSlider .zoomIn .hero-textbox > h2,
.home .homeSlider .zoomIn .hero-textbox > h1,
.home .homeSlider .zoomIn .hero-textbox > div,
.home .homeSlider .zoomIn .hero-textbox > a {
	transform: scale(.4);	
}
.home .homeSlider .slideLoaded .hero-textbox > h2,
.home .homeSlider .slideLoaded .hero-textbox > h1,
.home .homeSlider .slideLoaded .hero-textbox > div,
.home .homeSlider .slideLoaded .hero-textbox > a {
	transform: translate(0,0) scale(1);
}
.home .homeSlider .hero-textbox {
	flex: 1 1 0;
	margin-right: 10%;
}
.home .homeSlider .hero-textbox > h2 {
	margin-bottom: 0.5rem;
	color: #f34770;
}
.home .homeSlider .hero-textbox > h1 {
	margin-bottom: 0.75rem;
	padding-bottom: 0;
	font-weight: 600;
	color: #0C203A;
	font-size: 48px;
    transition-delay: 0.5s;
}
.home .homeSlider .hero-textbox > div {
	margin-bottom: 0.5rem;
	font-weight: 300;
	color: #0C203A;
	font-size: 20px;
	transition-delay: 0.7s;
}
.home .homeSlider .hero-textbox > div p {
	padding-top: 0;
	margin-top: 0;
}
.home .homeSlider .hero-textbox > div a {
	text-decoration: none;
	color: #1A9BD7;
	transform: scale(1);
}
.home .homeSlider .hero-textbox > a {
	color: #fff;
    background-color: #1A9BD7;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 0.625rem 1.375rem;
    border-radius: 0.3125rem;
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(25,41,64,0.9);
    transition-delay: 1.1s;
}
.home .thisWeeksDeal {
	padding: 3rem 0;
}
.home .featuredItemsComponent .dijitTitlePaneTitle {
	border-bottom: 1px solid #e3e9ef;
	font-weight: 500;
	font-size: 1.75rem;
}
.home .featuredItemsComponent .detailRow,
#relatedItems .detailRow,
#upsellItems .detailRow {
	height: 340px;
}
.solutionsProduct,
.home .featuredItemsComponent .gridContainer,
.home .featuredItemsComponent .dijitTitlePane {
	overflow: visible;
}
.home .featuredItemsComponent .itemDetails .subDescription,
.home .featuredItemsComponent .itemDetails .addInfoRow,
.home .featuredItemsComponent .itemQuantity label,
#relatedItems .itemDetails .subDescription,
#relatedItems .itemDetails .addInfoRow,
#relatedItems .itemQuantity label,
#upsellItems .itemDetails .subDescription,
#upsellItems .itemDetails .addInfoRow,
#upsellItems .itemDetails .upShortDescription,
#upsellItems .itemQuantity label {
	display: none;
}
.boxes .featuredItems .detailRow .price,
.boxes .featuredItems .detailRow .itemDescription,
#relatedItems .detailRow .price,
#relatedItems .detailRow .itemDescription,
#upsellItems .detailRow .price,
#upsellItems .detailRow .itemDescription {
	height: auto;	
}
.home .equipment {
	padding-bottom: 3rem;	
	text-align: center;
}
.home .equipment h2 {
	font-size: 2.25rem;
    font-weight: 500;
    margin-top: 0;
}
.equipmentRotator .detailRow {
	text-align: center;
    font-size: 20px;
}
.equipmentRotator .hotDealContainer {
	overflow: visible!important;
}
.equipmentRotator .hotDealContainer .hotDealArrows {
	opacity: 1;
	display: block;
	border: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
}
.equipmentRotator .hotDealContainer .hotDealArrows i {
	font-size: 55px;
	font-weight: lighter;
	color: #ccc;
}
.equipmentRotator .hotDealContainer .hotDealArrows.Left {
	left: 0;
}
.equipmentRotator .hotDealContainer .hotDealArrows.Right {
	right: 0;
}
.equipmentRotator a {
	text-decoration: none;
}
.equipmentRotator img {
	width: 100%;
	height: auto;
	max-height: 100%;
}
.home .equipmentSpotlight .innerAppContainer {
	background-color: rgba(105,179,254,0.1)!important;
	border-radius: 0.4375rem;
	padding: 3rem 0;
	display: flex; 
	justify-content: space-between;
	align-items: flex-start;
}
.home .equipmentSpotlight .info {
	margin-left: 3em;
}
.home .equipmentSpotlight span {
	display: block;
}
.home .equipmentSpotlight .heading {
    color: #fff;
    background-color: #f34770;
    padding: 0.25em 0.625em;
    font-size: 85%;
    font-weight: normal;
    text-align: center;
    border-radius: 0.175rem;
    display: inline-block;
}
.home .equipmentSpotlight .line1 {
    font-weight: 300;
    margin-top: 1.5rem;
    margin-bottom: 0.25rem;
    font-size: 24px;
}
.home .equipmentSpotlight .line2 {
	margin-bottom: 0.25rem;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0;
}
.home .equipmentSpotlight .line3 {
    font-weight: 300;
    font-size: 20px;
}
.home .equipmentSpotlight .info a {
    color: #fff;
    background-color: #4e54c8;
    border-color: #4e54c8;
    padding: 0.625rem 1.375rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    border-radius: 0.3125rem;
    text-decoration: none;
    margin-top: 50px;
    display: inline-block;
}
.home .equipmentSpotlight .info a:hover {
	background-color: #393fb7;
    border-color: #363cad;
}
.home .equipmentSpotlight img {
	max-width: 50%;
	max-height: 430px;
	width: auto;
	height: auto;
	margin-right: 3em;
}
.brands {
	 margin-bottom: 3rem;
}
.brands.rotatorContainer {
	height: auto;
}
.brand {
	text-align: center!important;
	padding: 3rem;
	margin: 0;
}
.brand img {
	height: auto;
	max-width: 100%;
	width: 165px;
	margin: auto;
}
.home .youtube {
	border-radius: 0.4375rem;
    border: 1px solid #e3e9ef; 
    margin-bottom: 3rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.home .youtube .info {
	text-align: center;
	background: #f6f9fc;
	flex: 0 0 31.33%;
	margin: 1%;
}
.home .youtube .info .inner {
	padding: 3rem;	
	margin: 20px;
}
.home .youtube .frames {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.home .youtube .feed {
	flex: 0 0 65.66%;
	margin-right: 1%;
}
.home .youtube .feed .heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}
.home .youtube .feed .heading h1 {
	font-weight: 500;
	margin: 0;
	font-size: 1.75rem;
}
.home .youtube .feed .heading a {
	color: #4e54c8;
    background-color: #fff;
    border: 1px solid #4e54c8;
    text-decoration: none;
    padding: 0.425rem 1rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    border-radius: 0.1875rem;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.home .youtube .feed .heading a:hover {
	color: #fff;
    background-color: #4e54c8;
    border-color: #4e54c8;
}
.home .youtube .frames .frame {
	flex: 0 0 32%;
	width: auto;
	height: auto;
	border: 0;
	margin-left: 2%;
	max-width: 100%;
}
.home .youtube .frames .frame:first-child {
	margin-left: 0;
}
.home .youtube .frames .frame iframe {
	width: 100%;
	height: auto;
	border: 0;
}
.home .youtube img {
	width: auto;
	height: auto;
	max-height: 35px;
	vertical-align: middle;
}
.home .youtube .frames .frame img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	max-height: none;
}
.home .connect .blog,
.home .connect .instagram {
	flex: 1;
	text-align: center;
	padding: 3.75rem;
}
.home .connect .blog {
	background-color: rgba(25,41,64,0.1);
}
.home .connect .instagram {
	background-color: rgba(78,84,200,0.1);
}
.home .connect i {
	font-size: 1.75rem;
}
.home .connect .blog i {
	color: #1A9BD7;
}
.home .connect .instagram i {
	color: #4e54c8;
}
.home .connect a:hover {
	text-decoration: none;
	color: inherit;
}

/* Service Request */
.formHeader,
.serviceRequestContent {
	width:100%;
	background-color: #fff;
    display: inline-block;
    box-sizing: border-box;
   	box-shadow: 0px 0px 36px #03162D;
    padding: 2% 48px;
    border: 1px solid #ccc;
    overflow: hidden;
/*     opacity: 0.95; */
    padding-bottom:2%;
    padding-left:3%;
    padding-right:10%;
}
.formHeader h3,
.serviceRequestContent h3{
    margin-top: 0;
    color: #1A9BD7;
    line-height: 1;
    font-weight: normal;
    border-bottom: 1px solid #777;
    padding-bottom: 2%;
}
.formHeader h3{
	margin-bottom:0;
}
.twoFiedsInARow{
	display:flex;
    align-items: center;
    justify-content: space-between;
}
.formField .dateBox,
.formField .cityBox,
.formField .nameBox{
	margin-right:5%;
}
.textBelowField,
.serviceRadio.field {
	font-weight: 400;
    color: #0C203A;
    font-size: .675rem;
    margin: 5px 0 0 3px;
}
.serviceFormTitles,
.serviceFormSubtitles {
	font-size: 24px;
    padding-top:2%;
    padding-bottom:2%
}
.emptyLabel{
	height: 17px;
}

/* Custom Pages */
.contentMenu {
    width: 32%;
    display: inline-block;
    box-shadow: 0px 0px 36px #03162D;
    background: #102c52;
    border: 1px solid #001126;
    color: white;
    vertical-align:top;
    margin-right: 2%;
    box-sizing: border-box;
    padding: 24px;
    margin-bottom: 20px;
}
.pinkButton a,
.redButton a {
    color: #fff;
    display: inline-block;
    background-color: #1A9BD7;
    text-transform: uppercase;
    padding: 6px 8px;
    text-decoration: none;
    line-height: 1;
    margin-top: 12px;
    border: 0;
    border-radius: 2px;
}
.pinkButton a:after,
.redButton a:after {
    content: url(../images/lil-white-arrow.png);
    position: relative;
    right: -6px;
    top: -1px;
    padding-right: 6px;
}
.contentMenu .greyButton a {
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid #5b5b5b;
    color: #002e63;
    display: inline-block;
    text-shadow: none;
    background-color: #e8e8e8;
    text-decoration: underline;
}
.contentMenu .note {
	display: block;
	color: #999;
    font-size: 10px;
    margin-top: 10px;
    margin-bottom: 25px;
}
.contentMenu > img {
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom: 20px;
}
.contactUs .contentMenu img {
	max-width: 162px;
	height: auto;
}
.content {
	width: 65%;
    display: inline-block;
    box-sizing: border-box;
   	box-shadow: 0px 0px 36px #03162D;
    padding: 36px 48px;
    border: 1px solid #ccc;
    overflow: hidden;
    background: #fff;
    margin-bottom: 20px;
}
.solutionsProduct .content {
	box-shadow: none;
	width: 100%;
	padding: 0;
	border: 0;
}
.solutionsProduct2 .content {
	box-shadow: 0 12px 12px -2px #e3e9ef;
}
.contentListing {
	border: 0;
	padding: 0;	
	margin-bottom: 20px;
}
.content h3 {
    font-size: 24px;
    color: #102c52;
    font-weight: normal;
    margin-bottom: 8px;
    padding: 0;
}
.contactUs content p {
	margin-top: 36px;
    margin-bottom: 24px;
}
.content .appContainer {
	padding: 0;
	margin: 0;
}
.content h2 {
	color: #0C203A;
}
.solutionsProduct2 {
	font-size: 1.1em;
}
.solutionsProduct2 .content h2 {
    font-size: 24px;
    font-weight: 700;
}
.solutionsProduct2 .content h2:after {
    content: '';
    display: block;
    height: 5px;
    width: 50px;
    background: #1A9BD7;
    margin-top: 3px;
}
.content .tab {
	border-bottom: 1px solid #e3e9ef;
	padding: 3px 6px;
}
.solutionsProduct2 .content .tab {
	padding: 3px 6px 0 6px;
	border-bottom: 1px solid #ddd;
}
.solutionsProduct2 .content .tab > a,
.content .tab button{
	border: 0;
	border-radius: 0;
    outline: 0;
    padding: 1rem 1.5rem;
    background: #fff;
    color: #4b566b;
	position: relative;
	min-height: 16px;
	margin: 2px 0 0 2px;
}
.solutionsProduct2 .content .tab > a {
	display: inline-block;
	padding: 1rem 0;
	margin: 0 1.5rem 3px 1.5rem;
	text-decoration: none;
}
.solutionsProduct2 .content .tab > a:hover,
.solutionsProduct2 .content .tab > a.active {
	margin-bottom: 0;
	border-bottom: 3px solid #1A9BD7;
}
.content .tab button:hover {
	color: #4b566b;
}
.content .tab button.active {
	color: #1A9BD7;
}
.content .tab button.active:after {
	background-color: #1A9BD7;
    position: absolute;
    display: block;
    bottom: -4px;
    left: 1.25rem;
    width: calc(100% - (1.25rem * 2));
    height: 1px;
    transition: color .25s ease-in-out,background-color .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;
    content: "";
}
.content .tabcontent {
	display: none;
}
.tabFlex {
	display: flex;
}
.content .tabFlex > .tabContents {
	width: 58.3333333333%;
}
.content .tabFlex > .text {
	width: 41.6666666667%;
	padding: 1rem 1.5rem;
	font-weight: 300;
}
.solutionsProduct2 .content .tabFlex > .tabContents {
	padding: 1rem 3rem 1rem 1rem;
}
.solutionsProduct2 .content .tabFlex > .text { 
	width: 344px;
	font-weight: 400;
	padding: 1rem 1rem 1rem 3rem;
}
.content .tabFlex .text p a,
.content #tab5 a  {
	text-decoration: none;
	color: #1A9BD7;
}
.content .tabFlex .text img,
.content #tab1 img {
	width: 100%;
	height: auto;	
}
.content #tab1,
.content #tab6 {
	text-align: center;
}
.content #tab1 img {
	width: auto;
	max-width: 100%;
}
.content #tab1 .info {
	font-weight: 300;
	padding: 20px 0;
	text-align: left;
}
.content #tab2 p {
	margin-bottom: 0.4rem!important;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
	border-bottom: 1px solid #e3e9ef;
}
.content #tab2 p,
.content #tab2 p span,
.content #tab2 p strong {
	color: #4b566b!important;
	font-size: 0.875rem!important;
	font-weight: 400!important;
}
.content #tab6 h2 {
	text-align: left;
}
.content #tab6 > img {
	width: auto;
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.content #tab6 .thumbs button {
	display: block;
	width: 32.6%;
	margin-right: 1%;
	float: left;
	margin-bottom: 20px;
	border: 0;
	outline: 0;
}
.content #tab6 .thumbs button:nth-child(3n+3) {
	margin-right: 0;
}
.content #tab6 .thumbs button#current {
	opacity: 0.7;
}
.content #tab6 .thumbs img {
	width: 100%;
	height: auto;
}
.solutionsProduct2 .shareThis {
    float: right;
    position: relative;
}
.solutionsProduct2 .shareThisBtn {
	background: #fff;
	margin-bottom: 5px;
	border: 0;
	outline: 0;
}
.solutionsProduct2 .popup_overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
}
.solutionsProduct2 .popup_window {
    position: absolute;
    top: 35px;
    left: 0;
    width: max-content;
    height: max-content;
    min-width: 100px;
    min-height: 100px;
    margin: auto;
    background: #fff;
    text-align: center;
    display:none;
}
.solutionsProduct2 .popup_window .border {
	border: 1px solid #ddd;
    border-radius: 2px;
}
.showPopup .solutionsProduct2 .popup_overlay,
.showPopup .solutionsProduct2 .popup_window {
	display:block;
	z-index:500;
}
.solutionsProduct2 .sharethis-inline-share-buttons {
	display: flex!important;
	flex-direction: column;
}
.solutionsProduct2 .sharethis-inline-share-buttons > .st-btn {
	display: block!important;
	border: 0!important;
    border-bottom: 1px solid #ededed!important;
    width: 100%!important;
}
.solutionsProduct2 .sharethis-inline-share-buttons > .st-btn:last-child {
	border-bottom: 0!important;
}
.solutionsProduct2 .sharethis-inline-share-buttons > .st-btn:hover {
	top: initial!important;
}

.itemDetailContainer > #itemDetailLeft, 
.itemDetailContainer > #itemDetailRight {
    width: 50%;
    float: left;
}


@media screen and (max-width: 980px) {
	.solutionsProduct2 .popup_window {max-width: 768px;right:5px;left:auto;}
}
@media screen and (max-width: 768px) {
	.solutionsProduct2 .popup_window {max-width: 603px;}
	.itemDetailContainer > #itemDetailLeft, 
	.itemDetailContainer > #itemDetailRight {
	    width: 100%;
	    float: left;
	}
}
@media screen and (max-width: 603px) {
	.solutionsProduct2 .popup_window {max-width: 480px;}
}
@media screen and (max-width: 480px) {
	.solutionsProduct2 .popup_window {max-width: 320px;}
}
@media screen and (max-width: 320px) {
	.solutionsProduct2 .popup_window {max-width: 260px;}
}







.solutionsProduct2 .content .frame {
	height: 500px;
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
	display: flex;
    align-items: flex-end;
    justify-content: center;
}
.solutionsProduct2 .content #photo {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto;
	margin: auto;
	object-fit: contain;
}
.solutionsProduct2 .content #video {
	height: auto;
	min-height: 500px;
	max-height: 100%;
	width: 100%;
	object-fit: contain;
}
.solutionsProduct2 .content .thumbs {
	display: flex;
	margin-top: 20px;
}
.solutionsProduct2 .content .thumbs button,
.solutionsProduct2 .content .thumbs .videoToggle {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 18%;
	height: 90px;
	margin: 0;
	margin-right: 2%;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: 0;
	z-index: 2;
}
.solutionsProduct2 .content .thumbs .videoToggle {
	background-color: #fff;
	background-size: 100% 100%;
	color: #1A9BD7;
	font-size: 30px;
	text-decoration: none;
}
.solutionsProduct2 .content .thumbs img {
	width: 100%;
	max-height: 100%;
	object-fit: cover;
}
.solutionsProduct2 .content .thumbs .videoToggle img {
	width: auto;
}
.solutionsProduct .requestQuote {
	background: #f5f5f5;
	margin: 1.5rem 0;
	font-size: 0.9em;
}
.solutionsProduct .requestQuote h3 {
    padding: 20px 0 0 20px;
    color: #4b566b;
    margin: 0 0 10px 0;
    font-size: 2em;
    font-weight: 500;
}
.s2k-dojo .solutionsProduct .faq {
	border: 1px solid #ddd;
	padding: 20px;
}
.solutionsProduct .content .faq h2 {
	margin-top: 0;
}
.s2k-dojo .solutionsProduct .faq .dijitTitlePane {
	border-bottom: 1px solid #ddd;
	margin-bottom: 5px;
}
.s2k-dojo .solutionsProduct .faq .dijitTitlePane:last-child {
	border-bottom: 0;
}
.s2k-dojo .solutionsProduct .faq .dijitTitlePaneTitle {
	pointer-events: initial;
    font-size: 1em;
    font-weight: 400;
}
.s2k-dojo .solutionsProduct .faq .dijitTitlePaneTitleFocus {
	display: flex;
}
.solutionsProduct .faq .dijitTitlePane .dijitArrowNodeInner {
	display: inline-block;
	color: #1A9BD7;
	width: 20px;
	height: 20px;
	font-size: 0;
	margin-right: 5px;
}
.solutionsProduct .faq .dijitTitlePane .dijitArrowNodeInner:after {
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	font-weight: 500;
	font-size: 16px;
}
.solutionsProduct .faq .dijitTitlePane .dijitClosed .dijitArrowNodeInner:after {
	content: "\f077";
}
.s2k-dojo .solutionsProduct .faq .dijitTitlePaneContentOuter {
	margin-left: 26px;
	color: #1A9BD7;
}
.solutionsProduct .related a {
    font-size: 1.1em;
    text-decoration: none;
    text-align: center;
}
.solutionsProduct .related img,
.solutionsProduct .related p {
	max-width: 90%;
	width: auto;
	height: auto;
	margin: auto;
}
#toTop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  height: 35px;
  width: 35px;
  z-index: 99;
  font-size: 2rem;
  border: 1px solid #e2e2e2;
  outline: none;
  background: rgba(255,255,255,0.4);
  color: #1A9BD7;
  cursor: pointer;
}
#toTop i {
	display: block;
    text-align: center;
    line-height: 35px;
}  
.solutionsFooter {
	padding: 1rem 1.5rem;
}
.solutionsFooter > .tabFlex > div:first-child {
	padding-right: 40px;
}
.solutionsFooter > .tabFlex > div:last-child {
	padding-left: 40px;
}
.solutionsProduct2 .solutionsFooter .roundedButton a:before {
	display: none;
}
#mapcontainer {
	overflow:hidden;
	width: 100%;
}
.appContainer ul.locations{ 
	list-style: none;
	margin: 0;
	padding: 0;
}
.appContainer ul.locations > li{
    margin-top: 30px;
	position: relative;
	width: 25%;
	float: left;
    height: 150px;
}
.appContainer ul.locations > li.selected:after{
	position:absolute;
	content:'';
	left:100%;
	top:0;
	float:left;
}
.appContainer ul.locations li .name,
.appContainer ul.locations li .address,
.appContainer ul.locations li .phone,
.appContainer ul.locations li .fax {
	display: block;
	margin-bottom: 2px;
}

.appContainer ul.locations li .name {
	text-decoration:underline;
}
.appContainer ul.locations li .name:hover {
	color: #1A9BD7;	
}
.appContainer ul.locations li .name,
.appContainer ul.locations li .phone {
	color: #052c5a;
}
.appContainer ul.locations li .fax,
.appContainer ul.locations > li > a {
	color: #1A9BD7;
}
.appContainer ul.locations > li > a {
	text-decoration: underline;
}
#mapcolumn{
	float:left;
	width:100%;
}
#mapcolumn iframe{
	width:100%;
	height:300px;
}
.WBENC a {
    color: #fff;
}




.onlineShopping .rotatorRow,
.onlineShopping .rotatorRow .bannerColumn,
.onlineShopping .bannerRow {
    display: flex;
    justify-content: space-between;
}
.onlineShopping .rotatorRow,
.onlineShopping .bannerRow,
.onlineShopping .categories,
.onlineShopping .innerAppContainer > .banner {
	margin-bottom: 40px;
}
.onlineShopping .rotatorRow .rotatorContainer {
    width: 70%;
}
.onlineShopping .rotatorRow .rotatorContainer .navigationBar {
	left: 10px;
	bottom: 10px;
	right: 10px;
	top: auto!important;
	width: auto;
}
.onlineShopping .rotatorRow .rotatorContainer .navigationBar .navButton .notSelected,
.onlineShopping .rotatorRow .rotatorContainer .navigationBar .navButton.selected .selected {
	background: #f3f5f9;	
	height: .625rem;
	width: .625rem;
	border-radius: 100%;
}
.onlineShopping .rotatorRow .rotatorContainer .navigationBar .navButton.selected .selected {
	background: #fff;	
}
.onlineShopping .rotatorRow .bannerColumn {
    width: 30%;
    margin-left: 10px;
    flex-direction: column;
}
.onlineShopping .rotatorRow .banner {
	position: relative;
	height: 50%;
	background: #f3f5f9;
	border-radius: 1px;
}
.onlineShopping .rotatorRow .banner:last-child {
	margin-top: 10px;
}
.onlineShopping .rotatorRow .banner .inner {
	max-width: 50%;	
}
.onlineShopping .rotatorRow .banner img {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 50%;
	width: auto;
	height: 100%;
	object-fit: cover;
}
.onlineShopping .rotatorRow .banner a {
	color: #1A9BD7;
}
.onlineShopping .banner .inner {
	padding: 40px 20px;
}
.onlineShopping .banner .inner *:first-child,
.onlineShopping .innerAppContainer > .banner a *:first-child {
	padding-top: 0;
	margin-top: 0;
}
.onlineShopping .banner .inner p:last-child,
.onlineShopping .innerAppContainer > .banner a p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.onlineShopping .banner p {
	position: relative;
	line-height: 1.25rem;
	z-index: 1;
}
.onlineShopping .bannerRow .banner {
	width: 50%;
	height: 248px;
	border-radius: 1px;
	color: #fff;
	background-color: #f3f5f9;
	background-size: 100% 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.onlineShopping .bannerRow .banner:first-child {
	margin-right: 20px;
}
.onlineShopping .bannerRow .banner:last-child {
	margin-left: 20px;
}
.onlineShopping .bannerRow .banner .inner {
	padding: 0 20px;
}
.onlineShopping .bannerRow .banner a {
	color: #fff;
	background: #1A9BD7;
	text-decoration: none;
	padding: 10px 30px;
	display: inline-block;
}
.onlineShopping .bannerRow .banner p {
	max-width: 55%;
}
.onlineShopping .categoryTitle {
	text-align: center;
	font-weight: 500;
    font-size: 30px;
    padding: 0;
    margin: 80px 0 20px 0;
}
.onlineShopping .categories {
	display: flex;
	flex-wrap: wrap;
}
.onlineShopping .category {
	position: relative;
	width: 20%;
	margin: 0 0 20px 0;
}
.onlineShopping .category h3 {
	margin: 0;
	padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.onlineShopping .category h3 a,
.onlineShopping .category h3 a:hover {
	text-align: center;
	display: block;
    font-weight: normal;
    line-height: 1.2;
    text-decoration: none;
}
.onlineShopping .category .image a {
	display: block;
	padding: 20px;
}
.onlineShopping .category img {
	width: 100%;
	height: auto;
}
.onlineShopping .innerAppContainer > .banner a {
	text-decoration: none;
	position: relative;
	padding: 0;
	background-size: 100% 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 289px;
}
.onlineShopping .innerAppContainer > .banner a > * {
	padding-left: 65px;
}
.onlineShopping .innerAppContainer > .banner p {
	max-width: 50%;
	margin: 0 0 10px 0;
}
.onlineShopping .slide .authorTools,
.onlineShopping .banner .authorTools,
.onlineShopping .categoryTitle .authorTools,
.onlineShopping .category .authorTools {
	display: none;
}
.onlineShopping .slide:hover .authorTools,
.onlineShopping .banner:hover .authorTools,
.onlineShopping .categoryTitle:hover .authorTools,
.onlineShopping .category:hover .authorTools {
	display: block;
}



.myAccountDashboard,
.newsArticle .innerAppContainer,
.productItemListing .productCategories,
.productItemListing .attributeList,
.searchResults .productCategories,
.searchResults .attributeList,
.itemDetail #tabContainer,
.solutionsProduct .content {
	background: #fff;
	box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0,0,0,0.1);
    margin: -4rem 1.875rem 1.875rem 0;
    border-radius: 0.4375rem;
    font-size: 16px;
    position: relative;
}
.newsArticle .innerAppContainer,
.productItemListing .productCategories,
.productItemListing .attributeList,
.searchResults .productCategories,
.searchResults .attributeList,
.itemDetail #tabContainer,
.itemDetail #tabContainer,
.solutionsProduct .content {
	padding: 1rem 1.5rem;
	margin: -4rem 0 1.875rem 0;
}
.productItemListing .productCategories .dijitTitlePaneTitle,
.productItemListing .attributeList .dijitTitlePaneTitle,
.searchResults .productCategories .dijitTitlePaneTitle,
.searchResults .attributeList .dijitTitlePaneTitle {
	display: none;
}
.newsArticle .innerAppContainer,
.itemDetail #tabContainer,
.solutionsProduct .content {
	padding: 0;
}
.itemDetail #tabContainer .dijitTabPaneWrapper,
.solutionsProduct .tabContents {
	padding: 1rem 1.5rem;
	position: initial;
}
.myAccountDashboard #myAccountDashboardName {
	padding: 1rem 0;
}
.myAccountDashboard #myAccountDashboardName a {
	font-weight: 500;
	font-size: 14px;
	pointer-events: none;
}
.myAccountDashboard .dijitTitlePaneTitle {
	pointer-events: auto;
	background-color: #f6f9fc;
	padding: 1rem 1.5rem;
	margin: 0;
	font-size: 0.875rem;
	color: #7d879c;
	font-weight: 500;
}
.myAccountDashboard a {
	display: block;
	padding: 1rem 1.5rem;
	border-bottom: 1px solid #e3e9ef;
	color: #4b566b;
}
.myAccountDashboard a.selected,
.myAccountDashboard a:hover {
	text-decoration: none;
	color: #1A9BD7;
}
.myAccountDashboard > span a:last-child,
.myAccountDashboard #myAccountDashboardName a {
	border-bottom: 0;
}
.myAccountDashboard > span {
	display: block;
}
.myAccountDashboard a i {
	font-weight: 100;
	margin-right: 0.25rem;
    width: 16px;
}
.wptheme2Col.s2kLayouts:before {
    position: absolute;
    top: 2.5rem;
    font-size: 1.75rem;
    font-weight: 500;
    color: #fff;
}
.wpthemeLayoutContainers .wpthemeInner:before,
.productItemBanner {
	height: auto;  
	min-height: 80px; 
	padding-bottom: 4.75rem;
    background-color: #0C203A;
    display: block;
}
.productItemBanner {
	margin-bottom: 30px;	
}
.productItemBanner.newsBanner {
	margin-bottom: 0;
}
.solutionsProductBanner {
 	background: #0C203A url(../images/equipment_bg2.png); 
    background-size: 309px; 
    background-position: center 30px; 
    background-repeat: no-repeat; 
}
.solutionsProductBanner2 {
	background: #0C203A;
}
.productItemBanner.solutionsProductBanner2 .wpthemeCrumbTrailContainer {
	max-width: 400px;
}
.productItemBanner.solutionsProductBanner2 .wpthemeCrumbTrailContainer a, 
.productItemBanner.solutionsProductBanner2 .wpthemeCrumbTrailContainer .wpthemeCrumbTrailSeparator, 
.productItemBanner.solutionsProductBanner2 .wpthemeCrumbTrailContainer strong span {
	display: inline-block;
	text-align: center;
}

.solutionsProductBanner2 > .innerAppContainer {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.solutionsProductBanner2 #itemDescription,
.solutionsProductBanner2 .wpthemeCrumbTrailContainer {
	flex: 1;
}
.solutionsProductBanner2.productItemBanner .wpthemeCrumbTrailContainer,
.solutionsProductBanner2.productItemBanner .wpthemeCrumbTrailContainer .wpthemeSelected {
	font-weight: 400;
	color: #fff;
    font-size: 0.8125rem;
}
.productItemBanner #categoryTrail .innerAppContainer,
.productItemBanner .wpthemeCrumbTrailContainer .wpthemeCrumbTrail,
.productItemBanner .gridPaging {
	width: auto!important;
}
.productItemBanner .dijitTitlePaneTitle,
.productItemBanner #itemDescription h1 {
	padding: 0;
	margin: 0;
	margin-top: 2.5rem;
	display: inline-block;
    color: #fff;
    pointer-events: none;
    font-size: 1.75rem;
    font-weight: 500;
}
.productItemBanner .dijitTitlePaneTitle,
.productItemBanner #itemDescription {
	width: 60%;
	display: inline-block;
	vertical-align: top;
}
.productItemBanner #itemNumber {
	color: #fff;
	opacity: 0.7;
	font-weight: 400;
	width: 100%;
	display: block;
} 
.productItemBanner #itemNumber span {
	margin-top: 0.75rem;
	display: inline-block;
} 
.productItemBanner #categoryTrail,
.productItemBanner .wpthemeCrumbTrailContainer {
	margin-top: 2.5rem;
	display: inline-block;
	vertical-align: top;
	background-color: #0C203A;
	color: #7d879c;
	color: rgba(255,255,255,0.6);
	font-size: 0;
	padding: 0;
	text-align: right;
	float: right;
	font-weight: 300;
	width: 40%;
}
.productItemBanner #categoryTrail a,
.productItemBanner .wpthemeCrumbTrailContainer a {
	color: #fff!important;
	text-decoration: none!important;
	font-size: 0.8125rem;
}
.productItemBanner .wpthemeInner .wpthemeCrumbTrail .wpthemeCrumbTrailSeparator {
	font-size: 0.8125rem;
}
.productItemBanner #categoryTrail a:before {
	content: ' > ';
	font-weight: 100;
}
.productItemBanner #categoryTrail a:first-child:before {
	content: '\f015';
	font-family: 'FontAwesome';
	font-weight: 100;
	margin-right: 6px;
}
.productItemBanner #categoryTrail sup > a {
	margin-left: 6px;
}
.productItemBanner #categoryTrail sup > a:first-child:before,
.productItemListing .topControls,
.searchResults .topControls,
.productItemBanner .dijitTitlePaneTitle .dijitArrowNodeInner {
	display: none;
}
.productItemBanner .topControls {
	margin-left: 406px;
	color: #7d879c;
	color: rgba(255,255,255,0.6);
	display: block;
}
.productItemBanner .topControls .gridPaging {
	display: inline-block;
}
.productItemBanner .topControls .gridPaging a {
	background-color: transparent;
	color: #fff;
	box-shadow: none;
	padding: 0;
}
.productItemBanner .topControls .gridPaging a.disabled {
	background-color: transparent;
	color: #7d879c;
	color: rgba(255,255,255,0.6);
}
.userPreferences .dijitTitlePane:first-child .dijitTitlePaneContentInner .buttonBar .left,
.orderInquiry .buttonBar .left,
.orderDetail .buttonBar .left {
	float: none;
}
.addressBook .headerRow .headerCell:first-child,
.addressBook .detailRow .cellData:first-child a,
.creditCardMaintenanceView .headerRow .headerCell:first-child,
.creditCardMaintenanceView .detailRow .cellData:first-child a,
.orderGuide  .action > span:nth-child(1) .bIcon,
.orderGuide  .action > span:nth-child(2) .bIcon,
.savedCarts .action > span:nth-child(1) .bIcon,
.savedCarts .action > span:nth-child(3) .bIcon,
#scContainer a {
	font-size: 0;
	padding: 0;
	text-decoration: none;
}
.addressBook .headerRow .headerCell:last-child,
.addressBook .detailRow .cellData:last-child,
.creditCardMaintenanceView .headerRow .headerCell:last-child,
.creditCardMaintenanceView .detailRow .cellData:last-child {
	padding-right: 50px;
}
.addressBook .detailRow .cellData:first-child a,
.creditCardMaintenanceView .detailRow .cellData:first-child a {
	position: absolute;
	right: 3px;
}
.addressBook .detailRow .cellData:first-child a:before,
.creditCardMaintenanceView .detailRow .cellData:first-child a:before,
.orderGuide .action > span:nth-child(1) .bIcon:before,
.orderGuide .action > span:nth-child(2) .bIcon:before,
.savedCarts .action > span:nth-child(1) .bIcon:before,
.savedCarts .action > span:nth-child(3) .bIcon:before {
	content: "\f044";
	font-family: "Font Awesome 5 Pro";
	font-weight: 500;
	vertical-align: middle;
	font-size: 16px;
	background: rgba(105,179,254,0.1);
	padding: 0.625rem 0.875rem;
	color: #69b3fe;
}
.creditCardMaintenanceView .detailRow .cellData:first-child a:before,
.orderGuide  .action > span:nth-child(2) .bIcon:before,
.savedCarts .action > span:nth-child(3) .bIcon:before {
	content: "\f2ed";
	background: rgba(243,71,112,0.08);
	color: #f34770;
}
.orderGuide .cellData.action {
	text-align: right;
}
.orderGuide .action > span:nth-child(1) .dijitButtonText,
.orderGuide .action > span:nth-child(2) .dijitButtonText,
.savedCarts .action > span:nth-child(1) .dijitButtonText,
.savedCarts .action > span:nth-child(3) .dijitButtonText {
	position: relative;
}
.orderGuide .action > span:nth-child(1) .dijitButtonText .bText,
.orderGuide .action > span:nth-child(2) .dijitButtonText .bText,
.savedCarts .action > span:nth-child(1) .dijitButtonText .bText,
.savedCarts .action > span:nth-child(3) .dijitButtonText .bText {
	position: absolute;
	right: 0;
	bottom: 110%;
	padding: 5px 10px;
	border-radius: 6px;
	background: #0C203A;
	color: #fff;
	font-size: 0.8125rem;
	display: none;
}
.orderGuide .action > span:nth-child(1):hover .dijitButtonText .bText,
.orderGuide .action > span:nth-child(2):hover .dijitButtonText .bText,
.savedCarts .action > span:nth-child(1):hover .dijitButtonText .bText,
.savedCarts .action > span:nth-child(3):hover .dijitButtonText .bText {
	display: block;
}
.orderInquiry .detailRow .colOrderNum a:hover,
.savedCarts .action > span:nth-child(3) .bIcon:hover,
.savedCarts .action > span .bText:hover,
.savedCarts .cellData a:hover {
	color: #1A9BD7;
	text-decoration: none;
}
.orderGuide .groupHeader {
	font-size: 1.25rem;
	border-top: 1px solid #4b566b;
    padding: 1.75rem .25rem 0 .25rem;
}
.selectedOrderGuideDetailsView form > .innerAppContainer {
	width: auto;
}
.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol {
	width: 100%;
	margin-bottom: 20px;
}
.selectedOrderGuideDetailsView .buttonBar .right .listSize {
	position: initial;
}
.selectedOrderGuideDetailsView img,
.searchResultsOG img {
	max-width: 240px;
	max-height: 240px;
}
.creditCardMaintenanceEditCard .dijitTextBox {
	min-width: 95px;
}
.orderInquiry {
	position: relative;
}
.orderInquiry .leftCol,
.orderInquiry .mainCol {
	float: none;
	width: 100%;
	position: relative;
}
.orderInquiry .leftCol,
.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 100%;
}
.orderInquiry .leftCol .label,
.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .label {
	color: #fff;
	font-weight: 300;
}
.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .label {
	height: 15px;
}
.orderInquiry .leftCol .detailRow .detailField .field .dijitTextBox,
.orderInquiry .leftCol .buttonBar .dijitButtonNode,
.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .detailRow .detailField .field .dijitTextBox,
.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .buttonBar .dijitButtonNode {
	padding: 0.425rem 1rem;
}
.s2kAdminFormTemplateDisplay .dijitTitlePaneTitle,
.orderInquiry  .leftCol .dijitTitlePaneTitle,
.userPreferences .dijitTitlePaneTitle,
.addressBook .dijitTitlePaneTitle,
.creditCardMaintenanceView .dijitTitlePaneTitle,
.creditCartMaintenanceEditCard .dijitTitlePaneTitle,
.savedCarts .dijitTitlePaneTitle,
.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .dijitTitlePaneTitle {
	display: none;
}
.orderInquiry .leftCol .detailRow,
.arCheckHistory .leftCol .detailRow,
.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .detailRow {
    width: 25%;
    float: left;
    margin: 0;
}
.arCheckHistory .leftCol .detailRow {
	width: 50%;
}
.arCheckHistory .leftCol .detailRow:last-child .label {
	height: 15px;
}
.orderInquiry .leftCol .buttonBar,
.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .buttonBar {
    position: absolute;
    bottom: 15px;
    width: 25%;
    right: 0;
}
.orderInquiry .colOrderNum a,
.savedCarts .cellData a {
	color: #000;
	font-weight: 500;
	text-decoration: none;
}
.orderInquiry .buttonBar,
.orderDetail .buttonBar,
.userPreferences .buttonBar,
.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .buttonBar  {
	padding: 0;
}
.orderInquiry .dijitTitlePaneTitle, 
.orderDetail .dijitTitlePaneTitle,
.userPreferences .groupHeader,
.savedCarts .groupHeader  {
    display: inline-block;
    padding: 0;
    margin: 0;
    border: 0;
    pointer-events: none;
    font-size: 1.75rem;
    font-weight: 500;
}
.userPreferences .groupHeader {
	margin: 20px 0;
}
.orderInquiry .label,
.orderDetail .label,
.creditCartMaintenanceEditCard .label {
	font-size: 14px;
	font-weight: 500;
}
.addressBook .dijitTitlePaneContentInner > .fieldColumn > .detailRow:nth-child(1),
.addressBook .dijitTitlePaneContentInner > .fieldColumn > .detailRow:nth-child(2) {
	font-size: 1.75rem;
    font-weight: 500;
}
.appContainer.quickOrder .fieldColumn .label {
	width: auto;
	margin-right: 5px;
}
.appContainer.quickOrder .copy {
	border-bottom: none;
    float: right;
}
.appContainer.quickOrder .copy > a {
	display: inline-block;
	text-decoration: none;
	color: #fff;
    border: 1px solid #1A9BD7;
    background: #1A9BD7;
    padding: 0.625rem 1.375rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    border-radius: 0.3125rem;
    transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,box-shadow 0.2s ease-in-out;
} 
.appContainer.quickOrder .copy > a:hover {
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background:#1A9BD7;
  border: 1px solid #1A9BD7;
}
.appContainer.accountSummary .fieldColumn,
.accountSummaryOrderDetail .fieldColumn {
	width: 50%;
	float: left;
}
.appContainer.accountSummary .fieldColumn .detailRow,
.accountSummaryOrderDetail .fieldColumn .detailRow  {
	width: 100%;
	padding: 0;
	border-bottom: 1px solid #f6f9fc;
	margin-bottom: 5px;
}
.appContainer.accountSummary .fieldColumn .detailRow .label,
.accountSummaryOrderDetail .fieldColumn .detailRow .label {
	font-weight: 700;
	display: inline-block;
	width: 150px;
	float: left;
}
.accountSummaryOrderDetail .fieldColumn .detailRow .label {
	width: 200px;
}
.appContainer.accountSummary .fieldColumn .detailRow .field ,
.appContainer.accountSummaryOrderDetail .fieldColumn .detailRow .field {
	display: inline-block;
}
.appContainer.orderFromHistory .leftCol .searchBar .label {
	display: none;
}
.appContainer.orderFromHistory .leftCol .vaiComponent .menu {
	overflow-y: auto;
	max-height: 240px;
}
.productItemBanner .compareBox {
	display: none;
}
.solutionsTitle {
    color: #0C203A;
    padding: 2rem 0;
    margin: 0 0 2rem 0;
    background-color: #f6f9fc;    
}
.solutionsTitle p {
	color: #1A9BD7;
}
.solutionsTitle .wpthemeCrumbTrailContainer {
	display: inline-block;
	float: right;
	background: transparent;
	color: #7d879c;
	font-size: 0.8125rem;
	font-weight: normal;
}
.solutionsTitle .wpthemeCrumbTrailContainer .wpthemeCrumbTrail {
	width: auto;
}
.solutionsTitle .wpthemeCrumbTrailContainer .wpthemeCrumbTrail a {
	color: #4b566b;
}
.solutionsTitle .wpthemeCrumbTrailContainer .wpthemeCrumbTrail a:hover,
.solutionsTitle .wpthemeCrumbTrailContainer .wpthemeCrumbTrail a span:hover {
	color: #CC3149;
	text-decoration: none;
}
.solutionsTitle .wpthemeCrumbTrailContainer .wpthemeCrumbTrail a.home:before,
.productItemBanner .wpthemeCrumbTrailContainer .wpthemeCrumbTrail a.home:before {
	content: '\f015';
	font-family: 'FontAwesome';
	font-weight: 100;
	margin-right: 6px;
}
.solutionsTitle .wpthemeCrumbTrailContainer .wpthemeCrumbTrail a.home:after,
.productItemBanner .wpthemeCrumbTrailContainer .wpthemeCrumbTrail a.home:after,
.productItemBanner .wpthemeCrumbTrailContainer .wpthemeCrumbTrail a.blog:before {
    content: ' > ';
    font-weight: 100;
    text-decoration: none;
    color: initial;
    cursor: initial;
    padding: 0 5px;
    color: #7d879c;
    font-size: 0.8125rem;
}
.solutionsTitle .wpthemeCrumbTrailContainer .wpthemeCrumbTrail .wpthemeSelected {
	color: #7d879c;
	font-weight: normal;
}
.solutionsListing {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 1.5rem 0;
}
.solutionsListing .solution {
	width: 32.6%;
	margin-right: 1%;
	margin-bottom: 1.5rem;
}
.solutionsListing .solution:nth-child(3n+3) {
	margin-right: 0;
}

.solutionsListing .solution .inner {
/* 	padding: 0 15px; */
}
.solutionsListing .solution img {
	height: 300px;
	max-height: 100%;
	width: 100%;
	object-fit: contain;
}
.solutionsListing .solution .text {
	height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.redWideButton a,
.roundedButton a {
	margin-top: 20px;
	text-decoration: none;
	text-align: center;
	display: block;
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(25,41,64,0.9);
    background-color: #1A9BD7;
    border-color: #1A9BD7;
    color: #fff;
    padding: 0.625rem 1.375rem;
    font-size: 0.9375rem;
    border-radius: 0.3125rem;
    transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,box-shadow 0.2s ease-in-out;
}
.redWideButton a:hover,
.roundedButton a:hover {
	box-shadow: none;
	background-color: #1A9BD7;
    border-color: #a3273b;
}
.redWideButton a {
	border-radius: 0;
	box-shadow: none;
	font-size: 1em;
	padding: 0.825rem 1.375rem;
}
.roundedButton a:before {
	content: "\f138";
	font-family: "Font Awesome 5 Pro";
	margin-right: 8px;
	font-weight: 100;
	vertical-align: middle;
	font-size: 1.25rem;
}
.solutionsProduct .text .roundedButton a:before {
	content: "\f15c";
}
.solutionsProduct .text .roundedButton.callNow a:before,
.solutionsFooter .roundedButton a:before {
	content: "\f590";
}
.blueButton a {
/*     margin-top: 20px; */
    text-decoration: none;
    text-align: center;
    display: block;
    background-color: #0C203A;
    border-color: #0C203A;
    color: #fff;
    padding: 0.825rem 1.375rem;
    font-size: 0.9375rem;
    transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,box-shadow 0.2s ease-in-out;
}
.timelinePage h1,
.timelinePage .subtitle {
	text-align: center;
	margin: 0 0 0.75rem 0;
    line-height: 1.2;
	padding: 0;
}
.timelinePage h1 {
	font-size: 2.5rem;	
	font-weight: 500;
	color: #0C203A;
}
.timelinePage .subtitle {
	font-size: 16px;
	margin: 0;
}
.timelinePage iframe {
	display: block;
	margin: auto;
	width: 75%;
	min-height: 540px;
	height: auto;
}
.timelinePage .image img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	margin: auto;
}
.timelinePage .subtitle,
.timelinePage iframe,
.timelinePage .text,
.timelinePage .image img,
.timeline {
	margin-bottom: 70px;	
}
.timeline {
	padding-top: 100px;
	position: relative;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.timeline:before {
	content: '';
    background: #2b5fab;
    width: 5px;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.timeline .event {
	width: 45%; 
	padding: 0px 0px 10px 0px;
    border-radius: 4px;
    background: #f5f5f5;
    box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);	
    margin: 0 0 130px 0;
	display: inline-block;	
}
.timeline .event:nth-child(even) {
	margin: 130px 0 0 0;
}
.timeline .event:after {
    content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    right: -15px;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #2b5fab;
}
.timeline .event:nth-child(even):after {
    left: -15px;
    right: auto;
    border-width: 10px 15px 10px 0;
    border-color: transparent #2b5fab transparent transparent;
}
.timeline .event.fadedOut {
	opacity: 0;
	-webkit-transform: translateX(-300px) scale(0.9); 
	transform: translateX(-300px) scale(0.9); 
}
.timeline .event.fadedOut:nth-child(even) {
	-webkit-transform: translateX(300px) scale(0.9); 
	transform: translateX(300px) scale(0.9); 
}
.timeline .event.fadedIn { 
	opacity: 1;
	-webkit-transform: translateX(0) scale(1); 
	transform: translateX(0) scale(1); 
	-webkit-transition: -webkit-transform 0.8s ease-in-out 0s, opacity 0.8s ease-in-out 0s; 
	transition: transform 0.8s ease-in-out 0s, opacity 0.8s ease-in-out 0s; 
}
.timeline .event .image {
	position: relative;
	height: 341px;
	margin-bottom: 10px;
}
.timeline .event .image h2 {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 0.75rem 0;
    position: absolute;
    bottom: 5px;
    left: 20px;
}
.timeline .event > p {
	padding: 10px 20px;
	font-size: 16px;
	margin: 0;
}
.leadershipTeams,
.leadershipTeamMember,
.leadershipTeamMember a,
.leadershipTeamMember .info {
	display:flex;
	justify-content: space-between;
	text-decoration: none;
}
.leadershipTeamsLeft {
	width: 70%;
}
.leadershipTeamMember img,
.leadershipTeamMember .info {
	margin-bottom: 100px;
}
.leadershipTeamMember img {
	width: 200px;
    height: 200px;
    margin-right: 20px;
    border-radius: 100%;
}
.leadershipTeamMember .info {
	flex-direction: column;
	justify-content: flex-start;
}
.leadershipTeamMember .info h3 {
	color: #1A9BD7;
	margin: 0;
	padding: 5px 0;
	font-weight: 500;
}
.leadershipTeamMember .info > span {
	font-size: 0.875em;
	text-transform: uppercase;
	padding: 5px 0;
	display: block;
}
.leadershipTeamMember .info > p {
	margin: 0;
	padding: 5px 0;
}
.leadershipTeamsRight {
	border-left: 1px solid #efefef;
	margin-left: 20px;
	padding-left: 20px;
	width: 30%;
	height: max-content;
}
.leadershipTeamsRight h3 {
    margin: 0;
    padding: 0 0 5px 0;
    font-weight: 400;
}
.article a,
.article .text,
.article .author {
	display: flex;
	justify-content: space-between;
	text-decoration: none;
}
.article:nth-child(even) a {
	flex-direction: row-reverse;
}
.article img {
	width: 50%;
	height: 300px;
	object-fit: cover;
}
.article .text {
	width: 40%;
	padding: 5%;
	flex-direction: column;
}
.article h1 {
	margin: 0;
	padding: 0;
	color: #0C203A;
    font-weight: 700;
}
.article .summary {
	font-size: .8625rem;
	padding: 1rem 0;
	color: #7e8c8e;
}
.article .author {
    justify-content: flex-start;
}
.article .author p {
	margin: 0;
	padding: .625rem 0;
}
.article .author .border {
    border-right: 2px solid #f3f5f9;
    height: 100%;
    margin-top: .625rem;
    margin-bottom: .625rem;
    margin-right: 15px;
    padding-right: 15px;
}
.article .author .button {
	padding: .625rem 1.375rem;
    font-size: .9375rem;
	color:#4b566b;
	background:#f3f5f9;
	border:1px solid #f3f5f9;
	outline: 0;
	line-height: 1.5;
	text-align: center;
    border-radius: .3125rem;
    transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .2s ease-in-out;
}
.article .author .button:hover {
	background:#dae0ec;
	border-color:#dae0ec;
}
.article .author .button:after {
	content: "\f105";
	font-family: "Font Awesome 5 Pro";
	margin-left: 8px;
	vertical-align: middle;
	line-height: 1rem;
}
.newsArticle {
	overflow: visible;
}
.newsArticle .innerAppContainer {
	overflow: hidden;
	margin: -4rem auto 1.875rem auto;
}
.newsArticle .text {
	padding: 20px 40px;
}
.newsArticle .image img {
	border-radius: 0.4375rem;
}
.newsArticle img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.newsArticle .rotatorContainer img {
	width: 100%;
}
.newsArticle .hero-image {
	max-width: 100%;
}
.newsArticle .prev,
.newsArticle .next {
	display: block;
}
.twitter {
    margin-top: 36px;
    border-top: 1px solid #234f81;
    padding-top: 36px;
    display: block;
}
.twitter h3 {
    margin: 0 0 8px 0;
}
.teamMenuBox a:hover{
	text-decoration:none;
}
.teamMenuInner,
.contentMenuItem {
	padding: 24px;
    border-left: 12px solid #102c52;
    border-bottom: 1px solid #ccc;
}
.teamMenuInner:hover,
.contentMenuItem:hover {
	text-decoration:none;
	border-left:none;
    border-left: 12px solid #1A9BD7;
}
.contentMenuItem > a {
	width: 25%;
	display: inline-block;
	vertical-align: middle;
}
.contentMenuItem > a img {
	width: 100%;
	height: auto;
}
.contentMenuItem > .text {
	margin-left: 1%;
	width: 73%;
	display: inline-block;
	vertical-align: middle;
}
.findLocPlusLogo{
	display:flex;
}
.findLocation{
	color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1;
    width:55%;
    margin-top:15px;
}
.locationLink {
	margin-bottom: 36px;
    border-bottom: 1px solid #234f81;
    padding-bottom: 36px;
}
.locationLink a{
	color: white !important;
    display: inline-block;
    background-color: #1A9BD7;
    text-transform: uppercase;
    padding: 6px 8px;
    text-decoration: none;
    line-height: 1;
    border: 0;
    border-radius: 2px;
}
.sigmasna{
	color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1;
    margin: 8px 0;
    text-shadow: 0 0 3px #031020;
}
.snatext{
    font-style: oblique;
    float: left;
    font: 16px/20px Georgia,"Times New Roman",Palatino,serif;
    line-height: 20px;
    word-break: normal;
}
.customerMaintenance .innerAppContainer {
	border-top: 1px solid #1A9BD7;
	margin-top: 10px;
	padding-top: 10px;
}
.customerMaintenance h1,
.fileListing h1 {
	color: #1A9BD7;
	font-size: 36px;
	margin: 0;
	font-weight: 700;
}
.customerMaintenance select, 
.customerMaintenance input {
    font-size: 16px;
    padding: 5px;
    margin: 10px 10px 10px 0;
    border: 1px solid #ccc;
    vertical-align: bottom;
}
.customerMaintenance #menu > ul {
	list-style: none;	
	padding: 20px 0;
}
.fileListing #menu > ul {
	list-style: none;	
	margin: 0;	
	padding: 0;
}
.customerMaintenance #menu > ul li {
	width: 50%;
	float: left;
	padding: 5px 0;	
}
.customerMaintenance #menu > ul li a {
	color: #1A9BD7;
    font-size: 16px;
}
.fileListing a {
	color: #1A9BD7;
}
.fileListing #menu > ul li a {
	margin-bottom: 5px;
	display: block;
}
.fileListing #menu > ul li:last-child a {
	margin-bottom: 0;
}

/* Custom Forms */
.contactForm .theForm .formField label,
.formPage .theForm .formField label{
    margin-top: 16px;
    margin-right: 0;
    padding: 0;
   	text-transform: uppercase;
    width: 100%;
   	color: #1A9BD7;
}
.contactForm .theForm .formField.required label:after,
.formPage .theForm .formField.required label:after {
    content: '';
}
.contactForm  .theForm .formField .dijitTextBox,
.formPage .theForm .formField .dijitTextBox  {
    font-size: 20px;
    width: 80%;
}
.contactForm .buttonBar,
.formPage .buttonBar {
	display: none;
}


/* Custom Footer */
footer .innerAppContainer,
footer .info {
	display: flex;
    justify-content: space-between;
    position: relative;
}
footer .bottomRow {
	flex: 1;
	margin-right: 20px;
}
footer .top,
footer .middle,
footer .bottom {
	background: #2b3445;
	color: rgba(255,255,255,0.65);
	padding: 3rem 0;
}
footer .bottom {
    padding-top: 0;
}
footer .top {
	background: #0C203A;	
}
footer .middle .innerAppContainer {
	border-bottom: 1px solid rgba(255,255,255,0.12);
	padding-bottom: 3rem;
}
footer h3 {
	color: #fff;
    font-size: 1.0625rem;
    font-weight: 500;
    padding: 0;
    margin: 0;
}
footer .top h3 {
	margin-bottom: 1.125rem;
}
footer .middle h3 {
	margin-bottom: 0.125rem;
}
footer .top a {
	color: rgba(255,255,255,0.65);
	display: block;
	margin-bottom: 0.375rem;
}
footer .top a:hover,
footer .middle a:hover {
	color: #fff;
	text-decoration: none;
}
footer .middle .info {
	font-size: 0.8125rem;
}
footer .middle a {
	color: rgba(255,255,255,0.65);
}
footer .middle i {
	font-size: 2.25rem;
	color: #1A9BD7;
	padding-right: 1rem;
}
footer .bottom .image {
	display: inline-block;
	margin-bottom: 1.5rem;
}
footer .bottom .links > div {
	display: inline-block;
	margin-right: 0.375rem;
}
footer .bottom .bottomRow a {
	color: rgba(255,255,255,0.65);
}
footer .bottom .social {
	text-align: right;
	margin-bottom: 20px;
}
footer .bottom .social a {
	color: rgba(255,255,255,0.08);
    color: #fff;
    display: inline-block;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 1px solid transparent;
    transition: border-color 0.25s ease-in-out,background-color 0.25s ease-in-out,color 0.25s ease-in-out,box-shadow 0.25s ease-in-out;
    border-radius: 0.3125rem;
    background-color: #f3f5f9;
    background-color: #4b566b;
    font-size: 0.875rem;
    text-align: center;
    text-decoration: none;	
    margin-left: 0.5rem;
}
footer .bottom .social a i {
	line-height: 2.125rem;
	font-size: 17px;
}
footer .bottom .social a:hover {
	background-color: #fff;
}
footer .bottom .social a:hover i.fa-twitter {
	color: #1da1f2;
}
footer .bottom .social a:hover i.fa-facebook-f {
	color: #3b5998;
}
footer .bottom .social a:hover i.fa-instagram {
	color: #5851db;
}
footer .bottom .social a:hover i.fa-linkedin {
	color: #3b5998;
}
footer .bottom .social a:hover i.fa-youtube {
	color: #FF0000;
}
footer .bottom .cc {
	text-align: right;
}
footer .bottom .cc img {
	max-width: 185px;
	height: auto;
}
footer .topCol > div .authorTools,
footer .bottom .links > div .authorTools {
	display: none;
}
footer .topCol > div:hover .authorTools,
footer .bottom .links > div:hover .authorTools {
	display: initial;
	font-size: 0;
}
footer .copyright {
	background: #2b3445;
	color: rgba(255,255,255,0.65);
	margin: 0;
	font-size: 0.75rem;
	padding-bottom: 1.5rem;
}
footer .appContainer {
	padding-top: 0;
}
.wpthemeMobile #wpthemeLogout a i {
	font-weight: 500;
}




/* Custom Navigation  */
.topNavBar [class^="subMenu"] li.scrollBoxArrow.up,
.topNavBar [class^="subMenu"] li.scrollBoxArrow.dn {
	display: none;
}
.topNavBar ul > li li {
	position: initial;
}
.topNavBar ul > li ul ul {
	min-height: 100%;
	height: auto;
	overflow: visible;
	column-fill: auto;	
	padding-top: 0.425rem;
	border-radius: 0.3125rem;
    border: 1px solid #fff;
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgb(0 0 0 / 3%), 0 0.275rem 1.25rem -0.0625rem rgb(0 0 0 / 5%);
    animation: slide-up 0.25s ease-in-out;
}
.topNavBar ul > li ul ul ul {
	padding-top: 0;
	border-radius: 0.3125rem 0 0.3125rem 0;
}
.topNavBar ul > li ul ul li,
.topNavBar .hideChildren {
	background: #fff;
	border-color: #fff;
	vertical-align: top;
}
.topNavBar ul > li [class^="subMenu"] ul ul li a,
.topNavBar ul > li [class^="subMenu"] ul ul li a:hover,
.topNavBar .hideChildren a,
.topNavBar .hideChildren a:hover {
	padding: 0.5rem 1rem;	
}
.topNavBar ul > li ul ul ul a.categoryTitle {
	pointer-events: none;
	border-bottom: 1px solid #1A9BD7;
	display: inline-block;
	margin: 0.925rem 1rem 0.2rem 1rem;
    padding: 0 0 0.225rem 0;
    font-weight: 700;
    color: #1A9BD7;
}
.topNavBar ul > li li img {
	max-height: 25px;
    max-width: 25px;
    object-fit: contain;
    float: left;
    margin-top: 7px;
    margin-left: 3px;
}
.topNavBar .hideChildren ul {
	display: none!important;
}
.s2k-dojo .gridContainer .itemQuantity .dijitTextBox {
   	padding-left: 3px;
   	padding-right: 3px;
}
.side-menu ul {
	display: none;
}
.menu-open .side-menu ul {
	display: block;
}




.s2k-dojo .dijitButton .dijitButtonNode, 
.s2k-dojo .dijitComboButton .dijitButtonNode, 
.s2k-dojo .dijitDropDownButton .dijitButtonNode, 
.s2k-dojo .dijitToggleButton .dijitButtonNode,
.hero-spot-text a,
.userRegistrationStep button,
.stepBar .step.done .sIcon, 
.stepBar .step.done:before, 
.stepBar .step.here .sIcon, 
.stepBar .step.here:before {
	border-color: #1A9BD7;
	background-color: #1A9BD7;
}
.s2k-dojo .dijitButtonHover .dijitButtonNode, 
.s2k-dojo .dijitComboButton .dijitButtonNodeHover, 
.s2k-dojo .dijitComboButton .dijitDownArrowButtonHover, 
.s2k-dojo .dijitDropDownButtonHover .dijitButtonNode, 
.s2k-dojo .dijitToggleButtonHover .dijitButtonNode,
.hero-spot-text a:hover,
.userRegistrationStep button:hover {
    border-color: #2db0ee;
	background-color: #2db0ee;
}
.itemDetailLayout4 .priceBox .addToCartButton .dijitButtonNode {
    box-shadow: none;
}
.itemDetailLayout4 .shortDescription {
	border: 0;
}
.itemDetailLayout4 .itemStock .outOfStock, 
.itemDetailLayout4 .itemStock .outOfStock:after {
	
}
/* .itemDetailLayout4 .itemStock { */
/*     position: relative; */
/* } */
.loginPortlet .buttonBar a,
.wpthemeCommonActions .customLink div.superMenuWrapper li:hover a {
	color: #1A9BD7;
}
.loginPortlet .buttonBar a:hover {
	color: #1A9BD7;
}
.s2k-dojo .dijitTextBoxError, 
.loginPortlet .formFields .field.inputField:hover {
    border-color: rgba(67,45,115, .3);
    box-shadow: 0 0 transparent, 0 .375rem .625rem -.3125rem rgba(67,45,115, .15);
}
.bannerAccount .hello {
/* 	display: none; */
}


.team {
    display: flex;
    flex-wrap: wrap;
}
.member {
    padding: 35px 20px 25px;
    overflow: visible;
    border: 0;
    border-radius: 20px;
    box-shadow: 30px 30px 60px 0px rgba(0, 0, 1, 0.05);
    margin: 0 0 30px 0;
    width: calc(25% - 40px);
    text-align: center;
} 
.member img {
    border-radius: 50%;
}
    
@media screen and (max-width: 1300px) {
	.headerBanner .wpthemeInner,
	.headerBanner .commonActionsInner,
	.headerBanner .wpthemeBannerPrimaryNavigationInner,
	.wpthemeFooter .wpthemeInner,
	.appContainer .innerAppContainer,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.wpthemeCrumbTrailContainer .wpthemeCrumbTrail,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.completeOrder .vaiComponent {
		width:1080px;
	}
	.appContainer.categoryListing .mainCol,
	.appContainer.productItemListing .mainCol,
	.appContainer.searchResults .mainCol,
	.appContainer.manufacturerItems .mainCol,
	.appContainer.orderFromHistory .leftCol,
	.appContainer.orderFromHistory .mainCol,
	.appContainer.accountSummary .leftCol, 
	.appContainer.accountSummary .mainCol,
	.appContainer.arCheckHistory .leftCol, 
	.appContainer.arCheckHistory .mainCol {
		width:674px;
	}
	.orderInquiry .leftCol {
		width:100%;
	}
	.topNavBar ul>li a, 
	.topNavBar ul>li a:hover {
		padding: 10px 11px;
	}
    .wpthemeLogo,
	.wpthemeLogo2  {
		width: 17%;
	}
	.commonSearch,
	.topNavBar {
		width: 66%;
	}
	.headerBanner .wpthemeCommonAction {
		display: inline;
	}
	.home .homeSlider .innerAppContainer {
		flex-direction: column-reverse;
	}
	.home .homeSlider .rotatorContainer {
		flex: auto;
		margin: 0 0 50px 0;
		width: 100%;
	}
	.home .homeSlider .homeShopIcons {
		flex-direction: row;
		padding-top: 0;
	}
	.home .homeSlider .homeShopIcons .homeIcon {
		margin-bottom: 0;
		margin-right: 20px;
	}
	.home .homeSlider .homeShopIcons .homeIcon:last-child {
		margin-right: 0;
	}
	.productItemBanner .topControls {
		margin-left: 206px;
	}
	.timelinePage iframe {
		min-height: 455px;
	}
	.onlineShopping .rotatorRow .banner .inner {
 	   	padding: 15px 20px;
 	  	max-width: 60%;
	}
	.onlineShopping .bannerRow .banner {
		height: 208px;
	}
	.onlineShopping .innerAppContainer > .banner a {
		height: 244px;
	}
	.solutionsProduct2 .content .thumbs button,
	.solutionsProduct2 .content .thumbs .videoToggle {
		height: 65px;
	}
}
@media screen and (max-width: 1100px) {
	.headerBanner .wpthemeInner,
	.headerBanner .commonActionsInner,
	.headerBanner .wpthemeBannerPrimaryNavigationInner,
	.wpthemeFooter .wpthemeInner,
	.appContainer .innerAppContainer,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.wpthemeCrumbTrailContainer .wpthemeCrumbTrail,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.completeOrder .vaiComponent {
		width:960px;
	}
	.appContainer.categoryListing .mainCol,
	.appContainer.productItemListing .mainCol,
	.appContainer.searchResults .mainCol,
	.appContainer.manufacturerItems .mainCol,
	.appContainer.orderFromHistory .leftCol,
	.appContainer.orderFromHistory .mainCol,
	.appContainer.accountSummary .leftCol, 
	.appContainer.accountSummary .mainCol,
	.appContainer.arCheckHistory .leftCol, 
	.appContainer.arCheckHistory .mainCol {
		width:554px;
	}
	header .logo img {
		width: 95px;
	}
	.headerBanner .logoNavContainer {
		padding-bottom: 10px;
	}
	#navBarMenuButton2 {
		display: block;
		position: initial;
		margin: 0 20px 0 0;
	}
	.solutionsProduct .jump {
	    top: -75px;
	}
	.timelinePage iframe {
		min-height: 400px;
	}
	.teamMenuDetailLeft{
	  width:200px;
	}
	.locationLogo img {
      width: 100px;
      height: 80px;
	}
	.findLocation {
      font-size: 18px;
      margin-bottom: 5%;
    }
	.wpthemeLogo,
	.commonSearch,
	.topNavBar {
		width: auto;
	}
    .headerBanner .wpthemeCommonActions,
    .commonSearch {
    	display: block;
    	margin: 0;
    }
	#bannerCart a:before {
		display: none;
	}
	.wpthemeMobile #wpthemeLogin, 
   	.wpthemeMobile #wpthemeLogout {
   		border: 0;
		background: transparent;
   	}
	.orderInquiry .leftCol {
		position: initial;
	}
	.orderInquiry .leftCol .detailRow {
		width: 50%;
	}
	.orderInquiry .leftCol .label {
		color: #000;
		font-weight: 500;
		font-size: 14px;
	}
	.timelinePage iframe {
		min-height: 400px;
	}
	.onlineShopping .rotatorRow {
		flex-direction: column;
	}
	.onlineShopping .rotatorRow .rotatorContainer,
	.onlineShopping .rotatorRow .bannerColumn {
		width: 100%;
		margin: 0;
	}
	.onlineShopping .category {
		width: 33.333%;
	}
	.onlineShopping .rotatorRow .bannerColumn {
		margin-top: 40px;
	}
	.onlineShopping .rotatorRow .bannerColumn {
		flex-direction: row;
	}
	.onlineShopping .rotatorRow .banner {
		width: 50%;	
	}
	.onlineShopping .rotatorRow .banner:first-child {
		margin-right: 20px;
	}
	.onlineShopping .rotatorRow .banner:last-child {
		margin-top: 0;
		margin-left: 20px;
	}
	.onlineShopping .rotatorRow .banner .inner {
 	   	padding: 40px 20px;
 	  	max-width: 50%;
	}
	.onlineShopping .bannerRow .banner {
		height: 184px;
	}
	.onlineShopping .bannerRow .banner * {
    	font-size: 0.9rem!important;
    	line-height: 0.9rem!important;
   	}
   	.onlineShopping .innerAppContainer > .banner a {
		height: 217px;
	}
	.solutionsProduct2 .content .thumbs button,
	.solutionsProduct2 .content .thumbs .videoToggle {
		height: 50px;
	}
}
@media screen and (max-width: 980px) {
	.headerBanner .wpthemeInner,
	.headerBanner .commonActionsInner,
	.wpthemeFooter .wpthemeInner,
	.appContainer .innerAppContainer,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.wpthemeCrumbTrailContainer .wpthemeCrumbTrail,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.completeOrder .vaiComponent {
		width:748px;
	}
	.appContainer .leftCol,
	.appContainer.categoryListing .mainCol,
	.appContainer.productItemListing .mainCol,
	.appContainer.searchResults .mainCol,
	.appContainer.manufacturerItems .mainCol,
	.appContainer.orderFromHistory .leftCol,
	.appContainer.orderFromHistory .mainCol,
	.appContainer.accountSummary .leftCol, 
	.appContainer.accountSummary .mainCol,
	.appContainer.arCheckHistory .leftCol, 
	.appContainer.arCheckHistory .mainCol {
		width:100%;
		margin-right: 0;
	}
	.myAccountDashboard {
		margin: -4rem 0 1.875rem 0;
	}
	.myAccountDashboard .dijitTitlePaneTitle .dijitArrowNodeInner {
		display: inline-block;
    	float: right;
	}
	.productItemListing .productCategories .menu,
	.productItemListing .attributeList .menu,
	.searchResults .productCategories .menu,
	.searchResults .attributeList .menu {
		max-height: 200px;
    	overflow-y: auto;
	}
	.bannerAccount .links {
		display: none;
	}
	.wpthemeCommonActions #mobileLogIn {
		display: inline-block;
	}
	#navBarMenuButton2 {
		margin: 0 30px 0 0;
	}
	.home .youtube {
		align-items: flex-start;
	}
	.home .youtube .info .inner {
   		padding: 1rem;
   	}
   	.home .youtube .feed .heading {
   		margin-top: 1%;
   	}
	.home .youtube .frames .frame {
		flex: 0 0 49%;
   		margin-bottom: 1rem;
	}
	.home .youtube .frames .frame:nth-child(odd) {
		margin-left: 0;
	}
	.timelinePage iframe {
		width: 100%;
		min-height: 420px;
	}   
	.contentMenu,
	.content {
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
	}
    .contactUs .contentMenu h1,
    .contactUs .contentMenu > p,
    .contactUs .phone, 
    .contactUs .address,
    .contactUs .newsletter,
    .contactUs .contentMenu > a {
    	display: block;
    	width: 50%;
    	margin: auto;
    	text-align: center;
    	line-height: normal;
    	padding: 0 0 20px 0;
    }
    .contactUs .newsletter, 
    .contactUs .contentMenu > a	{
    	display: inline-block;
    	float: left;
    }
    .appContainer ul.locations > li {
    	width: 33%;
    }
	.home > img {
		padding-bottom: 20px;
	}
	.addressBook .cellData a,
	.creditCardMaintenanceView .cellData a {
		left: 0;
		right: auto;
	}
	.addressBook .gridContainer .rowGroup,
	.creditCardMaintenanceView .gridContainer .rowGroup {
		margin-left: 20px;
	}
	.productItemBanner .wpthemeCrumbTrailContainer,
	.productItemBanner #categoryTrail,
	.productItemBanner .dijitTitlePaneTitle,
	.productItemBanner #itemDescription,
	.productItemBanner #itemNumber {
		display: block;
		float: none;
		text-align: center;
		margin-top: 15px;
		width: 100%;
	}
	.productItemBanner #itemDescription h1,
	.productItemBanner #itemNumber span {
		margin-top: 0;
	}
	.solutionsProductBanner2 #itemDescription, 
	.productItemBanner.solutionsProductBanner2 .wpthemeCrumbTrailContainer {
		flex: 0 1 auto;
		max-width: 100%;
	}
	.productItemBanner .topControls {
		margin-left: 0;
	}
	.productItemBanner .headingPrefix {
		float: none;
	}
	.solutionsTitle .innerAppContainer {
		display: flex;
    	flex-direction: column;
    	align-items: center;
	}
	.solutionsProduct2 .tabFlex {
		flex-wrap: wrap;
	}
	.solutionsProduct2 .content .tabFlex > .tabContents,
	.solutionsProduct2 .content .tabFlex > .text,
	.solutionsProduct2 .solutionsFooter > .tabFlex > div,
	.solutionsProduct2 .solutionsFooter > .tabFlex > div:last-child {
		width: 100%;
		padding: 0;
	}
	.solutionsProduct2 .content .thumbs button,
	.solutionsProduct2 .content .thumbs .videoToggle {
		height: 90px;
	}
	.solutionsProduct2 .shareThis > div {
		flex-direction: row;
		justify-content: space-between;
		max-width: 100%;
	} 
	.solutionsProduct2 .shareThis > div > div {
	    align-items: center;
	   	min-width: 50px!important;
	    margin: 5px !important;
	}
	.solutionsProduct2 .shareThis > div > div > .st-label {
		display: none!important;
	}
	.timelinePage iframe {
		min-height: 215px;
	}
	.timeline .event .image {
		height: 200px;
	}
	.leadershipTeams {
		flex-direction: column-reverse;
	}
	.leadershipTeamsLeft,
	.leadershipTeamsRight {
		margin: 0 0 50px 0;
		padding: 0;
		width: 100%;
		border: 0;
	}
	.article .author p {
		margin: 10px 0;
		text-align: center;
	}
	.article .author .border {
		display: none;
	}
	.article .text {
		text-align: center;
	}
	.article .author .button,
	.article .author,
   	footer .innerAppContainer {
   		display: block;
   	}
   	footer .top .topCol,
   	footer .middle .info {
   		display: inline-block;
   		width: 49%;
   		vertical-align: top;
   		margin-bottom: 1.5rem;
   	}
   	footer .bottomRow {
   		margin-right: 0;
   		padding-bottom: 1.5rem;
   	}
   	footer .bottom .image {
   		display: inline-block;
   		width: 49%;
   		vertical-align: top;
   	}
 	footer .bottom .links {
 		width: 49%;
 	}
   	footer .bottom .image:first-child,
   	footer .bottom .links,
   	footer .bottom .bottomRow:last-child,
   	footer .copyright {
   		text-align: center;
   	} 
   	.onlineShopping .bannerRow .banner {
		height: 184px;
	}
	.onlineShopping .innerAppContainer > .banner a {
		height: 169px;
	}
	.onlineShopping .innerAppContainer > .banner a > * {
		padding-left: 20px;
	}
	.onlineShopping .innerAppContainer > .banner p {
		margin: 0 0 5px 0;
		max-width: 55%;
	}
	.onlineShopping .innerAppContainer > .banner p * {
    	font-size: 0.9rem!important;
    	line-height: 0.9rem!important;
   	}
   	.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol,
	.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .buttonBar {
		position: initial;
    	float: none;
	}
	.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .buttonBar {
		padding-top: 7px; 
	}
	.selectedOrderGuideDetailsView form > .innerAppContainer > .leftCol .label {
    	height: 0;
	}
	.solutionsProduct2 .content .thumbs {
		margin-top: 0;
	}
}
@media screen and (max-width: 768px) {
	.headerBanner .wpthemeInner,
	.headerBanner .commonActionsInner,
	.wpthemeFooter .wpthemeInner,
	.appContainer .innerAppContainer,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.wpthemeCrumbTrailContainer .wpthemeCrumbTrail,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.completeOrder .vaiComponent {
		width:583px;
	}
	.contactUs .contentMenu h1,
    .contactUs .contentMenu > p,
    .contactUs .phone, 
    .contactUs .address,
    .contactForm .theForm .formField .dijitTextBox {
    	width: 100%;
    }
    .appContainer ul.locations > li {
    	width: 50%;
    }
	.timelinePage iframe {
		min-height: 330px;
	} 
   	.solutionsListing .solution {
   		width: 50%;
   	}
   	.home .video .overlay .title {
   		font-size: 3.25rem;
   	}
   	.home .video .overlay .subtitle {
   		font-size: 2.25rem;
   	}
   	.home .homeSlider .homeShopIcons {
		flex-direction: column;
		justify-content: space-around;
		margin-top: 10px;
	}
	.home .homeSlider .homeShopIcons .homeIcon {
		margin-bottom: 20px;
		margin-right: 0;
	}
	.tabFlex {
		display: block;
	}
	.content .tabFlex > .tabContents,
	.content .tabFlex > .text,
	.solutionsFooter,
	.solutionsFooter > .tabFlex > div:first-child,
	.solutionsFooter > .tabFlex > div:last-child {
		width: 100%;
		padding: 1rem 0 0 0;
	}
	.solutionsFooter {
		padding: 0;
	}
	.solutionsFooter > .tabFlex > div:first-child,
	.solutionsFooter > .tabFlex > div:last-child {
		padding: 0 0 1rem 0;
	}
	.outerContainer .innerContainer .wpthemeInner .leftCol,
	.appContainer .mainCol,
	.outerContainer .innerContainer .wpthemeInner .rightCol,
	.appContainer .rightCol {
		width:100%;
		float:none;
	}
	.onlineShopping .rotatorRow .bannerColumn,
   	.onlineShopping .bannerRow {
   		flex-direction: column;
   	}
   	.onlineShopping .rotatorRow {
   		margin-bottom: 20px;
   	}
   	.onlineShopping .rotatorRow .bannerColumn {
   		margin-top: 20px;
   	}
   	.onlineShopping .rotatorRow .banner,
   	.onlineShopping .bannerRow .banner {
   		width: 100%;
   	}
   	.onlineShopping .bannerRow .banner:first-child {
   		margin-right: 0;
   	}
   	.onlineShopping .rotatorRow .banner:last-child,
   	.onlineShopping .bannerRow .banner:last-child {
   		margin-top: 20px;
   		margin-left: 0;
   	}
   	.onlineShopping .rotatorRow .banner .inner {
   		max-width: 66.666%;
   	}
   	.onlineShopping .rotatorRow .banner img {
   		max-width: 33.333%;
   	}
   	.onlineShopping .bannerRow .banner {
		height: 234px;
	}
   	.onlineShopping .innerAppContainer > .banner a {
   		height: auto;
   		background: #f3f5f9;
   		padding: 20px;
   	} 
   	.onlineShopping .innerAppContainer > .banner p {
   		max-width: none;
   		padding-left: 0;
   	}
   	.onlineShopping .innerAppContainer > .banner p * {
   		font-size: initial!important;
   	}
   	.solutionsProduct2 .content .thumbs button,
	.solutionsProduct2 .content .thumbs .videoToggle {
		height: 65px;
	}
	footer .bottom .image,
	footer .bottom .links {
		width: 100%;
		margin-bottom: 1.5rem;
	}
}	
@media screen and (max-width: 603px) {
	.headerBanner .wpthemeInner,
	.headerBanner .commonActionsInner,
	.wpthemeFooter .wpthemeInner,
	.appContainer .innerAppContainer,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.wpthemeCrumbTrailContainer .wpthemeCrumbTrail,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.completeOrder .vaiComponent {
		width:460px;
	}
	.equipmentRotator .hotDealContainer .hotDealArrows.Left {
		left: 0;
	}
	.equipmentRotator .hotDealContainer .hotDealArrows.Right {
		right: 0;
	}
	.timelinePage iframe {
		min-height: 250px;
	} 
	.leadershipTeams {
	 	display:block;
	}
	.leadershipTeamsLeft, 
	.leadershipTeamsRight {
	  	width:100%;
	}
	.article a,
	.article:nth-child(even) a {
    	flex-wrap: wrap;
	}
	.article img {
		width: 100%;
		height: auto;
	}
	.article .text {
		width: auto;
	}
	.contentMenuItem {
	  	border:none;
	}
	.contentMenuItem:hover {
	  	border:none;
	}
	.locationLogo img{
	   	float:none;
	}
	.twoFiedsInARow{
	   display:block;
	}
	.formField .dateBox,
    .formField .cityBox,
    .formField .nameBox{
	   margin-right:0;
	 }
	.customerMaintenance #menu > ul li {
		width: 100%;
	}
	.footerBoxes {
		display: block;
	}
	.footerBoxes .footerBox {
		display: inline-block;
		width: 49%;
		vertical-align: top;
	}
	.copyright {
		clear: both;
	}
	.home .homeSlider .slide {
		flex-direction: column;
	}
	.home .homeSlider .hero-textbox {
		margin-right: 0;
		margin-bottom: 20px;
		text-align: center;
	}
	.home .equipmentSpotlight .innerAppContainer {
		display: block;
		margin: 0 5px;
	}
	.home .equipmentSpotlight .line1 {
		margin-top: 0.25rem;
	}
	.home .equipmentSpotlight .info {
		margin-left: 0;
		padding: 0 10px;
	}
	.home .equipmentSpotlight .info a {
		margin-top: 0;
	}
	.home .equipmentSpotlight img {
		max-width: 100%;
   		max-height: auto;
   		height: auto;
   		margin-right: 0;
   		margin-top: 20px;
	}
	.brands {
		margin-top: 3rem;
	}
	.home .youtube,
	.home .youtube .feed .heading,
	.home .connect {
		display: block;
	}
	.home .youtube {
	    padding: 10px;
	}
	.home .youtube .info .inner {
	 	padding: 3rem;
	 	margin: 3rem 0;
	}
	.home .youtube .feed {
	 	margin-bottom: 2.75rem;
	}
	.solutionsListing .solution {
   		width: 100%;
   	}
   	.solutionsListing .solution .inner {
   		padding: 0;
   	}
   	.content .tab button {
   		font-size: 14px;
   		margin: 2px 0 2px 2px;
   	}
   	.timelinePage iframe {
		min-height: 250px;
		width: 100%;
	}
   	.timeline:before {
   		left: 50px;
   	}
   	.timeline .event,
   	.timeline .event:nth-child(even) {
    	max-width: 100%;
    	width: auto;
    	margin-left: 70px;
    	margin-bottom: 70px;
    	margin-top: 0;
	}
	.timeline .event:nth-child(even) {
		float: none; 
	}
	.timeline .event:after,
	.timeline .event:nth-child(even):after {
    	left: -15px;
    	right: auto;
    	border-width: 10px 15px 10px 0;
    	border-color: transparent #2b5fab transparent transparent;
	}
	.timeline .event.fadedOut {
		-webkit-transform: translateX(300px) scale(0.9); 
		transform: translateX(300px) scale(0.9); 
	}
	.timeline .event .image {
		height: 341px;
	}
	.leadershipTeamMember,
	.leadershipTeamMember a {
		flex-direction: column;
	}
	.leadershipTeamMember img {	
		margin: auto;
	}
	.leadershipTeamMember .info {
		text-align: center;
	}
	.onlineShopping .bannerRow .banner {
		height: 184px;
	}
	.onlineShopping .category {
		width: 50%;
	}
	.selectedOrderGuideDetailsView img {
		max-width: 100px;
		max-height: 100px;
	}
	.solutionsProduct2 .content .frame {
		height: 300px;
	}
	.solutionsProduct2 .content .thumbs  {
		flex-wrap: wrap;
	}
	.solutionsProduct2 .content .thumbs button,
	.solutionsProduct2 .content .thumbs .videoToggle {
		width: 23%;	
		height: 100px;
	}
}
@media screen and (max-width: 480px) {
	.headerBanner .wpthemeInner,
	.headerBanner .commonActionsInner,
	.wpthemeFooter .wpthemeInner,
	.appContainer .innerAppContainer,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.wpthemeCrumbTrailContainer .wpthemeCrumbTrail,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.completeOrder .vaiComponent {
		width:auto;
		padding: 0 10px;
		box-sizing: border-box;
	}
	.wpthemeBanner ul.wpthemeCommonActions>li>span,
	.wpthemeBanner ul.wpthemeCommonActions li a:link,
	.wpthemeBanner ul.wpthemeCommonActions li a:visited,
	.wpthemeBanner ul.wpthemeCommonActions li a:active {
	    border-right: none;
	    margin: 0;
	    float: none;
	}
	.wpthemeBanner .wpthemeBannerInner .wpthemeCommonActions {
	    display: block;
	    width: 100%;
	    padding: 10px 0;
	    text-align: left;
	    float: left;
	}
	.wpthemeBanner .wpthemeBannerInner .wpthemeCommonActions.wpthemeLeft {
		padding: 0;
	}
	ul.wpthemeCommonActions > li,
	.wpthemeCommonActions .customLink {
		display: block;
		width: 100%;
		float: left;
		padding: 0;
		margin: 0;
		border: 0;
		line-height: 24px;
	}
	#wpthemeLogout {
		width: auto;
	}
	.headerBanner .userAccountName .accountIcon {
		margin-right: 6px;
	}
	.headerBanner .userAccountName .accountIcon:before,
	.wpthemeCommonActions .wpthemeNavListItem.wpthemeLeft.customLink a:before,
	.wpthemeCommonActions #mobileLogIn a:before {
		content: "\f007";
    	display: inline-block;
    	font-family: FontAwesome;
    	font-size: 14px;
		color: inherit;
    	margin-right: 6px;
	}
	.wpthemeCommonActions #mobileLogIn a:before {
		color: #1A9BD7;
	}
	.navBarMenuButton {
		left: 5px;
	}
	.home .video .overlay .title {
   		font-size: 2.875rem;
   	}
   	.home .video .overlay .subtitle {
   		font-size: 1.825rem;
   	}
   	.timeline .event .image {
   		height: 160px;
   	}
	.locationLogo img{
	    float:none;
	    width: 100px;
        height: 80px;
	}
	.findLocation, .recentNews, .sigmasna{
	  font-size:18px;
	}
	.serviceFormTitles{
	  font-size: 20px;
	}
	.serviceFormSubtitles{
	  font-size: 11px;
	}
	.contactUs .newsletter, 
	.contactUs .contentMenu > a {
		width: 100%;
	}
	.appContainer ul.locations > li {
    	width: 100%;
    	height: auto;
    }
    .wpthemeLogo2 {
    	right: 5px;
    }
    .wpthemeCommonActions.wpthemeRight {
    	padding-bottom: 5px;
    }
	footer .top .topCol {
		display: block;
		width: 100%;
		float: none;
	}
	footer .top .heading2,
	footer .top .heading4 {
		margin-top: 2rem;
	}
	footer .middle .info {
		width: 100%;
		display: block;
	}
	footer .bottom .social,
	footer .bottom .cc {
		text-align: center;
	}
	.onlineShopping .bannerRow .banner {
		height: 166px;
	}
	.solutionsProduct2 .content .thumbs button,
	.solutionsProduct2 .content .thumbs .videoToggle {	
		height: 81px;
	}
}
@media screen and (max-width: 320px) {
	.headerBanner .wpthemeInner,
	.headerBanner .commonActionsInner,
	.headerBanner .topNavBar,
	.wpthemeFooter .wpthemeInner,
	.appContainer .innerAppContainer,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.wpthemeCrumbTrailContainer .wpthemeCrumbTrail,
	.reviewCart .vaiComponent,
	.shippingOptions .vaiComponent,
	.paymentOptions .vaiComponent,
	.completeOrder .vaiComponent  {
		width:280px;
	}
} 

.commerceCart .shoppingCartBar {
	display:none;
}