html, body {
    font-family: 'Work Sans', sans-serif;
    letter-spacing: 0.5px;
    color: #373745;
    font-size: 17px;
    width: 100%;
    
}

html {
	height: 100%;
}

body {
	min-height: 100%;
	/*padding-top: 152px;*/
	/*margin-top: 94px;*/
	background: #F7F7FC 0% 0% no-repeat padding-box;
	background: #ebebf1 0% 0% no-repeat padding-box;
	/*background: orange;*/
    /*font-family: 'Lora', sans-serif !important;
    margin-top: 94px;
    font-size: 16px;
    background-color: white !important;*/
    /*min-width: 100% !important;*/
}
body.white {
	background: #fff;
}

#body-wrap {
  /*min-height: 100%;*/
  min-height: 100vh;
  padding-top: 140px;
}

a {
	color: #373745;
    position: relative;
    /*text-transform: capitalize;*/
}

a:hover {
	color: #373745;
}

h1 {
	color: #373745;
	font-size: 19px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	margin-top: 20px;
	letter-spacing: 0.25px;
}

h2 {
	color: #373745;
	font-size: 23px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	letter-spacing: 0px;
}

h3 {
	color: #373745;
	font-size: 19px;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.15px;
}

.subtitle {
	color: #373745;
	font-size: 13px !important;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.1px;
}

.layout {
    background: #ffffff none repeat scroll 0 0;
    -webkit-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    box-shadow: 0 1px 6px rgba(57,73,76,0.35);
}

/**
 * txt-body1 is same as default body text
 */
.txt-body1 {
	font-family: 'Work Sans', sans-serif;
    letter-spacing: 0.5px;
    color: #373745;
    font-size: 17px;
    font-weight: 400 !important;
}

.txt-body2 {
	font-family: 'Work Sans', sans-serif;
	color: #373745;
	letter-spacing: 0.25px;
	font-size: 15px;
	font-weight: 400 !important;
}

.small-text,
.caption {
	font-size: 13px;
	color: #373745;
	opacity: 0.6;
}

.small-text.light,
.caption.light {
	opacity: 0.4;
}

.subtitle.light {
	opacity: 0.6;
}
.subtitle.mediumlight {
	opacity: 0.8;
}

.color-primary {
	color: #1F275D !important;
}

.color-white {
	color: #fff !important;
}

button,
.btn {
	font-family: 'Work Sans', sans-serif;
    letter-spacing: 1.25px;
    /*color: #373745;*/
    font-size: 15px;
    font-weight: 500;
}

button:active,
button:focus {
	box-shadow: none !important;
}

h1#page-title {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	h1#page-title {
		margin-top: 0px;
	}
}

input.form-control {
	height: 48px;
}

.arrow {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
}

.arrow.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.btn.btn-primary {
	background: #1F275D;
	border-radius: 4px;
	border-color: #1F275D;
	color: #fff;
}

.btn.btn-primary:active {
	background-color: #334094 !important;
	border-color: #334094 !important;
}

.btn.btn-primary:focus,
.btn.btn-primary:active {
	box-shadow: none !important;
}

.white-wrapper {
    padding: 12px 24px;
    /* background: #fff; */
    background: #FFFFFF;
    border-radius: 4px;
    opacity: 1;
}
/**
 * Breadcrumbs
 */
.breadcrumb-item {
	font-size: 13px;
	opacity: 0.6;
	font-weight: 500;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 0.3em;
}
.breadcrumb-item+.breadcrumb-item::before {
	padding-right: 0.3em;
}
/**
 * End breadcrumbs
 */

/**
 * Start slider
 */

/**
 * End slider
 */

#warning-container {
	margin-top: 170px;
	margin-bottom: -145px;
}

#warning {
	background: #fff;
	padding: 15px;
}

#breadcrumb-container {
	/*margin-top: 152px;*/
	padding-top: 20px;
}
#main-container {
	position: relative;
	/*margin-top: 152px;*/
}


/*
	Navigation styles
*/
#main-header a {
/*	color: #373745;
	position: relative;
	text-transform: capitalize;*/
	font-family: 'Work Sans', sans-serif;
    letter-spacing: 0px;
    /*color: #373745;*/
    font-size: 15px;
    font-weight: 500;
}

#top-nav {
	position: relative;
	white-space: nowrap;
}

#main-header a:not(.dropdown-toggle):not(.navbar-brand):hover:after,
#main-header a.active-category:after {
	background: #FF6629 0% 0% no-repeat padding-box;
	border-radius: 3px 3px 0px 0px;
	bottom: 0;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

