/* DEFAULT BLUE COLOR #194a8a */
/* DEFAULT YELLOW COLOR #feb12f */
/* LIGHT BLUE COLOR 33a3dc */

body {
	color: #393939;
	font-family: 'Roboto', sans-serif;
	overflow-x: hidden;
}

@-ms-viewport { width:auto!important }

a {
	color: #194a8a;
	text-decoration: none;
	transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
}

a:hover {
	color: #333;
	text-decoration: none;
}

a:focus, a:hover {
	color: #333;
	text-decoration: none;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.4rem;
}

.text-primary {
	color: #194a8a;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #333;
}

header {
	color: #194a8a;
    background-color: #fff!important;
    text-transform: uppercase;
}

header a,
header .floating-link {
	color: #194a8a;
}

header a:hover,
header a:focus,
header .floating-link:hover,
header .floating-link:focus {
	color: #000;
}

.shopping-cart-widget .fa-2x,
.saved-cart-widget .fa-2x,
.profile-navigator-widget .fa-2x,
.announcements-widget .fa-2x {
    font-size: 1.5em;
}

header .logos .chart {
	margin-top: 10px;
}

header .logos .chart-parts {
	margin-top: 5px;
}

header .need-help {
    margin: 15px 0 0;
}


/* LANGUAGES */

header .sf-lang-selector {
	text-transform: capitalize;
}

header .sf-lang-selector a.selected,
footer .sf-lang-selector a.selected {
	display: none;
}

footer .copyright .sf-lang-selector a {
	color: #bbb;
}

header .sf-lang-selector a {
	font-size: 13px;
	display: inline-block;
    margin: 7px 10px 0 10px;
	padding: 0;
}


/* HEADER OPTIONS */

.scNavigation .floating-saved-carts.form-group,
.scNavigation .language-selector-widget.form-group,
.scNavigation .login-information-widget.form-group,
.scNavigation .profile-navigator-widget.form-group,
.scNavigation .announcements-widget.form-group,
.scNavigation .sales-person-options-widget.form-group {
	margin: 14px 15px 0 0;
}

.floating-shopping-cart {margin: 7px 0 0 10px;}

.nav-options,
.login-information-widget.form-group,
.profile-navigator-widget.form-group,
.language-selector-widget.form-group,
.sales-person-options-widget.form-group {
	margin: 0;
}

.sales-person-options-widget { margin-left: 10px!important; }


/* NAVIGATION*/

.scNavigation {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,.25);
    -moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,.25);
	box-shadow: 0 2px 8px 0 rgba(0,0,0,.25);
	text-transform: uppercase;
}

.scNavigation .fa-angle-down.fa-2x,
.scNavigation .fa-angle-up.fa-2x {
	font-size: 1.25em;
}

.main-navigation .navbar-default {
    background-color: transparent;
    border-color: transparent;
}

.main-navigation .navbar {
    position: relative;
    min-height: auto;
    margin-bottom: 0;
    border: 0;
}

.main-navigation .navbar.navbar-default .container-fluid {
    padding-right: 0;
    padding-left: 0;	
}

.main-navigation .navbar-brand {
    display: none;
}

/*.main-navigation .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
}*/

.main-navigation .navbar-collapse {
    box-shadow: none;
}

.main-navigation .navbar-default .navbar-collapse, 
.main-navigation .navbar-default .navbar-form {
    border: 0;
}

.main-navigation .navbar-default .navbar-nav>li>a, 
.main-navigation .navbar-default .navbar-text {
    color: #fff;
	font-weight: 700;
	padding: 17px 10px 15px;
    text-transform: uppercase;
}

.main-navigation .navbar-default .navbar-nav>li>a:hover {
    color: #acc1d4;
}

.main-navigation .navbar-default .navbar-nav>.active>a, 
.main-navigation .navbar-default .navbar-nav>.active>a:focus, 
.main-navigation .navbar-default .navbar-nav>.active>a:hover {
	color: #fff;
	background: #194a8a;
    font-weight: 700;
    text-transform: uppercase;
}

.main-navigation .navbar-default .navbar-toggle {
	float: left;
	margin: 8px 0 0 10px;
	border-color: transparent;
}

.main-navigation .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
}

.main-navigation .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}


.logo {
	margin: 10px 0;
}

.chart-logo {
    margin-top: 5px;
}

.nav-options {
	padding: 0 10px;
}

.nav-options a.icons {
    padding: 0 5px;
}

.main-navigation {
	background: #004785;
	color: #fff;
	min-height: 45px;
}

.sc-m-floating { height: 0; }


/* LOGO SM */

.logo-sm {padding: 6px 0;	}

.logo-sm a {
	padding: 0;
}


/* LOGIN SM */

.login .login-logout a {
	color: #004785;
	display: inline-block;
	font-weight: bold;
	padding: 15px 0;
	text-transform: uppercase;
}

.login-wrapper {
    margin: 20px 0 0;
}


/* ANNOUNCEMENTS FLOATING */

.announcements-widget .btn {
    padding: 0 15px 0 0;
}


/* CONTENT */

.PublicWrapper {
	min-height: calc(100vh - 537px)!important;
	padding: 50px 0 20px;
}


/*FOOTER*/

footer {
	background: #004785;
	text-transform: capitalize;
	border-top: 5px solid #222;
}

footer h3 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}

footer p {
	color: #fff;
	margin: 0 0 20px;
}

footer strong {
    color: #fff;
    display: inline-block;
    font-size: 14px;
	margin: 25px 0 5px;
	text-transform: uppercase;
}

footer li a {
	color: #fff;
    font-weight: 100;
    display: inline-block;
    padding: 0 0 5px;
}

footer li a:hover,
footer li a:focus {
	color: #feb12f;
}

footer .svg-inline--fa {
	color: #feb12f;
	font-size: 20px;
}

