::-webkit-scrollbar-thumb {
	border: 0px;
}



a {
	color: black;
}

.whitecolor {
	color: white;
}

a:hover {
    color: inherit;
    text-decoration: inherit;
}

caption {
	color: #000000;
}

.initialism {
	text-transform: inherit;
}

#custom-text {
    padding: 3.125rem;
    margin-bottom: 0;
    text-align: center;
    background: #fff;
    border-radius: 2px
}

@media (min-width:1200px) {
	.container {
		width: 1710px;
	}
	
	.row2 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		padding: 30px 0 10px 0;
	}
	
	.row2-checkout {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		padding: 10px 0 10px 0;
	}
	
	#custom-text p {
		font-size: 17.5px;
	}
	
	.row4 {
		display: none;
	}
	
	.row41 {
		display: none;
	}
	
	.shippingtext {
		margin: -25px;
		left: 0;
		right: 0;
		display: flex;
		justify-content: center;
		position: absolute;
	}
	
	#products .thumbnail-container,
	.featured-products .thumbnail-container,
	.product-accessories .thumbnail-container,
	.product-miniature .thumbnail-container {
		position: relative;
		margin-bottom: 1.563rem;
		height: 275px;
		width: 200px;
		background: #fff;
		box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
	}
	
	#products .highlighted-informations,
	.featured-products .highlighted-informations,
	.product-accessories .highlighted-informations,
	.product-miniature .highlighted-informations {
		position: absolute;
		bottom: 1.25rem;
		padding-top: .625rem;
		z-index: 2;
		background: #fff;
		text-align: center;
		width: 200px;
		height: 3.125rem;
		box-shadow: 0 -5px 10px -5px rgba(0, 0, 0, .2);
	}
	
	#products .product-description,
	.featured-products .product-description,
	.product-accessories .product-description,
	.product-miniature .product-description {
		position: absolute;
		z-index: 3;
		background: #fff;
		width: 200px;
		bottom: 0;
		height: 70px;
	}
	
	.product-miniature .thumbnail-container .product-thumbnail img {
		top: 1rem;
		bottom: 1rem;
		position: inherit;
	}
	
	.card {
		position: relative;
		display: block;
		margin-bottom: .75rem;
		background-color: #fff;
		border-radius: 0;
		border: 1px solid rgba(0, 0, 0, .125);
		box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2)
	}
	
	body#checkout .cart-grid-right .card {
		box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2)
	}

	#header .top-menu a[data-depth="0"]:hover {
		color: #ffffff;
		text-decoration: inherit;
	}
	
	#left-column {
		display: inherit;
	}
}

body#checkout .cart-grid-right .card {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
}

.card {
    position: relative;
    display: block;
    margin-bottom: .75rem;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, .125);
}

@media (min-width:576px) {
    .col-sm-8 {
        float: inherit;
        width: inherit;
		max-width: 100%;
		padding-left: 5px;
		padding-right: 5px;
    }
}

.thead-default th {
	color: #000000;
}

.table-inverse td,
.table-inverse th,
.table-inverse thead th {
	border-color: #000000
}

.form-control:focus {
	color: #000000;
}

select.form-control:focus::-ms-value {
	color: #000000;
}

.form-check.disabled .form-check-label {
	color: #000000;
}

.form-check-inline.disabled {
	color: #000000;
}

.btn-primary {
	background-color: #004B93;
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
	background-color: #2592a9;
}

.btn-outline-primary {
	color: #2592a9;
	border-color: #2592a9
}

.btn-outline-primary.active,
.btn-outline-primary.focus,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover,
.open>.btn-outline-primary.dropdown-toggle {
	background-color: #2592a9;
	border-color: #2592a9
}

.btn-link {
	color: #2592a9;
}

.dropdown-item.active,
.dropdown-item.active:focus,
.dropdown-item.active:hover {
	background-color: #2592a9;
}

.input-group-addon {
	color: #000000;
}

.custom-select {
	color: #000000;
}

.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
	color: #000000;
}

.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover {
	background-color: #2592a9;
}

@media (max-width:1199px) {
	.shippingtext {
		display: none;
	}
	
    .hidden-md-down {
        display: inherit !important;
    }
	
	.row2 {
		display: none;
	}
	
	.row2-checkout {
		display: none;
	}
}

.card-primary {
	background-color: #2592a9;
	border-color: #2592a9;
}

.card-outline-primary {
	border-color: #2592a9;
}

.breadcrumb {
	margin-bottom: 1.5rem;
}

.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
	background-color: #2592a9;
	border-color: #2592a9;
}

.page-link {
	color: #2592a9;
}

.tag-primary {
	background-color: #2592a9;
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
	background-color: #2592a9;
	border-color: #2592a9;
}

.bg-primary {
	background-color: #2592a9 !important;
}

.text-uppercase {
	text-transform: inherit !important;
}

.text-muted {
	color: #000000 !important;
}

.text-primary {
	color: #2592a9 !important;
}

@media (max-width: 767px) {
    #category #left-column #search_filters .facet .facet-title {
        text-transform: inherit;
    }

    #header .header-nav .top-logo {
        padding-right: 0;
        display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 75%;
    }

    #header .header-nav .top-logo a img {
        margin: 10px 0px 10px 10px;
        max-width: 100%;
        max-height: inherit;
    }

    #header .header-nav .user-info {
        text-align: center;
        padding-left: 5px;
        margin-left: inherit;
		padding: 5px 0 5px 0;
		line-height: 22px;
    }

	/* Match the 44px height of the account/categories buttons */
	#header .header-nav .blockcart {
		display: flex;
		align-items: stretch;
		min-height: 44px;
		padding: 0 !important;
		border-radius: 5px;
		height: inherit;
		margin: 0 !important;
	}

	#header .header-nav .blockcart .header {
		margin-top: 0;
	}

	#header .blockcart .header a {
		padding: 0 12px;
	}

	.row3 .flex-button.user-info .login {
		min-height: 44px;
	}

    /*#header .header-nav .blockcart.active {
        margin-left: .5rem;
        padding-right: 0px;
    }*/

    #products .thumbnail-container .product-description,
    .featured-products .thumbnail-container .product-description,
    .product-accessories .thumbnail-container .product-description {
        box-shadow: 0 -5px 10px -5px rgba(0, 0, 0, .2);
    }

    #header .header-nav {
        background: #fff;
        margin-bottom: .625rem;
        color: #232323;
    }
    
    .flex-button {
        flex: 1;
        text-align: center;
        /*padding: 10px 0;*/
		font-size: 15px;
    }
    
    .flex-button a,
    #menu-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
    }

    .flex-button i {
        margin-right: 5px;
    }

    #header .header-nav #menu-icon .material-icons {
        line-height: 1;
    }

    .row3 #menu-icon,
    .row3 #_mobile_cart {
        flex: 0 0 auto;
    }

    .row3 .flex-button.user-info {
        flex: 0 1 auto;
        min-width: 0;
        max-width: 45%;
        display: flex;
        justify-content: center;
    }

    .flex-button.user-info .login {
        min-width: 0;
    }

    .flex-button.user-info .login i {
        flex-shrink: 0;
    }

    .flex-button.user-info .login span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
	
	.product-miniature .thumbnail-container .product-thumbnail img {
		top: inherit;
		bottom: inherit;
	}
	
	/* Changes Account button position (lower) for mobile */
	#header .header-nav .user-info {
		padding: 24px 0 22px 0;
	}
	
	#header .top-menu a[data-depth="0"]:hover {
		color: #004B93;
		text-decoration: inherit;
	}
	
	#left-column {
		display: none;
	}
	
	.row3 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
	}
}

