html {
	height: 100%;
}
body {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
#body-wrap {
	flex: 1;
}

#product-grid tr.grid-group-item .product-image img {
	object-fit: contain;
}

#product-list tr.grid-group-item .product-image img {
	object-fit: contain;
}

#product-view .preview-thumbnail.nav-tabs li img {
    object-fit: contain;
}

#main-header a:not(.dropdown-toggle):not(.navbar-brand):hover:after,
#main-header a.active-category:after {
	background: #0761af 0% 0% no-repeat padding-box;
}

#product-filter-sidebar .product-filter-box .slider-container .pointer {
	border: 4px solid #0761af;
}

#product-filter-sidebar .product-filter-box .slider-container .selected-bar {
	background-color: #0761af;
}

#product-filter-sidebar .nav-link.active-category {
	color: #0761af;
}

#product-search-wrapper .grid-btns .btn.shop-style-active {
	color: #41ade2;
}

#product-tabs .nav-link:hover:after,
#product-tabs .nav-link.active:after {
	background: #0761af 0% 0% no-repeat padding-box;
}

.delivery-option.selected {
	border-color: #41ade2;
}

.delivery-option.selected .order-delivery-image {
	color: #41ade2;
}

.delivery-option-product {
	border: 1px solid #ced4da;
	border-radius: 4px;
	padding: 6px;
	min-height: 84px;
	height: 100%;
	cursor: pointer;
	transition: border-color 0.15s ease-in-out;
}

/* Two-line block title, clearly larger than the description text below it */
.delivery-option-product .delivery-option-title {
	font-size: 16px !important;
	font-weight: 600;
	line-height: 1.25;
}

.delivery-option-product-description {
	font-size: 0.85em;
	line-height: 1.3;
}

.delivery-option-product:hover {
	border-color: #0761af;
}

.delivery-option-product.selected {
	border-color: #0761af;
}

.delivery-option-product .order-delivery-image {
	color: #1F275D;
	font-size: 28px;
	height: 28px;
	line-height: 1;
	margin-top: 4px;
}

.delivery-option-product.selected .order-delivery-image {
	color: #0761af;
}

#contact-form .nav-link:hover:after,
#contact-form .nav-link.active:after {
	background: #0761af 0% 0% no-repeat padding-box;
}

.add-to-cart {
	background: #4e555b;
}

.btn-secondary:hover {
	background-color: #41ade2;
	border-color: #41ade2;
}

.btn.btn-primary,
.btn-primary {
	background: #4e555b;
	border-color: #4e555b;
}

.btn.btn-primary:hover,
.btn-primary:hover {
	background-color: #41ade2;
	border-color: #41ade2;
}

#product-view .preview-pic > .tab-pane .img {
	height: 100%;
}

#product-view .preview-pic > .tab-pane {
	height: 100%;
}