footer .copyright img {
	-webkit-filter: grayscale(80%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

footer .copyright {
	background: #0b5da5;
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 30px 0 0;
	text-transform: uppercase;
}

footer .copyright a {
	color: #fff;
}

footer .copyright a:hover {
	opacity: 0.85;
}

footer .copyright .left a {
	margin: 0 20px 0 0;
}

footer .nav {
    padding: 20px 0 40px;
}


/*BUTTONS*/

.btn {
	transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	border-radius: 0;
}

.btn-primary,
.sc-btn-primary {
	color: #fff;
	background-color: #feb12f;
	border-color: #feb12f;
}

.btn-primary.active, 
.btn-primary:active, 
.btn-primary:hover, 
.open>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #194a8a;
	border-color: #194a8a;
}

.btn-primary.focus, 
.btn-primary:focus {
	color: #fff;
	background-color: #194a8a;
	border-color: #194a8a;
}

.btn-primary.active.focus, 
.btn-primary.active:focus, 
.btn-primary.active:hover, 
.btn-primary:active.focus, 
.btn-primary:active:focus, 
.btn-primary:active:hover, 
.open>.btn-primary.dropdown-toggle.focus, 
.open>.btn-primary.dropdown-toggle:focus, 
.open>.btn-primary.dropdown-toggle:hover {
	color: #fff;
	background-color: #194a8a;
	border-color: #194a8a;
}

.btn-primary.disabled.focus, 
.btn-primary.disabled:focus, 
.btn-primary.disabled:hover, 
.btn-primary[disabled].focus, 
.btn-primary[disabled]:focus, 
.btn-primary[disabled]:hover, 
fieldset[disabled] .btn-primary.focus, 
fieldset[disabled] .btn-primary:focus, 
fieldset[disabled] .btn-primary:hover {	
	background-color: #194a8a;
	border-color: #194a8a;
}

.btn-group-lg>.btn, .btn-lg {
    font-size: 16px;
}


/*FORMS*/

input[type=text],
input[type=email],
input[type=password],
textarea {
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;*/
	outline: none;    
}

.form-control {
	border-radius: 0;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-control:focus {
    border-color: #004785;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: none;
    box-shadow: none;
}

select {
	-webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/arrow.png)!important;
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
}

select::-ms-expand {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	/* IE 5-7 */
	filter: alpha(opacity=0);
	/* Good browsers :) */
	opacity:0;
   }

select.form-control {
	padding: 6px 25px 6px 20px;
}


/*SCROOL TO TOP*/

.button-scroll-to-top {
	display: none;
	bottom: 10%;
    right: 5%;
    background: #fff;
    cursor: pointer;
    width: auto;
    height: auto;
    padding: 10px 15px;
    opacity: 1;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-radius: 3px;
	-webkit-box-shadow: 1px 10px 80px 1px rgba(0,0,0,0.5);
	box-shadow: 1px 10px 80px 1px rgba(0,0,0,0.5);
}

.button-scroll-to-top svg {
	color: #004785;
}

/*SEARCH BOX*/

.product-search-box-widget {
	margin: 20px 0 0 0;
	width: 100%;
}

.product-search-box-widget button.btn,
.product-search-results-widget .input-group-btn button.btn {
	background: #feb12f;
	border-color: #feb12f;
    color: #ffffff;
	font-weight: 700;
    height: 44px;
	letter-spacing: 0.5px;
	padding: 6px 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.product-search-box-widget button.btn:hover,
.product-search-results-widget .input-group-btn button.btn:hover {
	background: #dd951c;
    border-color: #dd951c;
}

.product-search-box-widget input[type="text"],
.product-search-results-widget input[type="text"] {
	border: 1px solid #ccc;
    color: #72777D;
    float: left;
	font-weight: 700;
    height: 44px;
    margin-bottom: 0;
    padding: 0 10px;
}

.product-search-box-widget select.form-control,
.product-search-results-widget select.form-control {
	background-color: #eeeeee;
	border: 0 solid #bbb;
	color: #004785;
    font-weight: 700;
    height: 44px;
	position: relative;
    text-transform: uppercase;
}

.product-search-box-widget select.form-control:focus {
    border-color: transparent;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product-search-box-widget .form-group {
	margin-bottom: 0;
}

.product-search-box-widget .input-group {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.product-search-box-widget .input-group select:after {
	content: '';
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	right: 50px;
	bottom: 0;
	margin: auto;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #ccc transparent transparent transparent;
	pointer-events: none;
	z-index: 10;
}

.product-search-box-widget .input-group:before {
	width: 30px;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	background: whitesmoke;
	content: '';
	pointer-events: none;
}

.product-search-box-widget .input-group:before select:hover {
	  background: #ffcfcf;
}


/* SEARCH BAR */

.search-bar {
	background: #eee;
}


/*CATALOG NAVIGATION*/

.catalog-navigation-widget .dropdown-menu {
    padding: 0;
    border-radius: 0;
}

.catalog-navigation-widget .dropdown-menu > li > a {
	border-left: 3px solid #fff;
	color: #004785;
	font-weight: bold;
	padding: 5px 50px 2px 30px!important;
	transition: 0.3s;
}

.catalog-navigation-widget .dropdown-menu > li > a:hover, 
.catalog-navigation-widget .dropdown-menu > li > a:focus, 
.catalog-navigation-widget .submenu-option:hover, 
.catalog-navigation-widget .submenu-option:focus, 
.catalog-navigation-widget .multi-level-dropdown .dropdown-submenu-parent:hover, 
.catalog-navigation-widget .multi-level-dropdown .dropdown-submenu-parent:focus {
	background-color: #f6f6f6 !important;
	border-left: 3px solid #004785;
    color: #000;
	text-decoration: none;
	transition: 0.3s;
}

.catalog-navigation-widget .multi-level:before {
    left: 69px;
}

.catalog-navigation-widget .multi-level:after {
    left: 70px;
}

.catalog-navigation-widget .custom-margin-left {
    margin-left: 0;
}

.catalog-navigation-widget.form-group {
	margin-bottom: 0;
}

.catalog-navigation-widget a.option-first-level i,
.floating-saved-carts-widget a.floating-link i ,
.floating-shopping-cart-widget a.floating-link i.fa-angle-down,
.floating-shopping-cart-widget a.floating-link i.fa-angle-up {
	color: #fff;
}

.multi-level-dropdown,
.nav-links {
    display: inline-block;
}

/*.multi-level-dropdown a:hover,
.nav-links a:hover {
	background: #eee;
}*/

.multi-level-dropdown a:hover,
.nav-links a:hover {
	background: transparent;
}

/*.catalog-navigation-widget .multi-level-dropdown > a:hover, 
.nav-links a:hover {
    color: #004785;
}*/

.catalog-navigation-widget .multi-level-dropdown > a:hover, 
.nav-links a:hover {
    color: #fff;
}

.catalog-navigation-widget .multi-level-dropdown > a,
.nav-links a {
	color: #fff;
    display: inline-block;
	font-size: 14px;
    font-weight: 700;
	text-transform: uppercase;
	padding: 15px 0;
	line-height: 15px;
}

.nav-links a.last {
    border-right: 1px solid #fff;
}

.option-first-level.floating-link {
	display: none!important;
}

.multi-level-dropdown .dropdown-menu > li > a:hover, .multi-level-dropdown .dropdown-menu > li > a:focus {
	text-decoration: none;
}

.dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus,
.submenu-option:hover, 
.submenu-option:focus,
.multi-level-dropdown .dropdown-submenu-parent:hover, 
.multi-level-dropdown .dropdown-submenu-parent:focus,
.multi-level-dropdown .dropdown-submenu-parent:hover .multi-level-dropdown-arrow-help:hover {
	background-color: #f6f6f6 !important;
    color: #194a8a;
	text-decoration: none;
}

.submenu-option:hover a, .submenu-option:focus a, .submenu-option:hover i, .submenu-option:focus i {
    color: #194a8a;
}

.catalog-navigation-widget a.visible-xs {
	color: #fff;
	font-weight: bold;
	margin: 15px 0;
	text-transform: uppercase;
}

.items-action-bar {
    margin-bottom: 20px;
}

.action-bar:not(.paging):not(.item-list-footer) {
    background-color: #f9f9f9;
}

.action-bar .multi-level-dropdown, .action-bar .nav-links {
	padding: 0;
}


/*FLOATING SHOPPING CART*/

.floating-shopping-cart a.dropdown-toggle {
	color: #fff;
	margin-left: 5px;
}

.form-group.floating-shopping-cart {
	margin-bottom: 0;
}

.sc-a-icon-count .badge {
    background-color: #feb12f;
}

.floating-badge > a {
	color: #fff;
}

.floating-shopping-cart a.floating-link {
	color: #fff;
}

.floating-shopping-cart .dropdown-menu.dropdown-menu {
    background: #fff;
}


/* SHOPPING CART COMPACT */

.shopping-cart .floating-carts-item label {
    max-width: inherit;
}


/* SALES PERSON OPTIONS */

header .masthead-options .sales-person-options-widget .floating-link {
    color: #aaa;
	margin: 0 0 0 10px;
}

header .masthead-options .sales-person-options-widget .floating-link:hover {
	color: #004785;
}

header .sales-person-options-widget .dropdown-menu a {
	color: #194a8a;
	text-transform: capitalize;
}

header .switch-client {
    display: block;
    width: 100%;
    float: right;
}


/*FLOATING SAVED CART*/

.floating-saved-carts-widget .dropdown a {
	color: #fff;
	margin-left: 5px;
}

.floating-saved-carts .dropdown  .dropdown-menu.dropdown-menu {
    background: #fff;
}

.floating-saved-carts-widget .dropdown-menu.dropdown-menu a {
	color: #004785;
    margin: 10px 20px;
    display: inline-block;
}


/* MARKETING SLIDER */

.marketing-slider {
	margin: 0 0 100px 0;
	box-shadow: 1px 40px 120px -40px rgba(0,0,0,0.5);
}

.marketing-slider .carousel-caption {
	background: rgba(0,0,0,.5);
    display: inline-block;
	padding: 20px;
	text-align: left;
	top: 20px;
    left: 20px;
	bottom: auto;
	width: 50%;
}

.marketing-slider .carousel-caption h1 {
    color: #fff;
    font-size: 50px;
	font-weight: 100;
	text-transform: capitalize;
}


/*MY ACCOUNT*/

.my-account .list-group-item {
	border-radius: 0 !important;
	min-height: 120px;
}

.my-account .title-header .panel-heading, .my-account .panel-form .panel-heading {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.my-account .title-header .panel-heading, .my-account .panel-form .panel-heading {
	border-bottom: 2px solid #ccc;
}

.my-account .panel-heading-active a {
	color: #393939 !important;
}

.my-account .panel-heading-active {
	background-color: #fff !important;
	color: #393939!important;
}

.my-account .panel-heading-active {
	background-color: #fff !important;
}

.my-account .panel-form {
	border-bottom-right-radius: 0!important;
	border-bottom-left-radius: 0!important;
}

.my-account .title-header, .my-account .panel-form {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.panel-default>.panel-heading {
    background-color: #fff;
}

.profile-navigator-widget a .fa-user {
	color: #fff;
}


.dropdown-menu .divider {
    background-color: #ddd;
}


/*SELECTED FILTERS*/

.selected-filter, .selected-mode,
.invoice-payment-selection .selected-filter,
.invoice-history-search .selected-filter, 
.invoice-history-search .selected-mode,
.shopping-history-list .selected-filter, 
.shopping-history-list .selected-mode,
.filter-status .selected-filter {
	background-color: #fff !important;
	color: #004785 !important;
	border-bottom: 1px solid #004785;
	border-radius: 0!important;
}

.search-filter-status li,
.filter-status li,
.shopping-history-list .orders-items-mode span.orders,
.shopping-history-list .orders-items-mode span.items {
	background-color: #fff;
	padding: 2px 10px;
	border-radius: 0;
	margin: 4px;
}

.search-filter-status li:hover, 
.search-filter-status li:focus,
.invoice-payment-selection .selected-filter:hover, 
.invoice-payment-selection .selected-filter:focus,
.filter-status li:hover,
.filter-status li:focus,
.invoice-history-search .selected-filter:hover, 
.invoice-history-search .selected-mode:hover, 
.invoice-history-search .selected-filter:focus, 
.invoice-history-search .selected-mode:focus,
.shopping-history-list .selected-filter:hover, 
.shopping-history-list .selected-mode:hover, 
.shopping-history-list .selected-filter:focus, 
.shopping-history-list .selected-mode:focus,
.shopping-history-list .orders-items-mode span:hover,
.shopping-history-list .orders-items-mode span:focus,
.filter-status .selected-filter:hover, 
.filter-status .selected-filter:focus {
	background-color: #fff!important;
	border-color: #fff;
	color: #000;
}

.selected-filter:hover, 
.selected-mode:hover, 
.selected-filter:focus, 
.selected-mode:focus {
	background-color: #fff!important;
	color: #004785!important;
}


/*PANELS*/

.panel {
	border-radius: 0;
}

.panel-heading {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.panel-group .panel {
	border-radius: 0;
}

.panel-default>.panel-heading small {
	color: #004785!important;
}

.compact-mode .btn-link:hover {
    color: #004785!important;
}


/*ACCOUNT BALANCE*/

.account-balance .account-summary,
.account-balance .account-balance-graph {
	min-height: 530px;
}

.my-account .panel-heading-active a:hover {
	color: #393939 !important;
}


/*INVOICE PAYMENTS*/

header.o-header {
	background-color: #f4f4f4!important;
	margin-bottom: 20px;
	border-bottom: 1px solid #004785;
}

header.o-header h1 {
	color: #000;
}

.first-step .sc-progress {
	background-color: #dedede;
}

.c-stepper dd {
    color: #555;
}

.c-stepper .is-active dt {
	background-color: #004785;
	color: #fff;
}

.c-stepper dl {
	color: #fff;
}

.sc-progress {
	background-color: #dedede;
}

.c-stepper dt {
	background-color: #dedede;
	color: #004785;
}

.last-step .sc-progress {
	background-color: #dedede;
}

.items-info-header {
    background: #eee;
}


/*MODALS*/

.modal-open .modal {
	background: rgba(255,255,255,0.95);
}

.modal-header {
	background: #fff;
}

.modal-header .close {
    color: #ccc;
}

.modal-content {
    -webkit-box-shadow: 0 57px 69px -59px rgba(0, 0, 0, 0.55);
    box-shadow: 0 57px 69px -59px rgba(0, 0, 0, 0.55);
	border: 1px solid rgba(0, 0, 0, 0.1)!important;
}


/* BREADCRUMB */

.breadcrumb {
	padding: 0 0 15px;
    margin: 0 15px;
    background-color: #fff;
    border-radius: 0;
    border-bottom: 1px solid #ddd;
}

.breadcrumb a:not(.active) {
	color: #004785!important;
}


/* CATALOG NODES */

.catalog-widget .item-list {
    padding: 5px 0 0 0;
    border-bottom: 1px solid #eeeeee;
}

.catalog-nodes-description {
    text-transform: capitalize;
    font-size: 18px;
}

.catalog-navigation-widget .current-node a,
.catalog-navigation-widget .catalog-parent a {
    border-color: #ddd;
	color: #000!important;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.catalog-navigation-widget .current-node:hover,
.catalog-navigation-widget .catalog-parent:hover {
	background-color: #f5f5f5!important;
    color: #004785!important;
}

.catalog-navigation-widget .collapse-heading {
    background-color: #eee;
}


/* CATALOG SIDEBAR */

.catalog-navigation-widget .panel a { color: #6a747c; }

.catalog-navigation-widget .panel .lead.parent-catalog a {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.catalog-navigation-widget a.list-group-item { border: 0; }

.catalog-navigation .panel-group.top-navigation-second-panel-group .panel {
    border: 1px solid #eee;
	box-shadow: none;
}

.catalog-navigation .panel-group.top-navigation-second-panel-group .panel .panel { border: 0; }

.catalog-navigation .list-group-item { border: 1px solid #fff; }


/*CATALOG ITEMS*/

.thumbnail {
	border: 2px solid #f6f6f6;
	border-radius: 0;
	transition: .3s;
}

a.thumbnail:hover,
a.thumbnail:focus {
	border: 2px solid #fff;
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
	transition: .3s;
}

.catalog-nodes-description {
	background-color: transparent;
	color: #000;
}

.item-container {
	margin-bottom: 20px;
}


/*CATALOG SIDEBAR*/

.current-node {
	background-color: #fff;
	border-color: #ddd;
	color: #004785!important;
}

.current-node a {
	background-color: transparent;
	border-color: transparent;
}

.current-node:hover {
	background-color: #fff!important;
	border-color: #ddd!important;
	color: #004785!important;
}


/*PAGINATION*/

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	color: #fff;
	background-color: #004785;
	border-color: #004785;
}

.pagination>li>a, 
.pagination>li>span {
	color: #004785;
}


/*ACTION BAR*/

.action-bar-recently-view .action-bar {
	margin-top: 10px !important;
}


/*CHECKOUT*/

.header-information {
	padding-left: 0;
}

.order-confirmation .shipments-list .items-info-header-confirmation {
	background: transparent;
}


/* PROCESS TEXT */

.process-text {
    color: #fff;
    text-align: center;
    z-index: 1050;
    font-size: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/*LANGUAGES*/

.language-selector-widget select {
	background: transparent;
	border: 0;
	color: #fff;
	margin: 0 0 0 20px;
	width: 56px;
	text-transform: capitalize;
	padding: 0;
	word-spacing: 30px;
}

.language-selector-widget option {
	background: #393939;
	color: #fff;
	text-transform: capitalize;
}

.language-selector-widget .form-control:focus {
    border-color: transparent;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.language-selector-widget .language-selector {
	margin-top: -7px;
}

.language-selector-widget .form-group.language-selector {
	margin-bottom: 0;
}


/*QUICK ORDER*/

.quick-order .quick-order-inputs-space span.twitter-typeahead .tt-hint {
	left: 0!important;
}


/*FLOATING ANNOUNCEMENTS*/

header .floating-annoucement-item span {
	color: #393939;
}


/* QUICK MESSAGES */

.quick-messages {
	margin: 120px 0;
}

.quick-messages h3,
.quick-messages h5 {
	color: #fff;
}

.quick-messages h3 {
	text-transform: uppercase;
}

.quick-messages h5 {
	text-transform: capitalize;
}


/*ACCOUNT HOME*/

.account {
	border: 1px solid #ddd;
	min-height: 360px;
	padding: 10px;
}

.account h4 {
	font-size: 2rem;
	text-transform: uppercase;
	font-weight: bold;
}

.account .lead {
    font-size: 14px;
}

.account  a.list-group-item, button.list-group-item {
	color: #004785;
}

.account  .panel-default {
    border-color: transparent;
}


/* HOME LOGIN */

.home-login {
    background: url(../images/home-login-bg.jpg) no-repeat;
    padding: 20px;
	margin-top: -40px;
	margin-bottom: 50px;
}

.serving {
    margin-bottom: 30px;
}

.quick {
    margin-top: 80px;
}

h1 {
	margin: 0 0 20px;
	font-weight: 700;
	text-transform: uppercase;
}


h2 {
	font-weight: 700;
	text-transform: uppercase;
}

h3 {
	font-weight: 700;
	text-transform: uppercase;
}


/* CATALOG */

.catalog-widget h1 { 
	display: none;
}


/* PRINCIPAL TITLE */

.principal-title {
    margin: 0;
}


/* FORGOT PASSWORD HIDDEN */

.home-slider .login.forgot-password {
	display: none;
}

.forgot-password .btn-forgot { font-size: 12px; }


/* LOGIN LOGOUT */

.main-navigation .login-information-widget {
    padding-right: 10px;
}

.main-navigation .login-information-widget a {
	color: #fff;
	margin: 0 0 0 15px;
}


/* LOGIN SLIDER */

#carousel-example-generic h3 {
    color: #fff;
    font-weight: bold;
}

.bg-white {
    background-color: transparent;
}


/* PARALLAX */

.parallax-engine-home {
    margin-bottom: -80px;
	margin-top: 60px;
}

.parallax-engine-home h1 {
	color: #fff;
	font-size: 74px;
	font-weight: bold;
    line-height: 84px;
	margin: 0 0 100px;
	
}

.parallax-engine-home h2 {
	color: #fff;
	font-size: 42px;
    line-height: 60px;
	margin: 100px 0 0;
}

.parallax-engine-home .btn {
	border: 2px solid #00408a;
	background: #00408a;
	font-weight: bold;
	padding: 15px 26px;
	text-transform: uppercase;
    margin: 20px;
}

.parallax-engine-home .box-panel {
	background:rgba(250,250,250,0.75);
	box-shadow: 1px 40px 120px -40px rgba(0,0,0,0.5);
	margin: 100px 0;
    padding: 20px 0;
}

.parallax-engine-home .box-panel h3 {
    color: #393939;
}

.parallax-engine-home label {
	display: none;
}

.parallax-engine-home .form-control {
	width: 50%;
	text-align: center;
    margin: 0 auto;
}

.parallax-engine-home .btn:hover{
    border: 2px solid #222;
    background: #333;
}

.slide.parallax, .slide.parallax:before {
    background: 50% 50% / cover;
}

.slide.parallax {
    position: relative;
    padding: 50px 0;
    width: 100vw;
    box-sizing: border-box;
    transform-style: inherit;
}

.parallax-engine-productivity .slide1-productivity {
    background-image: url(../images/parallax-productivity.jpg);
    background-attachment: fixed;
    min-height: 35vh;
	background-size: 100%;
	background-position: center;
}


/* HOME LOGIN */

.login-section {
    background: #eee;
}

.login-section .login-index .dkp-login-button {
    margin-bottom: 15px;
}


/* HOME CUSTOMER CONTENT */

.customer-content {
	margin: 0 0 40px;
}

.customer-content .col-sm-4 {
    background: #f1f1f1;
    border: 1px solid #ddd;
}

.customer-content h3 {
    color: #555555;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.customer-content h2 {
    font-size: 27px;
    font-weight: bold;
    text-transform: uppercase;
}


/* MOST VIEWED */

.most-viewed-items-widget {
    margin: 0 0 50px 0;
    display: block;
}


/* MARKETING CONTENT */

.marketing-content {
	background: #eee;
	padding-top: 80px;
	padding-bottom: 80px;
}

.marketing-content .form-group-50 {
	margin-bottom: 50px;
}

.marketing-content .smarter-recomendations {
    margin: 0 auto 30px;
}

.marketing-content .form-group-50 {
	margin-bottom: 50px;
}

.marketing-content .form-group-50 {
	background: #004785;
}

.marketing-content .form-group-50 img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.marketing-content .form-group-50:hover img {
	opacity: .5;
}


/*SECTION HOME*/

.section-home {
	background: #000;
	margin-bottom: -20px;
	padding: 60px 0;
	color: #fff;
	text-align: center;
	margin-left: 0;
	margin-right: 0;
}

.sign-up h3 {
	font-size: 20px;
	color: #555;
	font-weight: bold;
}

.sign-up h2 {
	font-size: 30px;
	color: #004785;
	font-weight: bold;
	text-transform: uppercase;
}

.sign-up .form-group label {
	display: none;
}

.sign-up .form-group {
	margin-bottom: 15px;
	float: left;
	width: 50%;
}

.sign-up h2 {
	margin: 0;
	padding: 0;
}

.sign-up h3 {
	margin: 0;
	padding: 0;
}


/*TABLES*/

.table-header-search-container .table-header-search-sort .table-header-search-sort-icon i.active {
	color: #004785;
}

.smarter-commerce-table .table-records .dropdown-actions {
	border-radius: 0;
}


/*SHOPPING HISTORY*/

.shopping-history-list .assistant-search-items-anchor {
	color: #004785;
}


/*IMPORT ORDER*/

.import-order .imported-count-title {
	padding: 0;
}


/*CROSS REFERENCE ITEMS*/

.assistant-search-items-anchor {
	color: #004785;
}

.add-customer-cross-reference .options-form-add .btn-primary:hover {
	background: #004785;
}

.add-customer-cross-reference .options-form-add .btn-default {
	color: #004785;
	border-color: #004785;
}


/*COLLAPSE*/

.collapse-heading {
	background-color: #fff;
}


/*ELIIPSIS*/

.ellipsis-dropdown a.dropdown-toggle {
	padding: 4px 12px;
	display: inline-block;
	background: #fff;
	border-radius: 2px;
	border: 1px solid #ddd;
}


/*PROMO CODE*/

.promotion-code {
	padding: 25px 10px;
}


/*FA ICONS*/

.fa.fa-angle-down.fa-2x,
.fa.fa-angle-up.fa-2x {
	font-size: 1.33333333em;
}

.fa.fa-spinner.fa-spin.fa-2x:before {
	content: "\f1ce";
}


.panel-title i {
	padding: 10px 0 0;
}


/*PROFILE NAVIGATOR*/

.profile-navigator-widget .dropdown-menu {
    border-radius: 0;
	padding: 0;
	min-width: 250px;
}

.profile-navigator-widget .dropdown-menu > li > a {
    border-left: 3px solid #fff;
    color: #004785;
    font-weight: bold;
    padding: 5px 50px 5px 40px!important;
	text-transform: capitalize;
    transition: 0.3s;
}

.profile-navigator-widget .dropdown-menu > li > a:hover {
    background-color: #f6f6f6 !important;
    border-left: 3px solid #004785;
    color: #000;
    text-decoration: none;
    transition: 0.3s;
}

.rofile-navigator-widget .svg-inline--fa.fa-chevron-down {
	color: #acc1d4;
}


/*CUSTOMIZED*/

.item-customization .select-components-container .item-config-segment-description {
	color: #393939;
}


/* AUTOMATION */

.cta {
    background: rgba(0,0,0,.85);
    padding: 15px 26px;
}

.cta h3:first-child {
    padding-top: 0;
}

.cta h3 {
    font-size: 21px;
    border-bottom: 1px dotted #c7c8c7;
    padding: 15px 0 5px;
    margin: 0 0 8px;
    color: #fff;
}

.cta p.tele-number, .cta p.contact-us {
    font-size: 16px;
    color: #fff;
}

.cta p a {
    font-size: 13px;
    color: #00a964;
}

.bucket .header a, .bucket .header span {
    display: block;
    background: #004785 url(../images/green_arrow.png) 100% 50% no-repeat;
    color: #fff;
    padding: .75em 1em;
}

.header {
    font: normal 21px/1;
}

.item.bucket {
    margin: 0 0 16px 1.78173%;
}

.bucket .content {
    padding-top: 3.1215162%;
    padding-bottom: 3.1215162%;
}

.bucket .content {
    padding: 28px 3.3407572%;
    background: #f5f5f5;
    position: relative;
    clear: both;
    overflow: hidden;
}


/* WELLS */

.well {
    border-radius: 0;
    box-shadow: none;
}

.well h5 {
    border-bottom: 1px #000 dotted;
    padding-bottom: 10px;
}


/* SWITCH CLIENT */

.table-header-search-container .table-header-search-sort .table-header-search-sort-icon [data-fa-i2svg].active, 
.table-header-search-container .table-header-search-sort .table-header-search-sort-icon i.active {
	color: #004785;
}


/* CONTACT US */

.chartparts-warehouse { margin-bottom: 50px; }


/* FAQ */

.cp-tabs .nav-tabs>li.active>a, 
.cp-tabs .nav-tabs>li.active>a:focus, 
.cp-tabs .nav-tabs>li.active>a:hover {
    color: #194a8a;
    background-color: transparent;
    border-left: 1px solid #fff;
    border-bottom: 2px solid #feb12f;
    cursor: default;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

.cp-tabs .nav>li>a {
    padding: 10px 25px;
}

.cp-tabs .nav-tabs>li>a:hover {
    border-color: #fff #fff #feb12f;
	border-bottom-width: 2px;
}

.cp-tabs .nav>li>a:focus, 
.cp-tabs .nav>li>a:hover {
    background-color: #fff;
}


/* LIST */

.cp-list ul a {
    background: #eee;
    width: 100%;
    display: block;
    padding: 15px 30px;
    font-size: 24px;
    margin: 10px 0 0 0;
}

.cp-list ul a:hover {
	background: #feb12f;
	color: #fff;
}

.cp-list ul a svg {
    float: right;
	font-size: 12px;
	margin: 12px 0;
}


/* CLOSE */

.svg-inline--fa.fa-times.fa-w-12.fa-2x {
	color: #ccc;
	font-size: 1.25em;
}


/* ADDRESS INFORMATION */

.address-information .zip-code-input input {
	width: 150px;
}



/* MEDIA*/

@media screen and (min-width: 320px) {

	.scTopbar.navbar-fixed-top {
		position: absolute;
	}.scTopbar.navbar-fixed-top {
		position: absolute;
	}

	.PublicWrapper {
		padding: 135px 0 20px;
	}

	.home-login {
		margin-top: -20px;
		min-height: 260px;
	}

	header {
		padding: 10px 0 10px;
	}
	
	header .login-logout {
		border-right: 0;
		padding: 0 0 10px 10px;
	}
	
	header .logos .chart {
		margin-top: -10px;
	}

	header .logos .chart-parts {
		margin-top: -10px;
	}

	.main-navigation {
		min-height: 50px;
	}
	
	header .login-information-widget a { 
		border-right: 0; 
		padding-left: 10px;
	}

	.floating-badge {
		margin-top: 0;
		width: auto;
	}

	.panel-group.announcements {
		margin-bottom: 0;
	}

	.main-navigation .login-information-widget.form-group {
		margin: 15px 0;
	}

	.main-navigation .navbar-nav {
		width: auto;
		margin: 7.5px 0 25px;
	}

	.announcements-widget .announcements-floating a i {
		color: #fff;
	}

	.banners {
		padding-right: 15px;
		padding-left: 15px;
	}

	.marketing-slider .carousel-caption {
		bottom: 0;
		padding: 0 20px;
		width: 90%;
	}

	.marketing-slider .carousel-caption h1 {
		font-size: 20px;
	}

	.marketing-slider .carousel-caption p {
		display: none;
	}

	.marketing-slider .carousel-caption p a {
		display: inline-block;
	}
	
	.main-navigation .floating-shopping-cart a.floating-link,
	.main-navigation .floating-saved-carts a.floating-link,
	.main-navigation .announcements-widget a.floating-link,
	.main-navigation .profile-navigator-widget a.floating-link { color: #fff; }
	
	.floating-shopping-cart { width: 50px; }
	
	.floating-saved-carts { width: 20px; }
	
	.home-login .caption h3 {
		color: #fff;
		font-size: 14px;
		font-weight: 100;
	}
	
	.home-login .caption h1 {
		color: #fff;
		font-size: 15px;
		font-weight: 700;
	}
	
	.search-bar .container { padding: 0; }
	
	.parallax-engine-home .slide1-home {
		background-size: auto;
	}
	
	.breadcrumb {
		padding: 0 0 15px;
		margin: 0 15px;
		background-color: #fff;
		border-radius: 0;
		border-bottom: 1px solid #ddd;
	}
	
	.header-information.quick-insert {
		padding: 0;
	}

	.vertical-container {
		width: 40%;
	}

}

@media screen and (min-width: 380px) {
	
	.main-navigation .floating-shopping-cart-widget,
	.main-navigation .floating-saved-carts-widget,
	.main-navigation .profile-navigator-widget,
	.main-navigation .announcements-widget {
		margin: 0;
		width: auto;
	}

	.profile-navigator-widget a .fa-user {
		color: #fff;
	}

	.catalog-navigation-widget .catalog-top-navigation a.visible-xs {
		font-weight: bold;
		text-transform: uppercase;
	}

	.announcements-widget {
		margin-top: 10px;
	}

	/*.scNavigation .fa-save,
	.scNavigation .fa-shopping-cart {
		font-size: 2em;
	}*/

	.floating-badge {
		margin-top: 0;
		width: 60px;
	}

	header .fa-envelope {
		margin-left: 10px;
	}

	.home-slider .carousel-caption {
		font-size: 14px;
		font-weight: bold;
	}

	.product-search-box-widget .input-group:after {
		border-color: #fff transparent transparent transparent;
	}

	.marketing-slider .carousel-caption {
		bottom: 0;
		padding: 0 20px;
		width: 90%;
	}

	.marketing-slider .carousel-caption h1 {
		font-size: 20px;
	}

	.marketing-slider .carousel-caption p {
		display: none;
	}

	.marketing-slider .carousel-caption p a {
		display: inline-block;
	}

}

@media screen and (min-width: 768px) {
	
	.scTopbar.navbar-fixed-top {
		position: fixed;
	}

	header {
		padding: 10px 0;
	}

	header .logos {
		top: 10px;
	}

	.main-navigation {
		min-height: 50px;
	}
	
	.PublicWrapper {
		min-height: calc(100vh - 317px)!important;
		padding: 180px 0 20px;
	}
	
	.floating-shopping-cart {
		width: auto;
	}
	
	.floating-saved-carts-widget {
		margin: 3px 10px 0 0;
	}
	
	.floating-shopping-cart-widget {
		margin: 3px 0 0 0;
	}

	.floating-shopping-cart-widget,
	.floating-saved-carts-widget,
	.profile-navigator-widget {
		width: auto;
	}

	.profile-navigator-widget a .fa-user {
		display: none;
	}

	.scNavigation .fa-save,
	.scNavigation .fa-shopping-cart {
		font-size: 1.5em;
	}

	header .fa-envelope {
		font-size: 1.5em;
		margin-left: 10px;
	}

	.floating-badge {
		margin-top: 0;
		width: auto;
	}

	.announcements-widget {
		margin-top: 0;
	}

	.product-search-box-widget .input-group:after {
		border-color: #ccc transparent transparent transparent;
	}

	.catalog-navigation-widget .multi-level-dropdown > a, .nav-links a {
		padding: 20px 10px 0 0;
	}

	.main-navigation .navbar-nav {
		width: auto;
		margin: 0;
	}

	.shopping-cart-full .continue-checkout-button .btn-large {
		font-size: 14px;
	}

	.marketing-slider .carousel-caption {
		bottom: 0;
		padding: 0 20px;
		width: 90%;
	}

	.marketing-slider .carousel-caption h1 {
		font-size: 40px;
	}

	.marketing-slider .carousel-caption p {
		display: block;
	}

	.marketing-slider .carousel-caption p a {
		display: inline-block;
	}
	
	.product-search-box-widget .search-box-input {
		width: 100% !important;
	}
	
	.product-search-box-widget .search-box-select {
		width: 35% !important;
	}
	
	
	.parallax-engine-home .slide1-home {
		background-image: url(../images/parallax-home.jpg);
		background-attachment: fixed;
		background-size: 100%;
		background-position: center;
		min-height: 35vh;
	}
	
	.search-bar .container {
		padding: 0;
	}
	
	.breadcrumb {
		margin: 0 0 25px;
	}
	
	.home-login { margin-top: -50px; }

	.vertical-container {
		width: 30%;
	}
	
}


@media (max-width: 1023px) {
	.navbar-header {
		float: none;
	}
	.navbar-left,.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
	}
}


@media screen and (min-width: 992px) {
	
	header .logos {
		top: 15px;
	}

	.banners .col-md-4 h3 {
		font-size: 22px;
	}

	.banners .col-md-4 h5 {
		font-size: 16px;
	}
	
	.banners {
		padding-right: 15px;
		padding-left: 0;
	}
	
	.product-search-box-widget .search-box-input {
		width: 75% !important;
	}
	
	.product-search-box-widget .search-box-select {
		width: 25% !important;
	}
	
	.brand h3 {
		color: #194a8a;
		font-weight: 700;
		font-size: 23px;
		text-transform: uppercase;
		margin: 20px 0 0 0;
	}
		
	.home-login .caption h1 {
		color: #fff;
		font-size: 24px;
		font-weight: 700;
	}

	.home-login .caption h3 {
		color: #fff;
		font-size: 24px;
		font-weight: 100;
	}
	
}

@media screen and (min-width: 1024px) {

	header {
		padding: 10px 0;
	}
	
	header .logos .chart {
		margin-top: 25px;
	}

	header .logos .chart-parts {
		margin-top: 20px;
	}

	.scNavigation { 
		padding: 0;
	}

	.main-navigation .navbar-toggle {
		display: none;
	}

	.banners .col-md-4 h3 {
		font-size: 24px;
	}

	.banners .col-md-4 h5 {
		font-size: 20px;
	}
	header .masthead-options {
		margin: 12px 0 0 0;
	}

	.catalog-navigation-widget .multi-level-dropdown > a, .nav-links a {
		padding: 19px 20px 0 0;
	}

	.main-navigation .navbar-default .navbar-toggle {
		display: none;
	}

	.marketing-slider .carousel-caption {
		bottom: auto;
		padding: 0 20px 20px;
		width: 50%;
	}

	.marketing-slider .carousel-caption h1 {
		font-size: 40px;
	}

	.marketing-slider .carousel-caption p {
		display: block;
	}

	.marketing-slider .carousel-caption p a {
		display: inline-block;
	}
	
	.floating-shopping-cart {
		width: auto;
	}
	
	.product-search-box-widget .search-box-select {
		width: 25% !important;
	}
	
	.product-search-box-widget .search-box-input {
		width: 100% !important;
	}
	
	.brand h3 {
		color: #194a8a;
		font-weight: 700;
		font-size: 23px;
		text-transform: uppercase;
		margin: 20px 0 0 0;
	}
	
	.home-login { margin-top: -50px; }

}

@media screen and (min-width: 1200px) {

	header { padding: 10px 0; }

	header .logos {
		top: 0;
	}
	
	header .product-search {
		top: 2px;
	}
	
	.PublicWrapper {
		min-height: calc(100vh - 833px)!important;
		padding: 180px 0 80px;
	}

	.banners .col-md-4 h3 {
		font-size: 27px;
	}

	.banners .col-md-4 h5 {
		font-size: 20px;
	}
	header .masthead-options {
		margin: 12px 0 0 0;
	}

	.catalog-navigation-widget .multi-level-dropdown > a, .nav-links a {
		padding: 20px 15px;
	}

	.catalog-navigation-widget .multi-level-dropdown > a, .es .nav-links a {
		padding: 20px 15px;
	}

	.marketing-slider .carousel-caption {
		bottom: auto;
		padding: 0 20px 20px;
		width: 50%;
	}

	.marketing-slider .carousel-caption h1 {
		font-size: 40px;
	}

	.marketing-slider .carousel-caption p {
		display: block;
	}

	.marketing-slider .carousel-caption p a {
		display: inline-block;
	}
	
	.floating-shopping-cart {
		width: auto;
	}
		
	.brand h3 {
		color: #194a8a;
		font-weight: 700;
		font-size: 23px;
		text-transform: uppercase;
		margin: 25px 0 0 0;
	}
	
	.home-login .caption svg {
		font-size: 12px;
		margin: 0 10px 3px 30px;
	}
	
	.search-bar .container {
		padding: 0 15px;
	}
	
	.home-login { 
		margin-top: -60px;
		min-height: 290px;
		margin-left: 20%;
		margin-right: 20%;
	}

}

@media screen and (min-width: 1367px) {
	
}

.address-information input[type="text"] {
    text-transform: uppercase;
}

.catalog-top-navigation .multi-level-dropdown .dropdown-submenu-parent:focus .submenu-option a:focus, 
.catalog-top-navigation .multi-level-dropdown .dropdown-submenu-parent:focus .submenu-option a:hover, 
.catalog-top-navigation .multi-level-dropdown .dropdown-submenu-parent:hover .submenu-option a:focus, 
.catalog-top-navigation .multi-level-dropdown .dropdown-submenu-parent:hover .submenu-option a:hover {
	color: #333;
}