@media (min-width:768px) {
	#search_widget {
		float: right;
		margin-bottom: 0;
	}

	.ui-autocomplete.searchbar-autocomplete {
		width: 400px;
		min-height: auto;
		left: auto;
	}
}

@media (min-width:991px) {
	.hidden-md-up {
		display: none !important;
	}
	
	#search_widget {
	  position: relative;
	  min-width: 570px;
	  width: 100%;
	  border-radius: 3px;
	}
	#search_widget form {
	  position: relative;
	}
	#search_widget form i {
	  position: absolute;
	  padding: .8rem;
	  right: 20px;
	}
	#search_widget form i.clear {
	  right: 15px;
	  display: none;
	}
	#search_widget form input {
	  width: 100%;
	  padding: 10px 15px;
	  color: black;
	  overflow: unset;
	  background: #fff;
	  height: 44px;
	  max-height: 44px;
	  border-radius: 5px;
	  border: 2px solid black;
	}
}

a:hover {
	color: inherit;
}

p {
	color: #000000;
}

.h1,
.h2,
.h3 {
	text-transform: inherit;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
	text-transform: inherit;
}

.btn-tertiary {
	color: #000000;
}

.btn-unstyle:focus .expand-more {
	color: #2592a9;
}

.form-control {
	color: #000000;
}

.form-control:focus,
.input-group.focus {
	outline: .1875rem solid #2592a9;
}

.input-group .input-group-btn>.btn {
	text-transform: inherit;
}

.input-group .input-group-btn>.btn[data-action=show-password] {
	background: #000000;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #000000;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #000000;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #000000;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #000000;
}

.form-control-comment {
	color: #000000;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
	background: #2592a9;
	text-transform: inherit;
}

.bootstrap-touchspin {
	box-shadow: inherit;
}

.custom-radio {
	border: 1px solid #000000;
}

.custom-radio input[type=radio]:checked+span {
	background-color: #004B93;
}

.custom-radio input[type=radio]:focus+span {
	border-color: #000000;
}

/* 
.custom-checkbox {
	display: none;
}
*/

.custom-checkbox input[type=checkbox]:focus+span {
	border-color: #000000;
}

.btn.disabled,
.btn.disabled:hover {
	background: #000000;
}

.nav-item .nav-link,
.nav-item .nav-separtor {
	color: #000000;
}

.dropdown {
	color: #000000;
}

.dropdown:hover .expand-more {
	color: #2592a9;
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: #2592a9;
}

.search-widget form input[type=text] {
	color: #000000;
}

.search-widget form input[type=text]:focus {
	outline: 3px solid #2592a9;
}

.search-widget form input[type=text]:focus+button .search {
	color: #2592a9;
}

.search-widget form button[type=submit] {
	color: #000000;
}

.search-widget form button[type=submit] .search:hover {
	color: #2592a9;
}

#top-menu {
	margin: 1rem 0;
}

#top-menu a {
	color: #ffffff;
}

.top-menu a:not([data-depth="0"]) {
	color: #000000;
}

.top-menu a.dropdown-submenu {
	text-transform: inherit;
}

.top-menu a[data-depth="0"] {
	padding: 0 .625rem 0;
}

.top-menu .sub-menu a:hover {
    color: inherit;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"]>li {
	border-bottom: 1px solid #000000;
}

#mobile_top_menu_wrapper .js-top-menu-bottom a {
	color: #000000;
}

body#checkout section.checkout-step .step-title {
	text-transform: inherit;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
	color: #000000;
}

body#checkout section.checkout-step small {
	color: #000000;
}

body#checkout section.checkout-step .address-item.selected {
	border: 3px solid #004B93;
}

body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
	color: #000000;
}

body#checkout .cancel-address {
	color: #000000;
}

body#checkout #order-summary-content .step-edit {
	color: #000000;
}

body#checkout #order-summary-content a .step-edit {
	color: #000000;
}

body#checkout #footer {
	color: #000000;
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .11);
}

#authentication .custom-checkbox {
	display: none;
}

.page-customer-account #content {
	color: #000000;
}

.page-addresses .address .address-footer {
	border-top: 1px solid #000000;
}

.page-addresses .address .address-footer a {
	color: #000000;
}

.page-order-detail {
	color: #000000;
}

.page-order-detail h3 {
	text-transform: inherit;
}

.header-center {
	position: relative;
	flex-basis: 570px;
}

.header-top-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	padding: 30px 0px 30px 0px;
}

.header-right-inner,
.header-bottom-right {
	display: flex;
	float: right;
	align-items: center;
}

.page-my-account #content .links a {
	text-transform: inherit;
	color: #000000;
}

.page-my-account #content .links a:hover i {
	color: #2592a9;
}

#history .orders .order a h3 {
	color: #000000;
}

.header-bottom-inner {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #004B93;
	border-radius: 5px 5px 0 0;
	padding: 0 20px;
}

.header-bottom-inner a {
	color: white;
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
	color: #2592a9;
}

.top-menu a[data-depth="0"],
.top-menu .more_menu .sub-menu a:not([data-depth="0"]) {
	color: #fff;
	text-shadow: none;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	position: relative;
}

#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products {
	justify-content: center;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
	color: #000000;
}