#main-header .dropdown-item {
	padding: 0.55rem 0.75rem;
	padding-right: 45px;
}

#main-header .dropdown-item i.fas,
#main-header .dropdown-item i.fa {
	float: right;
	margin-right: -35px;
	margin-top: 4px;
}

#main-header .dropdown-menu {
	min-width: 100%;
}

#main-header {
	/*background: #FFFFFF;*/
    /*box-shadow: 0px 3px 12px #0b0d0f1f;*/
    height: 152px;
}

#main-header #main-nav {
	background: #FFFFFF;
	box-shadow: 0px 3px 12px #0b0d0f1f;
}

#header-category-nav .nav-link {
	/*text-transform: capitalize;
	color: #373745;*/
}

#main-nav {
	/*height: 78px;*/
	background: #fff;
}
#main-nav .dropdown-menu {
	border: none;
	padding-left: 20px;
}
@media (min-width: 768px) {
	#main-nav {
		height: 78px;
		background: transparent;
		padding: 0;
	}

	#main-nav .dropdown-menu {
		border: 1px solid rgba(0, 0, 0, .15);
		padding-left: 0px;
	}
}

#main-nav .navbar-brand img {
	height: 48px;
	max-width: 150px;
}

#main-header .navbar-brand {
	margin-right: auto;
}

#main-header #navbar-toggle-categories.navbar-toggler {
	margin-right: auto;
}

#main-header #navbar-toggle-user-menu.navbar-toggler {
	/*margin-left: auto;*/
}
#main-header .navbar-toggler {
	border: none;
	color: #373745;
}

#main-nav .navbar-nav a {
	color: #373745;
}

#main-nav .dropdown-toggle::after {
	position: absolute;
	top: 16px;
	right: 0;
	border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

#main-nav .nav-item:not(.show) .dropdown-toggle:after {
	transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

#main-nav .navbar-nav a:active {
	background-color: transparent !important;
}

#header-search {
	width: 100%;
	margin-top: 16px;
}
.search:focus {
	border: 1px solid #ced4da;
	box-shadow: none;
}
#main-nav #header-search .input-group-btn {
	color: #373745;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #ced4da;
    font-size: 24px;
    line-height: 1;
    padding: 0 .75rem;
    opacity: 0.8;
}

.drawer.collapse-drawer {
	display: none;
	transition: width .4s ease !important;
	padding: 0;
}

.drawer-drop-shadow {
	display: none;
	position: fixed;
	top: 0;
	height: 100%;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 99;
}

@media (max-width: 767px) {
	.drawer.collapse-drawer {
		position: fixed;
	    top: 0;
	    height: 100%;
	    /*width: 0;*/
	    left: 0;
	    box-shadow: 4px 0px 12px #0b0d0f1f;
	    padding: 15px;
	    overflow: hidden;
    	overflow-y: auto;
	}

	.drawer.collapse-drawer.show {
		display: block;
		z-index: 999;
		width: 90% !important;
		/*width: 100%;*/
	}

	body.drawer-open .drawer-drop-shadow {
		display: block;
	}

	#header-category-navbar h3 {
		margin-left: 15px;
		padding-right: 30px;
	}
	#header-category-nav-container {
		background: #fff;
	}

	#header-category-navbar {
	    background: #fff;
	}

	#header-category-navbar.drawer-collapsing {
		/*transition: width .4s ease !important;*/
		overflow: hidden;
	    width: 0;
	    display: block;

	}

	#header-category-navbar.drawer-collapsing .nav-item {
		white-space: nowrap;
	}

	#header-category-navbar .nav-item {
		width: 100%;
	}

	#header-category-navbar .navbar-toggler {
		position: absolute;
	    top: 12px;
	    right: 4px;
	}
}



/* CHECKBOX */
.switch {
	display: inline-block;
	height: 24px;
	position: relative;
	margin: 0;
	
	vertical-align: bottom;
}

.switch input {
  	display:none;
}

.switch-label {
    height: 24px;
    display: inline-block;
    line-height: 24px;
    margin-left: 54px;
    vertical-align: bottom;
}

.slider {
	background-color: #ccc;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .4s;
	width: 44px;
}

.slider:before {
	background-color: #fff;
	bottom: 2px;
	content: "";
	height: 20px;
	left: 2px;
	position: absolute;
	transition: .4s;
	width: 20px;
}

