/* general custom */
@media (max-width: 991px) {
	.container {
		width: 100%;
		max-width: 780px;
	}
}

/* header custom */
#header .header-bottom {
	background-color: #a83029;
}
#header #search-tog-btn > span {
	display: inline-block;
	width: 35px;
	height: 35px;
}
@media (max-width: 767px) {
	#_mobile_cart {
		margin-right: 15px;
	}
}
@media (max-width: 991px) {
	#header #_desktop_logo {
		max-width: none;
	}
	#header #_desktop_logo .logo {
		max-width: 200px;
	}
	#header .header-top .search-widget {
		width: 200px;
	}
}
#header #_desktop_cart .cart-qty {
	text-transform: none;
}

/* header main color */
@media (min-width: 768px) {
	#header a:hover {
		color: #b5a349;
	}
	#header .header-msg-block .message strong {
		color: #b5a349;
	}
	#header .header-nav .language-selector:hover span,
	#header .header-nav .language-selector:focus span,
	#header .header-nav .language-selector:active span,
	#header .header-nav .currency-selector:active span,
	#header .header-nav .currency-selector:hover span,
	#header .header-nav .currency-selector:focus span {
		color: #b5a349;
	}
	#header .header-nav .language-selector .dropdown-menu,
	#header .header-nav .currency-selector .dropdown-menu {
		border-top: 2px solid #b5a349;
	}
	#header .header-nav .currency-selector .currency-list li:hover a,
	#header .header-nav .language-selector .language-list li:hover a {
		border: 1px solid #b5a349;
		background-color: #b5a349;
	}
	#header .header-nav .currency-selector .currency-list li.current a,
	#header .header-nav .language-selector .language-list li.current a {
		border: 1px solid #b5a349;
	}
	#header .tog-icon-block span:hover,
	#header .tog-icon-block:hover i {
		color: #b5a349;
	}
	.header-menu-links {
		border-top: 2px solid #b5a349;
	}
	#header #_desktop_cart .header i {
		color: #b5a349;
	}
	#header #_desktop_cart .cart-preview .cart-wishlist-item .cart-info .remove-from-cart .remove-icon i:hover {
		color: #b5a349;
	}
	#header .cart-preview .ht_cart .cart-wishlist-action a:hover {
		background-color: #b5a349;
		border-color: #b5a349;
	}
	.search-widget form button[type="submit"]:hover {
		color: #b5a349;
	}
	#header .top-menu a[data-depth="0"]:hover {
		background-color: #b5a349;
	}
	#header .menu ul[data-depth="1"] li a:hover {
		color: #b5a349;
	}
}
@media (max-width: 991px) {
	#header #_desktop_cart .cart-text .cart-number {
		background: #b5a349;
	}
}
@media (max-width: 767px) {
	#header #search-tog-btn:hover span i {
		color: #b5a349;
	}
	#header #_mobile_cart .cart-qty {
		background: #b5a349;
	}
	#header .header-nav .blockcart .header:hover i {
		color: #b5a349;
	}
	#mobile_top_menu_wrapper #top-menu li:hover > a,
	#mobile_top_menu_wrapper #top-menu li:hover i {
		color: #b5a349;
	}
}

/* footer custom */
.footer-bottom .copyright-block {
	color: #333!important;
	font-size: 0.8em;
	position: relative;
	/*
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-around;
	*/
}
.footer-bottom .copyright-block a {
	font-size: inherit;
	text-transform: none;
}
.footer-bottom .copyright-block a:hover {
	color: #b5a349;
}
.footer-bottom .copyright-block .logo {
	/*
	display: flex;
	align-items: center;
	*/
	position: absolute;
	top: -50%;
	right: 0;
	text-align: left;
}
@media (max-width: 767px) {
	.footer-bottom .copyright-block .logo {
		position: unset;
		top: unset;
		right: unset;
		width: 260px;
		margin: 10px auto;
		text-align: left;
	}
}
.footer-bottom .copyright-block .logo-cont {
	display: flex;
	align-items: center;
}
.footer-bottom .copyright-block .logo-cont + .logo-cont {
	margin-left: 20px;
}
.footer-bottom .copyright-block svg {
	fill: #666;
	height: 25px;
	position: relative;
}
.footer-bottom .copyright-block svg:hover {
	fill: #b5a349!important;
}
.footer-links > li > a {
	text-transform: none;
}