@media (max-width:1199px) {
	#products .thumbnail-container,
	.featured-products .thumbnail-container,
	.product-accessories .thumbnail-container,
	.product-miniature .thumbnail-container {
		position: relative;
		margin-bottom: 1.563rem;
		height: 180px;
		width: 100px;
		background: #fff;
		box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
	}
	
	#products .highlighted-informations,
	.featured-products .highlighted-informations,
	.product-accessories .highlighted-informations,
	.product-miniature .highlighted-informations {
		position: absolute;
		bottom: 1.25rem;
		padding-top: .625rem;
		z-index: 2;
		background: #fff;
		text-align: center;
		width: 100px;
		height: 3.125rem;
		box-shadow: 0 -5px 10px -5px rgba(0, 0, 0, .2);
	}
	
	#products .product-description,
	.featured-products .product-description,
	.product-accessories .product-description,
	.product-miniature .product-description {
		position: absolute;
		z-index: 3;
		background: #fff;
		width: 100px;
		bottom: 0;
		height: 80px
	}
}

#products .thumbnail-container:focus .product-description:after,
#products .thumbnail-container:hover .product-description:after,
.featured-products .thumbnail-container:focus .product-description:after,
.featured-products .thumbnail-container:hover .product-description:after,
.product-accessories .thumbnail-container:focus .product-description:after,
.product-accessories .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:focus .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after {
	border-top: 1px solid #000000;
}

#products .highlighted-informations .quick-view,
.featured-products .highlighted-informations .quick-view,
.product-accessories .highlighted-informations .quick-view,
.product-miniature .highlighted-informations .quick-view {
	color: #000000;
}

#products .highlighted-informations .quick-view:hover,
.featured-products .highlighted-informations .quick-view:hover,
.product-accessories .highlighted-informations .quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover {
	color: #004B93;
}

#products .comments_note,
.featured-products .comments_note,
.product-accessories .comments_note,
.product-miniature .comments_note {
	color: #000000;
}

#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price {
	color: #000000;
}

#products .count,
.featured-products .count,
.product-accessories .count,
.product-miniature .count {
	color: #000000;
}

#products .all-product-link,
.featured-products .all-product-link,
.product-accessories .all-product-link,
.product-miniature .all-product-link {
	color: #000000;
}

#custom-text h2 {
	text-transform: inherit;
}

#custom-text p .dark {
	color: #000000;
}

#products {
	color: #000000;
}

#products .up .btn-secondary,
#products .up .btn-tertiary {
	color: #000000;
}

.block-category .block-category-inner #category-description p,
.block-category .block-category-inner #category-description strong {
	color: #000000;
}

.products-sort-order {
	color: #000000;
}

.products-sort-order .select-list:hover {
	background: #2592a9;
}

.facet-dropdown {
	color: #000000;
}

.facet-dropdown.open>.select-title {
	border: 3px solid #2592a9;
}

.facet-dropdown .select-list:hover {
	background: #2592a9;
}

#search_filters .facet .facet-title,
#search_filters_brands .facet .facet-title,
#search_filters_suppliers .facet .facet-title {
	color: #000000;
}

.pagination .disabled {
	color: #000000;
}

.pagination .current a {
	color: #2592a9;
}

.title_vertical {
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
	padding: 15px 20px;
	margin: 0;
	position: relative;
	background: #004B93;
	border-radius: 5px 5px 0 0;
}

.title_vertical h2 {
	margin-bottom: 0 !important;
	font-size: 16px !important;
}

.title_vertical1 {
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
	padding: 15px 20px;
	margin: 0;
	position: relative;
	background: #004B93;
	border-radius: 5px 5px 0 0;
}

.title_vertical1 h2 {
	margin-bottom: 0 !important;
	font-size: 16px !important;
}

.block-categories {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
    background: #fff;
    padding: 11px 0;
    margin-bottom: 1.563rem;
	margin-top: -1rem;
}

.block-categories .category-sub-menu .category-sub-link {
	font-size: .875rem;
	padding: 5px 20px;
}

.block-categories .category-sub-menu .category-sub-link:hover {
	font-weight: bold;
}

.block-categories .category-sub-menu li[data-depth="0"]>a,
.block-categories .category-sub-menu li[data-depth="0"]>a:hover,
.block-categories .category-sub-menu li[data-depth="0"]:hover>a {
	color: #252525;
	background: #f1f3f6;
	border-left: 3px solid #004B93;
}

.block-categories .category-sub-menu li[data-depth="0"] > a {
    position: relative;
    display: block;
    overflow: hidden;
    line-height: 19px;
    text-transform: capitalize;
    word-wrap: break-word;
    background: #fff;
    border-left: 3px solid transparent;
    color: black;
    padding: 15.5px 20px;
    font-size: 14px;
    transition: none;
	font-weight: bold;
}

.block-categories .category-sub-menu1 {
    margin-top: 1rem
}

.block-categories .category-sub-menu1 .category-sub-link {
	font-size: .875rem;
	padding: 5px 20px;
}

.block-categories .category-sub-menu1 .category-sub-link:hover {
	font-weight: bold;
}

.block-categories .category-sub-menu1 li[data-depth="0"]>a,
.block-categories .category-sub-menu1 li[data-depth="0"]>a:hover,
.block-categories .category-sub-menu1 li[data-depth="0"]:hover>a {
	color: #252525;
	background: #f1f3f6;
	border-left: 3px solid #004B93;
}

.block-categories .category-sub-menu1 li[data-depth="0"] > a {
    position: relative;
    display: block;
    overflow: hidden;
    line-height: 19px;
    text-transform: capitalize;
    word-wrap: break-word;
    background: #fff;
    border-left: 3px solid transparent;
    color: black;
    padding: 15.5px 20px;
    font-size: 14px;
    transition: none;
	font-weight: bold;
}

.block-categories .collapse-icons {
	top: 10px;
}

.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {
	color: #2592a9;
}

.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover {
	color: #2592a9;
}

.product-price {
	color: #004B93;
	display: inline-block
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
	border: inherit;
}

.input-radio:checked+.radio1-label .radio4-label,
.input-radio:hover+.radio1-label .radio4-label,
.input-color:checked+.radio1-label .radio4-label,
.input-color:hover+.radio1-label .radio4-label {
	background-color: #DCE8F4;
	color: black;
	font-weight: 600;
}

.input-color:checked+.radio1-label .radio2-label,
.input-color:hover+.radio1-label .radio2-label,
.input-color:checked+.radio1-label .radio2-label .radio3-label,
.input-color:hover+.radio1-label .radio2-label .radio3-label,
.input-color:checked+.radio1-label .radio4-label .radio3-label,
.input-color:hover+.radio1-label .radio4-label .radio3-label,
.input-radio:checked+.radio1-label .radio2-label,
.input-radio:hover+.radio1-label .radio2-label,
.input-radio:checked+.radio1-label .radio2-label .radio3-label,
.input-radio:hover+.radio1-label .radio2-label .radio3-label,
.input-radio:checked+.radio1-label .radio4-label .radio3-label,
.input-radio:hover+.radio1-label .radio4-label .radio3-label {
	background-color: #DCE8F4;
}