input:checked + .slider {
  	background-color: #66bb6a;
}

input:checked + .slider:before {
  	transform: translateX(20px);
}

.slider.round {
  	border-radius: 12px;
}

.slider.round:before {
  	border-radius: 50%;
}

.add-to-cart {
	background: #1F275D;
	border-radius: 4px;
	font-weight: 400;
	letter-spacing: 0px;
}

/*
Products
*/
#product-filter-sidebar {

}

/**
 * Flex items sometimes need this to not cause the parent flex box to grow past its container
 * https://css-tricks.com/flexbox-truncated-text/
 */
#product-filter-form > div {
	min-width: 0;
}

#product-filter-sidebar .product-filter-box {
	padding: 24px;
	/*background: #fff;*/
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 4px;
	opacity: 1;
}

#product-filter-sidebar .product-filter-box .bootstrap-select {
	width: 100%;
}

#product-filter-sidebar .product-filter-box .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	min-width: 0;
	text-overflow: ellipsis;
}

#product-filter-sidebar .product-filter-box .product-filter-input-box {
	background: #f8f9fa;
	width: 100%;
	min-height: 36px;
	padding: 11px;
	border: none;
}

#product-filter-sidebar .product-filter-box .bootstrap-select .dropdown-toggle:focus,
#product-filter-sidebar .product-filter-box .bootstrap-select .dropdown-toggle:focus-visible,
#product-filter-sidebar .product-filter-box .product-filter-input-box:focus-visible {
	outline: none !important;
}

#product-filter-sidebar .product-filter-box .slider-container {
	max-width: 100%;
	width: 100% !important;
}
#product-filter-sidebar .product-filter-box .slider-container .pointer {
	border: 4px solid #FF6629;
}

#product-filter-sidebar .product-filter-box .slider-container .selected-bar {
	background-color: #FF6629;
	background-image: initial;
}


#product-filter-sidebar .nav-link {
	padding-left: 0;
}

#product-filter-sidebar .nav-link.active-category {
	color: #FF6629;
}

#product-search-wrapper {
	padding: 12px 24px;
	/*background: #fff;*/
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 4px;
	opacity: 1;
}

#product-search {
	height: 48px;
	border-right-width: 0;
}

#product-search-wrapper #product-search-order .dropdown-item {
	padding: 0.55rem 0.75rem;
	padding-right: 45px;
}

#product-search-wrapper #product-search-order .dropdown-item i.fas,
#product-search-wrapper #product-search-order .dropdown-item i.fa {
	float: right;
	margin-right: -35px;
	margin-top: 4px;
}

#product-search-wrapper .input-group-btn {
	color: #373745;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #ced4da;
    font-size: 24px;
    line-height: 1;
    padding: 0 .75rem;
    opacity: 0.8;
}

#product-search-wrapper .grid-btns {
	position: relative;
}

#product-search-wrapper .grid-btns.position-static {
	position: relative !important;
}

/*#product-search-wrapper .dropdown-menu.dropdown-menu-right.show {
	right: 0 !important;
}*/

#product-search-wrapper .grid-btns .btn {
	background: transparent;
	font-size: 18px;
}

#product-search-wrapper .grid-btns .btn.shop-style-active {
	color: #FF6629;
}

#product-grid {
	font-size: 13px;
	margin-left: -15px;
	margin-right: -15px;
	min-width: 100%;
	width: auto;
}

.table-responsive-allow-overflow {
	overflow-x: visible;
}

/**
 * Force buttons to same size
 */
#product-grid .btn {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0px;
}

#product-grid .btn,
#product-grid .form-control {
	position: relative;
	z-index: 999;
	border-radius: 4px;
}

#product-grid .product-order-amount .quantity-btn,
#product-list .product-order-amount .quantity-btn {
	background: none;
	height: 48px;
}
/*.quantity-btn:focus {
	box-shadow: none;
}*/
#product-grid .quantity-btn:focus,
#product-grid input.quantity:focus,
#product-list .quantity-btn:focus,
#product-list input.quantity:focus {
	/*border: ;*/
	box-shadow: none;
}

#product-grid input.quantity:focus,
#product-list input.quantity:focus {
	border-color: #ced4da;
}

/*
Product Grid styles for full size screen
 */
