/** Standard overrides **/
a {
	color: #001b5f;
}

h1 { font-size: 1.75rem; }
h2 { font-size: 1.625rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.375rem; }
h5 { font-size: 1.250rem; }
h6 { font-size: 1.125rem; }

.nav-link-social {font-size: 1rem; }

/** Forms **/
.form-group {
    margin-bottom: 0.75rem;
}

/** Logo **/
.image-logo {
	max-width: 350px;
	width: 100%;
}

/** Menus **/
.nav-menu .dropdown-divider {
	margin: .2rem 0;
}

.predictive-search-results{
	z-index: 1;
}

.dropdown-submenu .dropdown-toggle::after {
	position: absolute;
	right: 10px;
	top: 35%;
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-bottom: .3em solid transparent;
	border-left: .3em solid;
}

/** Breadcrumbs **/
.breadcrumb {
	background-color: transparent;
}

/** Rating classes**/
.rating {
	min-width:90px;
	display:inline-block;
}

.rating-wrap {
	position:relative;
	display:inline-block;
}

.rating-bg {
	display:inline-block;
	color:silver;
}

.rating-shine {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	float:left;
	overflow:hidden;
	white-space:pre;
	color:gold;
}

/** Common shared product CSS **/
.product .product-image .product-out-of-stock-badge {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	z-index: 99;
}

.product .product-hot-deal {
	top: 0px;
	left: 0px;
}

.product .product-sale {
	right: 0px;
	top: 0px;
}

.product .badge-product-savings {
	right: 15px;
	top: 0px;
	background-color: #6a6a6a;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	font-size: .75rem;
	padding: 5px 8px 0;
}

.product .badge-product-savings:before,
.product .badge-product-savings:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: -15px;
}

.product .badge-product-savings:before {
	border-right: 2rem solid transparent!important;
	border-left: 0rem solid transparent!important;
	border-top: 1rem solid #6a6a6a;
	left: 0;
}

.product .badge-product-savings:after {
	border-right: 0rem solid transparent!important;
	border-left: 2rem solid transparent!important;
	border-top: 1rem solid #6a6a6a;
	right: 0;
}

.product .product-id {
	word-wrap: break-word;
}

.product .product-price .product-price-final {
	font-size:1.5rem;
	line-height: 1.5rem;
}

/** List - related product CSS **/
.list-products.list-products-grid .product .product-price,
.list-products.list-products-slider .product .product-price {
	height:3.5rem;
}

.list-products.list-products-grid .product .product-add .input-group,
.list-products.list-products-slider .product .product-add .input-group {
	max-width: 110px;
	width: 41%;
}

.list-products .product .product-image {
	position: relative;
}

.list-products .product .product-image img.image-product {
	width:100%;
}

.list-products-grid .product-overview,
.list-products-slider .product-overview {
	min-height: 2.4rem;
	overflow: hidden;
}

.view-product .product-hot-deal {
	top:0.5rem;
	left:1.5rem;
	z-index:99;
}

.view-product .product-sale {
	top:0.5rem;
	right:1.5rem;
	z-index:99;
}

.view-product .product-out-of-stock-badge {
	right:0px;
	opacity: 0.5;
}

.view-product .product-image {
	height:400px;
}

.view-product .product-image img {
	max-height:100%;max-width:100%;
}

.view-product .carousel-control-prev,
.view-product .carousel-control-next {
	color: red;
	width:10%;
}

.view-product .product-image-thumb {
	cursor: pointer;
}

/** Account Area **/
.page-account .account-card {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.page-account .account-card .card-body {
	font-size: 1.25rem;
}

.page-order .order-card {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.page-recurring-profile .recurring-profile-card {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

/** Testimonials **/
.testimonials-overall-value, .testimonials-average-value {
	font-size: 1.25rem;
	font-weight: 600;
	font-style: italic;
}

/** OPC **/
.page-opc .opc-shipment .form-check {
	margin-top: 0.5rem!important;
}

.page-opc .opc-shipment .form-check:last-child {
	margin-bottom: 0rem!important;
}

/** Pikfly **/
#pikfly-button {
	position: fixed;
	right: 15%;
	bottom: 0;
	display: flex;
	flex-direction: column;
	background-color: #ffffff;
	padding: 10px;
	text-align: center;
	color: #009053;
	-webkit-box-shadow: 0px -4px 15px 2px rgba(230,230,230,1);
	-moz-box-shadow: 0px -4px 15px 2px rgba(230,230,230,1);
	box-shadow: 0px -4px 15px 2px rgba(230,230,230,1);
	z-index: 1049;
}

#pikfly-button .close-btn {
	position: absolute;
	right: 10px;
	top: 5px;
}

.pikfly-available {
	color: #009053;
	text-decoration: underline;
	font-weight: bold;
}

/** Store Close **/
.store-closed {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

/** Swiper **/
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{
	opacity: 0;
}

.swiper-button-prev,
.swiper-button-next {
	background-image: none;
	font-size: 4rem;
	line-height: 1;
	width: auto;
	height: auto;
	top: 48%;
}

/** Predictive Search **/
.predictive-search-results ul li.selected {
	background: #eaeaea;
}

.predictive-search-results ul li.disabled,
.predictive-search-results ul li.disabled a,
.predictive-search-results ul li.disabled a:hover {
	text-decoration: none;
	color: #cccccc;
	cursor: default;
}

/** Page Invoice*/
#page-invoice .order-logo-image {
	display: none;
}

/** Media Queries **/
@media ( max-width: 991.98px ){

	.nav-menu li {
		padding: 0;
	}

	.nav-menu a {
		padding: 5px 10px;
		display: block;
		border-bottom: 1px solid #e1e5e8;
	}

	.nav-menu .dropdown-divider {
		margin: 0;
		border: none;
	}

	.nav-menu .dropdown-menu {
		background: transparent;
		border: 0;
		padding: 0;
	}

	.nav-menu .dropdown .dropdown-toggle:after {
		content: '+';
		border: none;
		width: 30px;
		height: 30px;
		position: absolute;
		right: 0;
		top: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.nav-menu .dropdown.show > .dropdown-toggle:after {
		content: '-';
	}

	.dropdown-menu {
		border: none;
		background: transparent;
		border-radius: 0;
		padding: 0;
	}

}

@media ( min-width: 991.99px ){
	.container-main {
		min-height: 400px;
	}
}

@media print {
	#page-invoice header,
	#page-invoice .container-newsletters,
	#page-invoice footer,
	#page-invoice .print-hidden {
		display: none;
	}

	#page-invoice .container-main,
	#page-invoice .order-logo-image {
		display: block;
	}
}