.input-color:checked+.radio1-label,
.input-color:hover+.radio1-label,
.input-radio:checked+.radio1-label,
.input-radio:hover+.radio1-label {
	border: 2px solid #004B93;
	background-color: #DCE8F4;
}

.radio1-label {
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
	background: #fff;
	display: inline-block;
	padding: .125rem .625rem;
	font-weight: 600;
	border: 2px solid #fff;
	text-align: left;
	font-size: .9375rem;
}

.radio2-label {
	background: #fff;
	display: inline-block;
	font-weight: 400;
	text-align: left;
}

.radio3-label {
	background: #fff;
	display: inline-block;
	margin-top: 20px;
	font-weight: 400;
	color: black;
}

.radio4-label {
	background: #fff;
	display: inline-block;
	font-weight: 600;
	color: #007a3c;
}

#radio5-label {
	text-decoration: line-through;
	color: black;
	font-weight: 400;
}

.product-quantity .qty {
	float: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: .5rem;
}

.product-quantity .add {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: .5rem;
}

.save {
	background-color: #007a3c;
	color: #fff;
	width: 100%;
	text-align: center;
	font-weight: 700;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
}

.product-prices .tax-shipping-delivery-label {
	color: #000000;
}

.product-discount {
	color: #000000;
}

.has-discount .discount {
	text-transform: inherit;
}

.tabs .nav-tabs .nav-link {
	color: #000000;
}

.tabs .nav-tabs .nav-link.active {
	color: #004B93;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
	border-bottom: 3px solid #004B93;
}

.product-cover .layer .zoom-in {
	color: #000000;
}

#product-modal .modal-content .modal-body .product-images img:hover {
	border: 3px solid #2592a9;
}

#blockcart-modal .product-name {
	color: #2592a9;
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
	border: 3px solid #004B93;
}

.product-flags {
	pointer-events: inherit;
	position: absolute;
}

.product-flags li.product-flag {
	pointer-events: inherit;
	background: #2592a9;
	text-transform: inherit;
}

.product-customization .product-message:focus {
	outline: .1875rem solid #2592a9;
}

.product-customization .custom-file {
	color: #000000;
}

.product-customization small {
	color: #000000;
}

.product-pack .pack-product-container .pack-product-name {
	color: #000000;
}

.products-selection .title {
	color: #000000;
}

.cart-grid-body a.label:hover {
	color: #2592a9;
}

.cart-grid-right .promo-discounts .cart-summary-line .label {
	color: #000000;
}

.block-promo .promo-input {
	border: 1px solid #000000;
}

.block-promo .promo-input+button {
	border: 2px solid #2592a9;
}

.block-promo .promo-code-button.cancel-promo {
	color: #2592a9;
}

.product-line-grid-body>.product-line-info>.unit-price-cart {
	color: #000000;
}

#stores .page-stores .store-item-footer i.material-icons {
	color: #000000;
}

.block_newsletter form input[type=text] {
	color: #000000;
}

.block_newsletter form input[type=text]:focus {
	outline: 3px solid #2592a9;
}

.block_newsletter form input[type=text]:focus+button .search {
	color: #2592a9;
}

.block_newsletter form button[type=submit] {
	color: #000000;
}

.block_newsletter form button[type=submit] .search:hover {
	color: #2592a9;
}

.block_newsletter form input[type=email]:focus {
	border: 3px solid #2592a9;
}

.block-contact {
	color: #000000;
}

.account-list a {
	color: #000000;
}

.account-list a:hover {
    color: inherit;
}

.block-social ul li:hover {
	background-color: #2592a9;
}

.footer-container {
	margin-top: inherit;
	/*box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .3);*/
	background-color: #ffffff;
	text-align: center;
}

.footer-container a {
	color: black;
}

.footer-container li a {
	color: #000000;
}

.footer-container li a:hover {
    color: inherit;
}

@media (min-width: 576px) {
	.footer-container2 {
		margin-top: inherit;
		/*box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .3);*/
		background-color: #004B93;
		margin-right: 6.25%;
		margin-left: 6.25%;
		border-radius: 0 0 5px 5px;
	}
}

.footer-container2 {
	margin-top: inherit;
	/*box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .3);*/
	background-color: #004B93;
	text-align: center;
}

.footer-container2 a {
	color: white;
}

.footer-container2 li a {
	color: #000000;
}

.footer-container2 li a:hover {
    color: inherit;
}

.contact-rich {
	color: #000000;
}

.contact-rich h4 {
	text-transform: inherit;
}

.contact-rich .block a[href^="mailto:"] {
	display: inherit;
}

.contact-form {
	color: #000000;
}

.contact-form h3 {
	text-transform: inherit;
}

#pagenotfound .page-not-found,
#products .page-not-found {
	color: #000000;
}

.sitemap h2 {
	text-transform: inherit;
	border-bottom: 1px solid #000000;
}

#header {
	color: #000;
}

#header .logo {
	max-width: 450px;
}

#header a:hover {
    text-decoration: inherit;
    color: inherit;
}

#header .header-nav {
    border-bottom: inherit;
    max-height: inherit;
}

/* Header account button & dropdown */
#header .header-nav #_desktop_user_info .user-info {
	position: relative;
	background: none;
	height: auto;
	padding: 0;
	margin-left: .9375rem;
	margin-right: 0;
	margin-top: 0;
	text-align: left;
	white-space: nowrap;
	border-radius: 5px;
}

/* Shared look for the signed-out link and the signed-in toggle */
#header .signin-btn,
#header .account-dropdown-toggle {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	min-height: 3rem;
	padding: .25rem .875rem;
	font-family: inherit;
	font-size: .9375rem;
	line-height: 1.2;
	border: 0;
	border-radius: 5px;
	cursor: pointer;
	text-decoration: none;
}

#header .signin-btn {
	background: #f1f1f1;
	color: #000000;
}

#header .header-nav .blockcart {
	background: #f1f1f1;
}

#header .signin-btn:hover {
	background: #e8e8e8;
	color: #000000;
}

#header .account-dropdown-toggle {
	background: #004B93;
	color: #fff;
}

#header .account-dropdown-toggle:hover,
#header .account-dropdown.open .account-dropdown-toggle {
	background: #003875;
	color: #fff;
}