#product-grid-responsive {
	overflow-x: visible;
}
#product-grid tr.grid-group-item {
	position: relative;
    /*display: inline-grid !important;*/
    display: block !important;
    /*width: 31.5% !important;*/ /* 31.5 * 3 = 94,5%*/
    /*margin: 1.35%;*/ /*Total of 5.5% to use in to 4 margins as first and last child have only 1 margin*/
    /*margin-top: 1.5%;
    margin-bottom: 1.5%;*/
    border: 0;
    /*height: 582px;*/
    height: 420px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
	/*border-radius: 10px 10px 4px 4px;*/
	border-radius: 0px;
	padding: 0;
	float: left;
}

/**
 * Remove product availability height if not shown
 */
#product-grid tr.grid-group-item.no-stock-shown {
	height: 370px;
}

body.quest-user #product-grid tr.grid-group-item.no-stock-shown {
	height: 280px;
}

/*
Default mobile grid size
 */
@media (max-width: 575px) {
	#product-grid tr.grid-group-item {
		border: 1px solid #37374529;
		/*width: 48.65% !important;* 31.5 * 3 = 94,5%*/
		/*margin: 1.35%;Total of 5.5% to use in to 4 margins as first and last child have only 1 margin*/
		margin: 0;
		width: 50%;
	}

	#product-grid tr.grid-group-item {
		border-bottom: 1px solid rgba(55, 55, 69, .07);
	}

	#product-grid tr.grid-group-item:nth-child(2n) {
		border-left: 1px solid rgba(55, 55, 69, .07);
	}
}

#product-grid tr.grid-group-item td {
	word-break: break-all;
    border: 0 !important;
    /*padding: 0;*/
    width: 102%;
    display: block;
    margin: 4px 0;
    padding: 0 16px 0 16px;
}

#product-grid tr.grid-group-item td.product-name {
	height: 48px;
	font-size: 15px;
	overflow: hidden;
	word-break: break-word;
}

#product-grid tr.grid-group-item td.product-order-amount {
	margin-top: 12px;
    margin-bottom: 12px;
}

#product-grid tr.grid-group-item td.product-name .product-sku {
	display: none;
}

#product-grid tr.grid-group-item td.product-availability {
    padding: 0 16px 0 16px !important;
    position: absolute;
    bottom: 0;
    height: 50px;
}

#product-grid tr.grid-group-item td.product-availability hr {
	background: #373745 0% 0% no-repeat padding-box;
	border-top-width: 0;
	margin-left: -16px;
    margin-right: -16px;
    margin-top: 5px;
}

#product-grid tr.grid-group-item .product-image {
	margin: 0 0 12px 0;
	padding: 10px !important;
	height: 120px;
	position: relative;
}
#product-grid tr.grid-group-item .product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/*border-radius: 4px 4px 0 0;*/
}

#product-grid tr.grid-group-item .product-sku {
    word-break: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#product-grid tr.grid-group-item .price {
	/*font-family: 'Poppins', sans-serif;
	font-size: 13px;
	height: 22px;*/
}

#product-grid tr.grid-group-item .product-link,
#product-list tr.grid-group-item .product-link {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 10;
    text-indent: -9999px;
    line-height: 0;
    zoom: 1;
}

#product-grid.table-grid .head-display {
	display: none !important;
}

#product-grid.grid-size-normal tr.grid-group-item:nth-child(3n+1) {
    margin-left: 0;
}

#product-grid.grid-size-normal  tbody>tr.grid-group-item:nth-child(3n+1) {
    margin-left: 0;
}

/*#product-grid .small-text,
#product-list .small-text {
	font-size: 13px;
	color: #373745;
	opacity: 0.6;
}*/

/*#product-grid .add-to-cart,
#product-list .add-to-cart {
	background: #1F275D 0% 0% no-repeat padding-box;
	border-radius: 4px;
}*/

/*
* End product grid
*/

/*
* Start product list
*/
#product-list {
	font-size: 15px;
	border-collapse: separate;
    border-spacing: 0px 16px;
}

#product-list th, #product-list td {
	padding: .75rem .5rem;
}

#product-list tr.grid-group-item.insufficient-stock td {
	border-bottom: 1px solid #ca3232;
	border-top: 1px solid #ca3232;
}

#product-list tr.grid-group-item td:first-child {
	border-radius: 4px 0 0 4px;
	overflow: hidden;
}

#product-list tr.grid-group-item.insufficient-stock td:first-child {
	border-left: 1px solid #ca3232;
}

#product-list tr.grid-group-item.insufficient-stock td:last-child {
	border-right: 1px solid #ca3232;
}

#product-list tr.grid-group-item td:last-child {
	border-radius: 0 4px 4px 0;
}