/* footer main color */
.footer-before {
	background-color: #b5a349;
}
.footer-links > li > a:hover {
	color: #b5a349;
}
@media (max-width : 767px) {
	.footer-container .links .title {
		color: #b5a349;
	}
	.footer-container .links .title:hover span {
		color: #b5a349;
	}
	.footer-container .links ul > li:hover a {
		color: #b5a349;
	}
}

/* offer-block / widget-inner */
.offer-block .img-block {
	position: relative;
	display: inline-block;
	float: left;
	width: 50%;
	padding: 0 15px;   
}
.offer-block .img-block .block {
	position: relative;
	margin-bottom: 20px;
}
.offer-block .img-block > a > img {
	display: block;
	max-width: 100%;
}
.offer-block .img-block .caption {
	position: absolute;
	bottom: 20px;
	left: 26px;
	color: #fff;
	max-width: 340px;
}
.offer-block .img-block .caption p {
	color: #fff;
}
@media (max-width: 767px) {
	.offer-block .img-block {
		width: 100%;
		margin-bottom: 15px;
	}
	.offer-block .img-block:last-child {
		margin-bottom: 0;
	}
}
.widget-inner .img-block {
	width: 100%;
	margin: 0;
	padding: 0;
}

/* block category custom */
.block-category .category-cover-block .category-desc h1 {
	font-family: serif;
	font-weight: normal;
	font-size: 4em;
}
.block-category #category-description p strong,
.block-category #category-description p,
.block-category #category-description p:first-child {
	font-size: 1.3em;
	color: #e2e2e2;
}

/* product custom */
.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
	text-transform: none;
}

/* product main color */
.product-action .btn.btn-primary {
	border: 1px solid #b5a349;
}
.product-action .btn.btn-primary i {
	color: #b5a349;
}
.product-action .btn.btn-primary:hover {
	background-color: #b5a349;
}

/* products custom */
#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-item .product-miniature .product-title {
    text-align: center;
}
#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-item .product-miniature .product-title a {
    font-size: 18px;
    text-transform: none;
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-item .product-miniature
.product-price-and-shipping {
    text-align: center;
}

/* products main color */
#products .product-title:hover a,
.featured-products .product-title:hover a,
.product-accessories .product-title:hover a,
.product-item .product-miniature .product-title:hover a {
	color: #b5a349;
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-item .product-miniature .product-price-and-shipping {
	color: #b5a349;
}

/* dropdown main color */
.dropdown:hover .expand-more {
	color: #b5a349;
}
.dropdown:hover i {
	color: #b5a349;
}

/* btn-primary main color */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active:hover,
.btn-primary:active,
.btn-primary:active:focus {
	background-color: #b5a349;
}
.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: #b5a349;
}

/* other main color */
.color.active,
.color:hover,
.custom-checkbox input[type="checkbox"] + span.color.active,
.custom-checkbox input[type="checkbox"] + span.color:hover,
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color {
	border: 2px solid #b5a349;
}

/* carousel-control main color */
.carousel .carousel-control .icon-next:hover, 
.carousel .carousel-control .icon-prev:hover {
	border-color: #b5a349;
	background: #b5a349;
}

/* section-title custom */
.section-title > h2 {
	text-transform: none;
}

/* section-title main color */
.section-title > h2::after {
	background: #b5a349;
}

/* slider-block main color */
.slider-block .owl-controls .owl-buttons > .owl-prev:hover,
.slider-block .owl-controls .owl-buttons > .owl-next:hover {
	background-color: #b5a349;
	border: 3px solid #b5a349;
}

/* blog main custom */
.ht-home-blogs .blog-slider .item .text-block .blog-title {
	text-transform: none;
}

/* blog main color */
.ht-home-blogs .blog-slider .item .text-block .blog-title:hover > span {
	color: #b5a349;
}

/* newsletter-block main color */
.newsletter-block .block.newsletter .form.subscribe .actions input:hover {
	color: #b5a349;
}

/* product labels */
.featured-products .product-miniature .product-label,
#products .products .product-label,
#product .product-label {
	padding: 10px;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}