#header .signin-btn .material-icons,
#header .account-dropdown-toggle .material-icons {
	font-size: 24px;
}

.account-toggle-label {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.account-greeting {
	font-weight: 700;
	max-width: 12.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4;
}

.account-subtext {
	font-size: .75rem;
}

#header .account-caret {
	transition: transform .2s ease;
}

#header .account-dropdown.open .account-caret {
	transform: rotate(180deg);
}

/* Dropdown panel */
#header .account-dropdown-menu {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	z-index: 1050;
	min-width: 250px;
	margin: 0;
	padding: .5rem 0;
	list-style: none;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 5px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
}

#header .account-dropdown-menu li {
	margin: 0;
}

#header .account-dropdown-menu a {
	display: flex;
	align-items: center;
	gap: .625rem;
	min-height: 44px;
	padding: .625rem 1rem;
	color: #232323;
	font-size: .9375rem;
	font-weight: 400;
	text-decoration: none;
	white-space: nowrap;
}

#header .account-dropdown-menu a .material-icons {
	color: #004B93;
	font-size: 22px;
}

#header .account-dropdown-menu a:hover,
#header .account-dropdown-menu a:focus {
	background: #DCE8F4;
	color: #003875;
}

#header .account-menu-signout {
	margin-top: .25rem;
	border-top: 1px solid rgba(0, 0, 0, .15);
	padding-top: .25rem;
}

html:not(.js-account-dropdown-ready) .account-dropdown:hover .account-dropdown-menu[hidden],
html:not(.js-account-dropdown-ready) .account-dropdown:focus-within .account-dropdown-menu[hidden] {
	display: block;
}

#header .header-nav .flex-button.user-info .login {
	background: #f6f6f6;
	color: #000000;
	border-radius: 5px;
	padding: 8px 12px;
}

#header .header-nav .flex-button.user-info .login:hover {
	background: #e8e8e8;
	color: #000000;
}

#header .header-nav .flex-button.user-info.signed-in .login {
	background: #004B93;
	color: #fff;
	font-weight: 700;
}

#header .header-nav .flex-button.user-info.signed-in .login:hover {
	background: #003875;
	color: #fff;
}

#header .blockcart .header a {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	gap: .625rem;
	padding: 0 .9375rem;
	border-radius: 5px;
	text-decoration: none;
}

#header .blockcart .cart-icon-wrap {
	display: inline-block;
	line-height: 1;
}

#header .blockcart .cart-icon-wrap .shopping-cart {
	vertical-align: middle;
}

#header .blockcart .cart-products-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	background: #004B93;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	border-radius: 11px;
	box-sizing: border-box;
}

/* On the active (blue) cart, invert the pill so it stays visible */
#header .blockcart.active .cart-products-count {
	background: #fff;
	color: #004B93;
}

/* Hide the count when the cart is empty */
#header .blockcart.inactive .cart-products-count {
	display: none;
}

@media (max-width: 767px) {
	#header .blockcart .cart-products-count,
	#header .blockcart.active .cart-products-count {
		position: absolute;
		top: -8px;
		right: -8px;
		padding: 0 5px;
		background: #004B93;
		color: #fff;
		border: 2px solid #fff;
	}
}

.back-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 1040;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #004B93;
	color: #fff;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .3);
	cursor: pointer;
}

.back-to-top:hover {
	background: #003875;
}

.back-to-top .material-icons {
	font-size: 26px;
	color: #fff;
}

.back-to-top[hidden] {
	display: none;
}

#header .header-nav .cart-preview.active {
	background: #004B93;
}

/* Hover/tap feedback matching the account button */
#header .header-nav .blockcart:hover {
	background: #e8e8e8;
}

#header .header-nav .cart-preview.active:hover {
	background: #003875;
}

#header .header-nav .cart-preview .shopping-cart {
	color: #000000;
}

#header .header-nav .blockcart {
	position: relative;
	display: flex;
	align-items: stretch;
	padding: 0;
	border-radius: 5px;
	height: inherit;
	margin: 0 .9375rem;
}

#header .header-nav .blockcart .header {
	display: flex;
	flex: 1 1 auto;
	margin-top: 0;
}

@media (min-width: 1200px) {
	#header .header-nav .blockcart {
		min-height: 3rem;
	}
}

#header .header-nav .blockcart a {
	color: #000000;
}

#header .header-nav .blockcart a:hover {
    color: inherit;
}

#header .header-top {
	padding: inherit;
}

#header .header-top a[data-depth="0"] {
	color: #000000;
	text-transform: inherit;
	text-align: left;
}

#wrapper {
	padding-top: 1.563rem;
	background: #f1f1f1;
}

#wrapper .breadcrumb {
	font-weight: 600;
}

#wrapper .breadcrumb[data-depth="1"] {
	display: inherit;
}

#wrapper .breadcrumb ol {
	margin-top: 0;
}

#wrapper .breadcrumb li:after {
	color: #000000;
}

#wrapper .breadcrumb li:last-child {
	color: #000000;
}

#notifications ul {
	margin-top: 0;
}

#footer {
	padding-top: inherit;
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .11);
}

/* FOR MAINTENANCE MODE BANNER 8/18/22 BELOW THIS LINE */

.announcement {
	position: relative;
	background: #1da3ff;
	color: white;
	margin-top: 0px;
	top: -327px;
	transition: .2s;
	z-index: 1;

	&__title {
		font-size: 21px;
		line-height: 42px;
	}
}


.wrapper {
	max-width: 1160px;
	padding: 5px 20px;
	margin: 0 auto;
	color: white;
}