#product-list .product-link {
	/*display: none;*/
}

#product-list tr.grid-group-item {
	background: #FFFFFF;
	/*border-radius: 4px;*/
	opacity: 1;
}

#product-list tr.grid-group-item td {
	vertical-align: middle;
	border: none;
	/*border-bottom: 16px solid #ebebf1;*/
	/*background: #FFFFFF 0% 0% no-repeat padding-box;*/
	/*border-bottom: 16px solid transparent;*/
}

#product-list tr.grid-group-item .product-image {
	padding: 0;
	position: relative;
}
#product-list tr.grid-group-item .product-image img {
	/*height: 79px;
	width: 107px;*/
	height: 99px;
	width: 134px;
	object-fit: cover;
}

#product-list tr.grid-group-item td.product-sku {
	display: none;
}

#product-list tr.grid-group-item td.product-availability {
	white-space: nowrap;
}
#product-list tr.grid-group-item td.product-availability hr {
	display: none;
}

#product-list tr.grid-group-item td.product-net-header {
	display: none;
}

#product-list .product-order-amount {
	min-width: 150px;
}

#product-list .price {
	/*min-width: 120px;*/
	white-space: nowrap;
}
/*
* End product list
*/

/**
* Start product view
*/
.zoomContainer .zoomWindow {
	border-width: 1px !important;
}
#product-view > .container > .product img {
	max-width: 100%;
	width: 100%;
}
#product-view .preview-pic {
  /*	-webkit-box-flex: 1;
  	-webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;*/
    height: 260px;
    position: relative;
}

#product-view .preview-pic > .tab-pane {
	position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    max-height: 100%;
    text-align: center;
}

#product-view .preview-pic > .tab-pane .img {
	width: auto;
	max-height: 100%;
	height: 100%;
}

#product-view .preview-thumbnail.nav-tabs {
  	border: none;
  	margin-top: 15px;
  	position: relative;
  	width: 100%;
  	padding-left: 42px;
    padding-right: 42px;
}
#product-view .preview-thumbnail.nav-tabs li {
	display: none;
    width: 23%;
    margin-right: 1%;
    margin-left: 1%;
    user-select: none;
    cursor: pointer;
    max-height: 80px;
}
#product-view .preview-thumbnail.nav-tabs li.visible {
	display: inline-block;
}
#product-view .preview-thumbnail.nav-tabs li img {
    max-width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}
#product-view .preview-thumbnail.nav-tabs li a {
    padding: 0;
    margin: 0;
    height: 100%;
    display: inline-block;
}
/*#product-view .preview-thumbnail.nav-tabs li:last-of-type {
    margin-right: 0;
}
*/
#product-view .preview-thumbnail .thumbnail-nav {
	display: block !important;
	font-size: 24px;
	color: #373745;
	position: absolute;
	top: 0;
	bottom: 0;
	/*margin-top: -9px;*/
	width: 40px !important;
	margin-right: 0 !important;
    margin-left: 0 !important;
	/*height: 100%;*/
}

#product-view .preview-thumbnail .thumbnail-nav:hover {
	background-color: rgba(0,0,0,0.3);
}

#product-view .preview-thumbnail .thumbnail-nav i {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	left: 50%;
    margin-left: -6px;
}

#product-view .preview-thumbnail .thumbnail-nav.disabled {
	opacity: 0.25;
}
#product-view .preview-thumbnail .thumbnail-nav.thumbnail-prev {
	left: 0;
}

#product-view .preview-thumbnail .thumbnail-nav.thumbnail-next {
	right: 0;
}

#product-view > .container > .product .quantity {
    margin-top: 10px;
    width: 48px !important;
    height: 48px !important;
    /*border: none;*/
    background: transparent;
    border-radius: 4px;
    color: #373745;
}

#product-view > .container > .product .quantity-btn {
    margin-top: 10px;
    width: 48px !important;
    height: 48px !important;
    border: none;
    background: transparent;
    color: #373745;
}

#product-view .copy-url {
    border: 1px solid #37374529;
    background-color: transparent;
    border-bottom-left-radius: 4px;
    border-right-width: 0;
    height: 48px;
    border-top-left-radius: 4px;
}

#product-view .copy-icon {
    border: none;
    background-color: transparent;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    cursor: pointer;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #37374529;
}
#product-view .copy-url.focus,
#product-view .copy-url:focus {
    outline: 0;
    box-shadow: none !important
}