.featured-products .product-miniature .product-label .label.discount,
#products .products .product-label .discount,
#product .product-label .discount {
	display: none;
}
.featured-products .product-miniature .product-label .label.new,
.featured-products .product-miniature .product-label .label.pack,
.featured-products .product-miniature .product-label .label.on-sale,
.featured-products .product-miniature .product-label .label.discount-percentage,
#products .products .product-label .label.new,
#products .products .product-label .label.pack,
#products .products .product-label .discount-percentage,
#products .products .product-label .label.on-sale,
#product .product-label .label.new,
#product .product-label .label.pack,
#product .product-label .discount-percentage,
#product .product-label .label.on-sale {
	position: static;
	float: right;
	clear: right;
	background: #a83029;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 10px;
	padding: 5px 10px;
	text-align: center;
	text-transform: uppercase;
	z-index: 1;
	min-width: 50px;
	box-shadow: none;
	width: auto;
	min-height: 25px;
}
.featured-products .product-miniature .product-label .label.discount-percentage,
#product .product-label .discount-percentage {
	float: left;
	clear: left;
	background-color: #b5a349;
}

/* pagebuilder - products list */
.widget-productlist .featured-products {
	margin: 0;
}
.widget-productlist .product-action {
	padding: 0;
}

/* pagebuilder - products list actions */
.grid .product-miniature .left-block .highlighted-informations,
.grid .product-miniature .left-block .highlighted-informations.no-variants,
.list2 .product-miniature .left-block .highlighted-informations,
.list2 .product-miniature .left-block .highlighted-informations.no-variants {
	position: absolute; 
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	margin: 0;
	padding: 0;
    height: auto;
	width: auto;
	text-align: center;
	opacity: 0;
	transition: none;
	border-radius: 0;
	overflow: hidden;
	line-height: 1;
	box-shadow: none;
	background: transparent;
	z-index: 90;
}

.grid .product-miniature .thumbnail-container:hover .highlighted-informations,
.grid .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
.list2 .product-miniature .thumbnail-container:hover .highlighted-informations,
.list2 .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
.grid .product-miniature .left-block .highlighted-informations:focus,
.grid .product-miniature .left-block .highlighted-informations:hover,
.grid .product-miniature .left-block .highlighted-informations.no-variants:focus,
.grid .product-miniature .left-block .highlighted-informations.no-variants:hover,
.list2 .product-miniature .left-block .highlighted-informations:focus,
.list2 .product-miniature .left-block .highlighted-informations:hover,
.list2 .product-miniature .left-block .highlighted-informations.no-variants:focus,
.list2 .product-miniature .left-block .highlighted-informations.no-variants:hover {
	left: 0;
	opacity: 1;
	bottom: auto;
}

/* pagebuilder - products list flags */
.grid .product-miniature .left-block .product-flags,
.list2 .product-miniature .left-block .product-flags {
	display: block;
	height: 0;
	color: #fff;
	font-size: 9px;
	font-weight: 500;
	z-index: 80;
	position: absolute;
	line-height: .6rem;
	border: 1px solid transparent;
	text-transform: none;
	top: 0;
	left: 0;
	right: 0;
}
.grid .product-miniature .left-block .product-flags li,
.list2 .product-miniature .left-block .product-flags li {
	height: auto;
	line-height: 1;
	min-width: 50px;
	min-height: 25px;
	text-align: center;
	border-radius: 0;
	padding: 5px 10px;
	left: auto;
}
.grid .product-miniature .left-block .product-flags .new,
.grid .product-miniature .left-block .product-flags .pack,
.list2 .product-miniature .left-block .product-flags .new,
.list2 .product-miniature .left-block .product-flags .pack {
	position: static;
	float: right;
	clear: right;
	background: #a83029;
	border: none;
	color: #fff;
	display: block;
	font-size: 10px;
	font-weight: 400;
	margin-bottom: 5px;
	padding: 4px;
	text-align: center;
	text-transform: uppercase;
	z-index: 1;
	min-width: 50px;
	box-shadow: none;
	width: auto;
	min-height: 18px;
}
.grid .product-miniature .left-block .product-flags .discount,
.grid .product-miniature .left-block .product-flags .on-sale,
.list2 .product-miniature .left-block .product-flags .discount,
.list2 .product-miniature .left-block .product-flags .on-sale {
	display: none;
}

/* pagebuilder - products list descriptions */
.grid .product-miniature .right-block,
.list2 .product-miniature .right-block {
	padding: 12px 15px 8px;
	position: relative;
	text-align: center;
	height: auto;
	background-color: transparent;
	box-shadow: none !important;
}
.grid .product-miniature .right-block .product-title,
.list2 .product-miniature .right-block .product-title {
	margin: 0 0 5px;
}
.grid .product-miniature .right-block .product-title a,
.list2 .product-miniature .right-block .product-title a {
	font-size: 16px;
}
.grid .product-miniature .right-block .product-price-and-shipping,
.list2 .product-miniature .right-block .product-price-and-shipping {
	font-size: 16px;
}