@media only screen and (min-width: 700px) {

	.masonry {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
}

@media only screen and (min-width: 346px) {
	.announcement {
		top: -306px;
	}

	.content {
		top: -306px;
	}

	.open {
		top: 0;
	}
}

@media only screen and (min-width: 385px) {
	.announcement {
		top: -283px;
	}

	.content {
		top: -283px;
	}

	.open {
		top: 0;
	}
}

@media only screen and (min-width: 434px) {
	.announcement {
		top: -260px;
	}

	.content {
		top: -260px;
	}

	.open {
		top: 0;
	}
}

@media only screen and (min-width: 525px) {
	.announcement {
		top: -237px;
	}

	.content {
		top: -237px;
	}

	.open {
		top: 0;
	}
}

@media only screen and (min-width: 646px) {
	.announcement {
		top: -214px;
	}

	.content {
		top: -214px;
	}

	.open {
		top: 0;
	}
}

@media only screen and (min-width: 821px) {
	.announcement {
		top: -247px;
	}

	.content {
		top: -191px;
	}

	.open {
		top: 0;
	}
}

@media only screen and (min-width: 900px) {
	.masonry {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}
}

@media only screen and (min-width: 1100px) {
	.masonry {
		-moz-column-count: 5;
		-webkit-column-count: 5;
		column-count: 5;
	}
}

@media only screen and (min-width: 1280px) {
	.wrapper {
		max-width: 1160px;
	}
}

@media (min-width: 992px) {
	.header-top-text>div+div {
		border-left: 1px solid #061148;
		padding-left: 10px;
		margin-left: 10px;
	}

	#header .menu,
	#header .menu>ul>li {
		display: inline-block;
	}

	/* Display None so that Main Menu drop downs do not appear on desktop*/
	#header .menu .sub-menu {
		opacity: 0;
		display: none !important;
		margin-left: 0;
		z-index: 10000;
		border-radius: 0;
		display: none;
		top: 100% !important;
		width: auto;
		left: auto;
		right: auto;
		background-color: #fff;
		border: none;
		border-bottom: 3px solid #FFFFFF;
		border-radius: 5px;
		padding: 10px 0;
		overflow: hidden;
		-webkit-transform: scale(0, 0);
		-ms-transform: scale(0, 0);
		transform: scale(0, 0);
		filter: alpha(opacity=0);
		transform-origin: 20% 20% 0;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		-webkit-transition: all 500ms ease 0s;
		-moz-transition: all 500ms ease 0s;
		-o-transition: all 500ms ease 0s;
		transition: all 500ms ease 0s;
	}

	#header .menu ul>li:hover .sub-menu {
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transition: all 500ms ease 0s;
		-moz-transition: all 500ms ease 0s;
		-o-transition: all 500ms ease 0s;
		transition: all 500ms ease 0s;
	}

	/* Animated Line below Links Below Here*/
	.top-menu a[data-depth="0"]:after,
	.top-menu .more_menu .sub-menu a:not([data-depth="0"]):after {
		content: "";
		background: #fff;
		width: 0;
		height: 3px;
		display: block;
		position: absolute;
		margin-top: 5px;
		transition: all 350ms ease-out 0s;
		-moz-transition: all 350ms ease-out 0s;
		-o-transition: all 350ms ease-out 0s;
		-webkit-transition: all 350ms ease-out 0s;
	}

	.top-menu li:hover a[data-depth="0"]:after,
	.top-menu li:hover .more_menu .sub-menu a:not([data-depth="0"]):after {
		width: 30px;
	}

	.collapse>ul.top-menu[data-depth="1"]:not(.simple-menu) {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		flex-basis: auto;
		margin: 0 5px;
	}

	#header .menu li.normal-dropdown .sub-menu,
	#header .menu li.more_menu .sub-menu {
		width: 230px;
	}

	.collapse>ul.top-menu[data-depth="1"] {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		flex-basis: auto;
	}

	.top-menu .sub-menu ul[data-depth="1"]>li {
		float: left;
		margin: 0 15px;
		min-width: 190px;
		margin-bottom: 10px;
		border: none;
	}

	#header li.normal-dropdown .sub-menu ul[data-depth="1"]>li,
	.top-menu .more_menu .sub-menu>li {
		min-width: inherit;
		width: 100%;
		margin: 0;
	}

	#header li:not(.normal-dropdown) .sub-menu li>a.dropdown-submenu {
		font-weight: 500;
		color: #252525;
		font-size: 16px;
		margin-bottom: 10px;
		padding: 8px 0;
		border-bottom: 2px solid #FFFFFF;
	}

	.top-menu a[data-depth="0"] span {
		padding: 8px 10px;
		font-weight: bold;
		border: 1px solid transparent;
	}

	.top-menu a[data-depth="0"]:hover,
	#header li:not(.normal-dropdown) .sub-menu li>a.dropdown-submenu:hover {
		color: #FFFFFF;
		text-decoration: none;
	}

	.top-menu a[data-depth="0"]:hover span {
		border-color: #FFFFFF;
	}

	.header-left.col-lg-3.col-xs-12 {
		padding-right: 0;
	}
	
	#search_widget {
		min-width: 16.5rem;
	}
}

/*
body#checkout .custom-checkbox {
	display: none !important;
}
*/

/* Always show discount code block at checkout */
.collapse.in {
    display: block !important;
}
.block-promo .promo-code-button.cancel-promo[aria-expanded=true] {
	display: none;
}

/* Change background color/text color of "Add" button for promo codes */
.block-promo .promo-input + button {
	background-color: transparent;
    color: black;
    font-weight: 400;
    border-color: black;
}

/* Always show discount code block at cart screen */
.block-promo .promo-code-button {
	display: none;
}
#promo-code.collapse {
	display: block !important;
}

/* Custom text block */
#custom-text {
	padding: 0;
}

/* Centers mobile shipping text */
.mobileshipping {
	text-align: center;
}

.mobileshipping p {
	margin-bottom: 0;
}

/* Removes clickable image (zoom in) */
.product-cover .layer {
	display: none;
}

/* Makes Quick View X Bigger and Bolder */
.close {
	opacity: 1;
	font-size: 2rem;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: inherit
}

#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title {
	margin-top: inherit;
	margin-bottom: 1.5rem;
	font-weight: 700;
}

.footer-container {
    padding-top: 1.25rem;
}

.footer-container2 {
    padding-top: 1.25rem;
}

#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
    margin: 0 .8125rem;
}

body {
    font-family: Noto Sans, sans-serif;
}

.product-miniature .product-title a {
	font-weight: bolder;
}

/* Fix Mobile Main Menu from being pushed to the left, centers links */
#header .header-top>.container>.row:first-of-type {
	display: inherit;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
	color: #000000;
	border-bottom: 1px solid #f6f6f6;
}

#header .header-nav .user-info {
    margin-top: 0;
}

#header .header-nav #menu-icon {
	margin: inherit;
}

#subcategories {
	display: none;
}

.product-cover img {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
}

.product-images>li.thumb-container .thumb.selected,
.product-images>li.thumb-container .thumb:hover {
    border: 3px solid #004B93
}

.product-line-grid-body>.product-line-info>.label {
	font-weight: inherit;
}

.cart-grid-body .card-block h1 {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 700
}

.cart-summary-line .value {
    font-weight: inherit;
}

.page-my-account #content .links a span.link-item {
    display: block;
    height: 100%;
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
    background: #fff;
    padding: 1rem
}

.page-customer-account #content {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
    background: #fff;
    padding: 1rem;
    font-size: .875rem;
    color: #000000
}