.copyMessage {
	display: none;
	background: #59c165;
    border-radius: 5px;
    box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 40%);
    padding: 10px;
    position: absolute;
    right: -50px;
    z-index: 11;
    top: 19px;
    color: white;
}

#product-tabs.nav-tabs {
	border: none;
}

#product-tabs .nav-link {
	border: none;
}


#product-tabs .nav-link:hover:after,
#product-tabs .nav-link.active:after {
	background: #FF6629 0% 0% no-repeat padding-box;
	border-radius: 3px 3px 0px 0px;
	bottom: 0;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}
/**
* End product view
*/

.in-stock-indicator {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}

.in-stock-indicator.instock {
	background: #59C165 0% 0% no-repeat padding-box;
}
.in-stock-indicator.outof-stock {
	background: #ca3232 0% 0% no-repeat padding-box;
}
.in-stock-indicator.warning-stock {
	background: yellow 0% 0% no-repeat padding-box;
}
.in-stock-indicator.order-product {
	background: #414042 0% 0% no-repeat padding-box;
}

/**
 * Start homepage
 */
.home-category-box {
	height: 281px;
	color: #fff;
	margin-top: 24px;
}

.home-category-link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
}

.home-category-link .link-text {
	position: absolute;
	bottom: 48px;
	left: 24px;
	color: #fff;
	z-index: 4;
}

.category-image-wrap {
	width: 100%;
    height: 100%;
    position: relative;
}

.home-category-img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    /*background: #373745;*/
    
    /*opacity: 0.7;*/
    position: relative;
    z-index: 1;
}

.category-overlay {
	transition: .5s ease;
	opacity: 0.5;
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    /*background: rgba(55, 55, 69, 0.5);*/
    background: rgb(55, 55, 69);
    border-radius: 4px;
}

.category-image-wrap:hover .category-overlay {
	opacity: 0.2;
}

/**
 * End homepage
 */


/**
 * Start cart
 */
#product-list.cart input.quantity {
	max-width: 88px;
}

#product-list.cart tr.grid-group-item td.product-image {
	vertical-align: top;
}

@media (max-width: 991px) {
	#product-list.cart tr.grid-group-item {
		/*float: left;*/
		border-radius: 4px;
		padding: 15px;
		padding-left: 135px;
		padding-right: 55px;
		position: relative;
		width: 100%;
	    background: #FFFFFF;
	    border: 0;
	    display: block !important;
	    /*height: 266px;*/
	    margin-top: 16px;
	    overflow: hidden;
	}

	#product-list.cart tr.grid-group-item td {
		word-break: break-all;
	    /*padding: 0;*/
	    border: 0 !important;
	    display: block;
	    margin: 4px 0;
	    padding: 0 16px 0 16px;
	    width: 100%;
	}

	#product-list.cart tr.grid-group-item td.product-image {
		left: 0px;
		top: 0px;
		margin: 0px;
		padding: 0;
		position: absolute;
		width: 134px;
	}

	#product-list.cart tr.grid-group-item td.actions {
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 45px;
	}

	#product-list.cart tr.grid-group-item td.cart-product-total-price,
	#product-list.cart tr.grid-group-item td.cart-product-price {
		width: 50%;
		max-width: 150px;
		float: left;
	}
}

#cart-total-spacer {
	height: 252px;
}
#cart-totals {
	position: absolute;
	bottom: 15px;
	width: 100%;
}

#cart-totals .white-wrapper {
	border-top: 1px solid #E6E6E6;

}
/**
 * End cart
 */
#cart-preview {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 4px;
    box-shadow: 0px 3px 16px #1F275D29;
    /*padding: 24px;*/
    position: fixed;
    right: 0;
    left: 0;
    top: 10px;
    bottom: 10px;
    z-index: 99;
    padding: 10px 10px 50px 10px;
    overflow-y: hidden;
    display: flex;
    flex-direction: column;
    min-width: 270px;
}

#cart-preview-table-wrap {
	max-height: 100%;
    overflow-y: auto;
    margin-right: -10px;
}

#cart-preview.toggling #cart-preview-table-wrap {
    overflow: hidden;
}

#cart-preview-cart-link {
	position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    width: auto;
}

#main-header #cart-preview a:hover:after {
	background-color: transparent;
}

#cart-preview .header-row .fa,
#cart-preview .header-row .fas,
#cart-preview .header-row .far {
	font-size: 16px;
}

#cart-preview .close {
	opacity: 1;
	font-size: 1rem;
}

