/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#custom-text {
	background-image: url(../img/background-custom-text.jpg);
	background-repeat: repeat;
	background-position: top left;
	background-size: auto;
}
.popover.sub-menu.js-sub-menu.collapse {
	top: 152px;
}


.header-nav {
	background: #d66d4a;
	color: black;
	margin-bottom: 0!important;
}

#header .top-menu a[data-depth="0"]:hover {
	background: rgba(0,0,0,.1);
}

#header .header-nav .blockcart {
	background: rgba(0,0,0,.1);
	color: black;
}

#header .header-nav a {
	color: black;
}



#header .header-nav a:hover {
	color: black;
}

#header .header-nav .dropdown {
	color: black;
}

#header .header-nav .dropdown .expand-more {
	color: black;
}

#header .header-nav .dropdown:hover .expand-more {
	color: black;
}

#header .header-nav #contact-link,
#header .header-nav #contact-link:hover {
	color: black;
}

#header .header-nav .cart-preview .shopping-cart {
	color: black;
}

.search-widget form input[type="text"]:focus {
	outline: 3px solid #d66d4a;
}

@media screen and (min-width: 769px) and (max-width:991px) {
	.header-nav {
		display: none;
	}
	#header {
		padding-top: 3rem;
	}
}


.carousel-item {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom left;
}

.carousel-item a {
	width:100%;
	height:100%;
	display:block;
}


.category-cover img {
    width: 100%!important;
    height: 100%!important;
    display: block;
}

.block-category-inner {
	flex-direction: column;
}
.block-category {
min-height: auto;
}

#footer {
	padding: 0;
}

footer .container {
	padding: 1rem 0;
    	margin: 0;
    	width: 100%;
}

footer .container > .row {
	width: 70vw;
	margin: auto;
	display: flex;
}

@media screen and (max-width:768px) {
	footer .container > .row {
		flex-direction: column;
	}
}

.block_newsletter {
    font-size: .875rem;
    margin-bottom: .625rem;
    width: 100%;
    flex: 1 1 auto;
}

#block-newsletter-label {
	color: white;
	font-size: 2rem;
}

.block-social {
	width: 10rem;
}

.block-social ul li {
	background-color: transparent;
}

.footer-container {
	margin: 0;
	padding: 0;
	background-color: #333;
	color: white;
}

.footer-container > .container {
	padding-top: 1.75rem;
}

footer > .container {
	background: #d66d4a;
	color: white;
}

.footer-container .container {
	background: #333;
	color: white;
}

footer .h3, footer .h4 {
	color: white!important;
}

footer .h3 a {
	color: white!important;
}

.footer-container a:last-child {
	color: white;
}

.header-top > .container > .row > [class^=col]:nth-child(2) {
	position: absolute!important;
	width: 100%;
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
	justify-content: center;
}

.header-top #search_widget {
	height: 7rem;
	width: 35%;
}

@media screen and (max-width: 991px) {
	.header-top #search_widget {
		height: 4rem;
	}
}


.header-top #search_widget form {
	top: 50%;
	transform: translateY(-50%);
}

.header-top .menu {
	width: 100%;
	padding-bottom: 0;
}

.header-top .menu > ul.top-menu {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-bottom: 0!important;
}

.header-top .menu > ul.top-menu > li:first-child {
	border-left: 1px solid #d6d4d4;
}

.header-top .menu > ul.top-menu > li {
	width: 100%;
	text-align: center;
	height: 2.5rem;
	display: flex!important;
	justify-content: center;
	align-items: center;
	border-right: 1px solid #d6d4d4;
}

.header-top .menu > ul.top-menu > li:hover {
	background: #d66d4a!important;
	color: white!important;
}

.header-top .menu > ul.top-menu > li > a {
	padding-bottom: 0!important;
}

.header-top .menu > ul.top-menu > li > a:hover {
	color: white!important;
	background: none!important;
}

.header-top .menu > ul.top-menu > li:hover > a {
	color: white!important;
}

#header .header-top {
	padding-bottom: 2.5rem;
}

@media (max-width: 767px) {
	#header .header-nav .top-logo {
		padding-top: .5rem;
	}
}

.header-nav .mobile > div:not(.top-logo) {
	position: relative;
    	top: .5rem;
}

.header-nav .mobile #_mobile_user_info {
	transform: translateX(-50%);
}

.carousel {
	height: 21rem;
}

@media screen and (max-width: 786px) {

	header:not(.is-open) .header-top {
		display: none;
	}

	header.is-open .header-top {
		display: block;
	}
	#top-menu:first-child {
  		margin-top: 45px;
	}

}

#_desktop_logo {
	cursor: pointer;
}

.sogenactif
{
	display:none;
}
#_desktop_logo
{
	z-index:1000;
}

#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
	justify-content: center!important;
}

.product-flag.discount {
	display:none;
}

#header .header-nav.checkout{
	background-color:white!important;
}
#header .header-nav.checkout .logo.img-responsive{
	max-height:8rem!important;
}