address {
	margin-bottom: 0;
}

body#checkout section.checkout-step {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    padding: .9375rem
}

.product-discounts>.table-product-discounts tbody tr td {
    border: .3125rem solid #f1f1f1
}

.product-discounts>.table-product-discounts thead tr th {
    border: .3125rem #f1f1f1 solid
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
    ;
    font-weight: 600;
    padding: .5rem 1.25rem
}

.page-addresses .address,
.page-authentication #content {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
    background: #fff
}

/* Drop down main menu becomes hidden after expanding, change from hidden to inherit */
#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu, .top-menu .sub-menu.collapse.in {
	visibility: inherit !important;
}

@media (min-width:768px) and (max-width:1199px) {
    .row2 {
		display: none;
    }
	
	.row2-checkout {
		display: none;
	}
	
	.row3 {
		display: none;
	}
	
	.row4 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
		padding: 10px 0;
	}

	.row4 {
		gap: 15px;
	}

	.row4 .flex-button.user-info {
		display: flex;
	}

	.row4 .flex-button.user-info .login {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		min-height: 44px;
	}

	#header .header-nav .blockcart {
		display: flex;
		align-items: stretch;
		min-height: 44px;
		padding: 0;
		margin: 0;
	}

	#header .header-nav .blockcart .header {
		margin-top: 0;
	}

	#header .blockcart .header a {
		padding: 0 15px;
	}

	/* Truncate long customer names on tablet so the cart
	   button keeps its full size */
	.row4 .flex-button.user-info .login span {
		max-width: 200px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.row41 {
        display: block;
		text-align: center;
		padding-top: 10px;
	}
}

@media (max-width:767px) {
	.row4 {
		display: none;
	}
	
	.row41 {
		display: none;
	}
	
    #_desktop_verticalmenu{
        display: none;
    }
}

@media (min-width:1200px) {
	.row4 {
		display: none;
	}
	
	.row41 {
		display: none
	}
}

@media (min-width:768px) and (max-width:991px) {
	#header .menu {
		display: none;
	}
}

@media (max-width: 991px) {
    #_desktop_verticalmenu{
        display: inherit;
    }
	
	.menu-content .menu-item>a {
        color: inherit;
        text-transform: inherit;
        padding: 9px 0px;
    }
	
	#products .product-miniature,
    .featured-products .product-miniature {
        margin: 0 auto !important;
    }
	
	#search_widget {
		display: block;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.col-md-3 {
        float: left;
        width: 35%;
    }
}

#header .header-nav .user-info {
    margin: 0;
    text-align: right
}

@media screen and (max-width:767px) {
    .card {
        box-shadow: none;
        background-color: inherit;
        border: none;
		background: #ffffff;
    }
	.card-block {
        padding: 1.25rem 1.25rem .5rem;
    }
}

#pagenotfound .page-not-found,
#products .page-not-found {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
    background: #fff;
    padding: 1rem;
    font-size: .875rem;
    color: #000000;
    max-width: 570px;
    margin: 0 auto
}

.tabs {
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
}

#product-details .label {
	font-weight: 700;
}

.page-order-detail .box {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
}

.underlinetxt {
	text-decoration: underline;
}

.payment-option label {
	text-align: left;
}

body#checkout .additional-information {
	margin-left: inherit;
}

/* Skip to content link - Screen reader only unless focused */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #004B93;
    color: #fff !important;
    padding: 12px 20px;
    text-decoration: none;
    font-weight: bold;
    z-index: 10000;
    border-radius: 0 0 4px 0;
    transition: top 0.2s ease;
    font-size: 16px;
}

.skip-link:focus {
    top: 0;
    outline: 2px solid #fff;
    outline-offset: -4px;
}

/* Screen reader only class - hides content visually but keeps it accessible */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Alternative screen-reader only class (if not using sr-only-focusable) */
.sr-only-focusable {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
    position: fixed;
    top: 10px;
    left: 10px;
    width: auto;
    height: auto;
    padding: 12px 20px;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    background: #004B93;
    color: #fff;
    font-weight: bold;
    z-index: 10000;
    border-radius: 4px;
    text-decoration: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.product-miniature .product-title {
	font-size: .875rem;
	text-align: center;
	text-decoration: none;
	font-weight: bolder;
}

.highlighted-informations {
    display: none !important;
}

.product-miniature .product-description {
	box-shadow: 0 -5px 10px -5px rgba(0, 0, 0, .2);
}

.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
	background-color: #007a3c;
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    color: #007a3c;
}

.has-discount .discount {
    background: #007a3c;
}

.has-discount .page-content.page-cms ul,
.has-discount p,
.has-discount.product-price,
.page-content.page-cms .has-discount ul {
    color: #007a3c;
}

.block-promo .promo-name .cart-summary-line span {
    color: #007a3c;
}

.info_blog a, .date_blog-cat, ul#blog_list_1-7 li .date_blog-cat a { 
	color: #000; 
}

time.date, .info_blog { 
	color: #000;
}

#prestablogfont ul li {
    color: #000;
}

.done {
    color: #004B93;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #004B93;
}

#product-availability .product-available {
    color: #007a3c;
}

/* Focus indicators with 3:1 contrast ratio */
*:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
}

/* Remove default focus outline only when focus-visible is supported */
*:focus:not(:focus-visible) {
    outline: none;
}

/* Fallback for browsers without focus-visible support */
@supports not selector(:focus-visible) {
    *:focus {
        outline: 3px solid #004B93;
        outline-offset: 2px;
    }
}

/* Enhanced focus for buttons and links */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.btn-primary:focus-visible,
.btn-secondary:focus-visible,
.btn-tertiary:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #004B93;
}

/* Form control focus indicators */
.form-control:focus,
input:focus,
textarea:focus,
select:focus {
    outline: 3px solid #004B93;
    outline-offset: 0;
    border-color: #004B93;
}

/* Custom checkbox and radio focus */
.custom-checkbox input[type=checkbox]:focus + span,
.custom-radio input[type=radio]:focus + span {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #004B93;
}

/* Product variant radio and color input focus */
.input-radio:focus + span,
.input-radio:focus-visible + span,
.input-color:focus + span,
.input-color:focus-visible + span {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #004B93;
}

/* Ensure focus is visible on radio/color labels */
label:has(.input-radio:focus-visible),
label:has(.input-color:focus-visible) {
    outline: 3px solid #004B93;
    outline-offset: 2px;
}

/* Navigation menu focus indicators */
.top-menu a:focus-visible,
#header .menu a:focus-visible,
.dropdown-item:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    background-color: rgba(0, 75, 147, 0.1);
}