#cart-preview #cart-preview-list {
	border-spacing: 0px 10px;
	border-collapse: separate;
}

#cart-preview #cart-preview-list tr.grid-group-item td {
	border: none;
}

#cart-preview #cart-preview-list tr.grid-group-item .product-image img {
	height: 48px;
	width: 65px;
}

#cart-preview #cart-preview-list tr.grid-group-item .product-image {
	padding: 0 !important;
}

#cart-preview #cart-preview-list tr.grid-group-item td {
	vertical-align: top;
    padding: 0 .75em;
}
#cart-preview #cart-preview-list tr.grid-group-item td.actions {
	vertical-align: middle;
}

#cart-preview #cart-preview-list tr.grid-group-item.cart-product-added {
	background-color: #59c165 !important;
}
/**
 * Sart cart preview
 */

/**
 * End cart preview
 */


/**
 * Start order
 */

/**
 * add order
 */
.delivery-option {
	border: 1px solid #ced4da;
	border-radius: 4px;
	padding: 10px;
	min-height: 110px;
}

.delivery-option.selected {
	border-color: #FF6629;
}

.order-delivery-image {
	height: 40px;
	font-size: 40px;
	line-height: 1;
	margin-top: 20px;
	color: #1F275D;
}

.delivery-option.selected .order-delivery-image {
	color: #FF6629;
}

.form-control.visual-only-input {
    border: none;
    background-color: transparent !important;
	height: auto;
	padding: 0rem .75rem;
	cursor: default;
}

.form-control.visual-only-input:active,
.form-control.visual-only-input:focus {
	border: none;
	box-shadow: none;
}

/**
 * Order confirmation / view
 */
/*#product-list.order-confirmation tr.grid-group-item {
	border-radius: 4px;
	padding: 15px;
    background: #FFFFFF;
    display: block;
    overflow: hidden;
}

#product-list.order-confirmation tr.grid-group-item td {
	word-break: break-all;
    border: 0 !important;
    display: block;
    margin: 4px 0;
    padding: 0 24px 0 24px;
    width: 100%;
}*/
#product-list.order-confirmation {
	border-spacing: 0;
}
@media (max-width: 991px) {
	#product-list.order-confirmation tr.grid-group-item {
		/*float: left;*/
		border-radius: 0px;
		padding: 15px;
		padding-left: 135px;
		padding-right: 0px;
		position: relative;
		width: 100%;
	    background: #FFFFFF;
	    border: 0;
	    display: block !important;
	    /*height: 266px;*/
	    margin-top: 16px;
	    overflow: hidden;
	    border-bottom: 1px solid #1F275D29;
	}

	#product-list.order-confirmation tr.grid-group-item:last-child {
	    border-bottom: none;
	}

	#product-list.order-confirmation tr.grid-group-item td {
		word-break: break-all;
	    /*padding: 0;*/
	    border: 0 !important;
	    display: block;
	    margin: 4px 0;
	    padding: 0 12px 0 12px;
	    width: 100%;
	}

	#product-list.order-confirmation tr.grid-group-item td.product-image {
		left: 0px;
		padding: 0;
		position: absolute;
		width: 134px;
	}

	#product-list.order-confirmation tr.grid-group-item td.actions {
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 45px;
	}

	#product-list.order-confirmation tr.grid-group-item td.cart-product-total-price,
	#product-list.order-confirmation tr.grid-group-item td.cart-product-price {
		width: 50%;
		max-width: 150px;
		float: left;
	}
}

#product-list.order-confirmation tr.grid-group-item td {
	border-bottom: 1px solid #1F275D29;
	border-radius: 0 !important;
}
#product-list.order-confirmation tr.grid-group-item:last-child td {
	border-bottom: none;
}

#product-list.order-confirmation tr.grid-group-item .product-image img {
	height: 79px;
	width: 107px;
}

#orderAgainModal #product-list.order-confirmation tr.grid-group-item .product-image img {
	height: 62px;
	width: 84px;
}

/*#product-list.order-confirmation tr.grid-group-item td.product-image {
	display: none;
}*/

/**
 * Order index
 */

#order-list {
	border-collapse: separate;
    border-spacing: 0px 16px;
}

#order-list tr.order-item td:first-child {
	border-radius: 4px 0 0 4px;
}

#order-list tr.order-item td:last-child {
	border-radius: 0 4px 4px 0;
}

/**
 * Order list responsive styles
 * 
 */
/*#order-list tr.order-item:first-child {
	margin-top: 16px;
}*/