/* Product card and thumbnail focus */
.product-miniature a:focus-visible,
.thumbnail-container:focus-visible,
.product-thumbnail:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
}

/* Pagination focus */
.pagination a:focus-visible,
.page-link:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    z-index: 2;
}

/* Modal and overlay focus trap */
.modal:focus {
    outline: none;
}

.modal .close:focus-visible,
.modal button:focus-visible,
.modal a:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
}

/* Ensure focus is not obscured by sticky elements */
:focus {
    scroll-margin: 8rem;
}

#header:has(~ *:focus-visible) {
    z-index: 999;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    *:focus-visible {
        outline: 4px solid currentColor;
        outline-offset: 4px;
    }

    a:focus-visible,
    button:focus-visible {
        background-color: #fff;
        color: #000;
        border: 3px solid #000;
    }
}

/* Reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    /* Disable menu animations */
    #header .menu .sub-menu {
        transition: none !important;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -o-transition: none !important;
    }

    .top-menu a[data-depth="0"]:after,
    .top-menu .more_menu .sub-menu a:not([data-depth="0"]):after {
        transition: none !important;
    }

    /* Disable carousel animations */
    .carousel {
        transition: none !important;
    }

    /* Disable transform animations */
    .announcement {
        transition: none !important;
    }
}

/* Text spacing requirements */
.text-spacing-override * {
    line-height: 1.5 !important;
    letter-spacing: 0.12em !important;
    word-spacing: 0.16em !important;
}

.text-spacing-override p {
    margin-bottom: 2em !important;
}

/* Ensure content reflow at 200% zoom */
@media (max-width: 1280px) {
    body {
        overflow-x: hidden;
    }

    .container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Prevent horizontal scroll */
    img, 
    table, 
    iframe, 
    video {
        max-width: 100%;
        height: auto;
    }
}

/* Ensure content reflow at 400% zoom */
@media (max-width: 320px) {
    .header-top-inner {
        flex-direction: column;
    }

    #search_widget {
        min-width: 100%;
    }

    .product-miniature .thumbnail-container {
        width: 100%;
        height: auto;
    }
}

/* Ensure keyboard users can skip repetitive content */
.skip-link:focus,
.skip-link:focus-visible {
    top: 0;
    outline: 3px solid #fff;
    outline-offset: -4px;
    z-index: 99999;
}

/* Focus for interactive icons and buttons without text */
[role="button"]:focus-visible,
.material-icons:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Cart and checkout focus indicators */
.cart-detailed-actions .btn:focus-visible,
.checkout-step button:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
}

/* Search widget focus */
.search-widget input:focus,
#search_widget input:focus {
    outline: 3px solid #004B93;
    outline-offset: 0;
}

/* Dropdown and select focus */
.bootstrap-touchspin-down:focus,
.bootstrap-touchspin-up:focus,
select.form-control:focus {
    outline: 3px solid #004B93;
    outline-offset: 2px;
}

/* Facet filters focus */
.facet input[type="checkbox"]:focus + span,
.facet input[type="radio"]:focus + span {
    outline: 3px solid #004B93;
    outline-offset: 2px;
}

/* Mobile menu focus */
#mobile_top_menu_wrapper a:focus-visible,
.mobile-menu-toggle:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    background-color: rgba(0, 75, 147, 0.1);
}

/* Breadcrumb focus */
.breadcrumb a:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    text-decoration: underline;
}

/* Footer links focus */
.footer-container a:focus-visible,
.footer-container2 a:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    text-decoration: underline;
}

#main-footer {
	margin-bottom: 1rem;
}

/* Ensure proper color contrast for focus states */
.btn-primary:focus-visible {
    background-color: #003875;
    color: #fff;
}

.btn-secondary:focus-visible,
.btn-tertiary:focus-visible {
    background-color: #1d7791;
    color: #fff;
}

/* Image zoom layer focus */
.layer[role="button"]:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: -3px;
}

/* Quick view focus */
.quick-view:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    text-decoration: underline;
}

/* Ensure focus visible on all interactive elements */
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible,
input[type="reset"]:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
}

/* Customer addresses keyboard focus */
.address[tabindex="0"]:focus {
    outline: 3px solid #004B93;
    outline-offset: 2px;
}

.address[tabindex="0"]:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #004B93;
}

/* Checkout address block focus */
body#checkout .address-item[tabindex="0"]:focus {
    outline: 3px solid #004B93;
    outline-offset: 2px;
}

body#checkout .address-item[tabindex="0"]:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #004B93;
}

/* Checkout step edit button focus */
body#checkout .step-edit[role="button"]:focus {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    background-color: rgba(0, 75, 147, 0.05);
    border-radius: 4px;
}

body#checkout .step-edit[role="button"]:focus-visible {
    outline: 3px solid #004B93;
    outline-offset: 2px;
    background-color: rgba(0, 75, 147, 0.1);
    border-radius: 4px;
}

body#checkout section.checkout-step .forgot-password {
	padding-bottom: 15px;
}

.product-reference .label {
	font-weight: 700;
	font-size: .9375rem;
}

@media (max-width: 767px) {
	.product-line-grid-right > .row {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	.product-line-grid-right > .row > .col-xs-6 {
		flex: 1 1 auto;
		width: auto;
		max-width: none;
	}

	.product-line-grid-right > .row > .col-xs-2 {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
		padding-left: 0;
	}

	.product-line-grid-right .col-xs-6 > .row {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 12px;
	}

	.product-line-grid-right .qty {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
		padding-right: 0;
	}

	.product-line-grid-right .price {
		flex: 1 1 auto;
		width: auto;
		max-width: none;
		padding-left: 0;
		text-align: left;
	}

	.product-line-grid-right .bootstrap-touchspin {
		display: inline-flex;
		align-items: stretch;
		float: none;
	}

	.product-line-grid-right .bootstrap-touchspin input.form-control {
		float: none;
		width: 3.25rem;
		height: 3rem;
	}

	.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical {
		display: flex;
		flex-direction: column;
		float: none;
	}

	.product-line-grid-right .bootstrap-touchspin .btn-touchspin {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 1.875rem;
		height: 1.5rem;
	}

	.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical i {
		position: static;
		font-size: 1rem;
	}

	/* Remove button: keep it a full-size tap target on the same line */
	.product-line-grid-right .cart-line-product-actions .remove-from-cart {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
	}

	.product-line-grid-right .cart-line-product-actions .remove-from-cart .material-icons {
		float: none;
	}
}