#order-list tr.order-item {
	border-radius: 4px;
	padding: 15px;
    background: #FFFFFF;
    display: block;
    overflow: hidden;
}

#order-list tr.order-item td {
	word-break: break-all;
    border: 0 !important;
    display: block;
    margin: 4px 0;
    padding: 0 24px 0 24px;
    width: 100%;
}

#order-list tr.order-item td {
	vertical-align: middle;
	border: none;
}

#order-list tr.order-item td.actions > .btn {
	display: block;
	width: 100%;
}

#order-list tr.order-item  {
	border-bottom: 16px solid #ebebf1;
}

#product-search-wrapper #order-search-sort .dropdown-item {
	padding: 0.55rem 0.75rem;
	padding-right: 45px;
}

#product-search-wrapper #order-search-sort .dropdown-item i.fas,
#product-search-wrapper #order-search-sort .dropdown-item i.fa {
	float: right;
	margin-right: -35px;
	margin-top: 4px;
}

@media (min-width: 576px) {
	#order-list tr.order-item td {
	    width: 33%;
	    float: left;
	}
}
@media (min-width: 992px) {
	#order-list tr.order-item {
		border-radius: 0;
		width: 100%;
	    display: table-row;
	    margin-top: 0;
	    border-bottom: 16px solid #ebebf1;
	}

	#order-list tr.order-item td {
		word-break: break-all;
	    border: 0 !important;
	    display: table-cell !important;
	    margin: 4px 0;
	    padding: .75rem;
	    width: auto;
	    float: none;
	}

	#order-list tr.order-item td.actions > .btn {
		display: inline-block;
		width: auto;
	}
}
/**
 * End orders
 */
/**
 * Start contact
 */
#contact-form .nav-tabs {
	border: none;
}

#contact-form .nav-link {
	border: none;
}


#contact-form .nav-link:hover:after,
#contact-form .nav-link.active:after {
	background: #FF6629 0% 0% no-repeat padding-box;
	border-radius: 3px 3px 0px 0px;
	bottom: 0;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

/**
 * End contact
 */
/**
 * Start pagination
 */
.pagination .page-item.pagination-previous .page-link,
.pagination .page-item.pagination-next .page-link {
    color: #373745;
    background: #fff;
    border-radius: .25rem;
}

.pagination .page-item.pagination-previous.disabled .page-link,
.pagination .page-item.pagination-next.disabled .page-link {
	color: rgba(55,55,69, 0.25);
}

.pagination .page-link,
.pagination .page-item.active .page-link {
	border: 1px solid transparent;
	border-radius: 4px;
	margin: 0 8px;
	/*border: none;*/
	color: #373745;
}

.pagination .page-item .page-link:hover {
	border: 1px solid #1F275D;
}

.pagination .page-item.active .page-link {
	background-color: #1F275D;
	color: #fff;
}

.pagination .page-item .page-link:focus {
	box-shadow: none;
}
/**
 * End pagination
 */

/**
 * Start footer
 */
footer.page-footer {
	background: #1F275D 0% 0% no-repeat padding-box;
    color: #FFFFFF;
    /*position: absolute;*/
    width: 100%;
    /*left: 0;*/
    /*right: 0;*/
    bottom: 0;
}

footer.page-footer .container {
	padding-top: 40px;
	padding-bottom: 20px;
}

footer.page-footer h3 {
	color: #FFFFFF;
}
/**
 * End footer
 */

.product-filter-box {
	width: 100%;
	margin-right: 127px;
}

@media (max-width: 417px) {
	.pagination .page-link, .pagination .page-item.active .page-link {
		margin: 0px 4px !important;
	}
}

@media (max-width: 360px) {
	.pagination .page-link, .pagination .page-item.active .page-link {
		margin: 0px 2px !important;
	}
}

@media (max-width: 767px) {
	nav.navbar{
		max-height: 100vh;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 474px) {
	#product-list.cart tr.grid-group-item:last-child {
		margin-bottom: 4rem;
	}

	#product-list.order-confirmation tr.grid-group-item:last-child {
		margin-bottom: 4rem;
	}

	.cart-product-price {
		margin-left: 10px !important;
	}
}

#product-grid tr.grid-group-item td.product-availability {
    word-break: break-word;
}

#product-grid tr.grid-group-item td {
    width: 102%;
}

.layout {
    background: #ffffff none repeat scroll 0 0;
    -webkit-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    box-shadow: 0 1px 6px rgba(57,73,76,0.35);
}