/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 /* Elbe Banner */
 
 div.header-banner {
    display: flex;
    justify-content: center;
    background-color: #fff;
    border-bottom: 1px solid #c7bead;
    min-height: 2.3rem;
    align-items: center;
}
header#header {
	max-height: 369px !important;
}

 /* /Elbe Banner */
#new-products h1 {
	font-size: 2rem;
}
#new-products div.col-md-6.visible--desktop.total-products p, #js-product-list div.row div {
	display: none;
}
div#category-description h1 {
	font-size: 1.9rem;
}
ul.elbe-subcats-links {
	font-size: 1.1rem;
}
ul.elbe-subcats-links li {
	display: inline-block;
    margin-bottom: 5px;
    width: 49%;
    text-align: left;
}
ul.elbe-subcats-links li a i.material-icons {
	font-size: 1.4rem;
	line-height: 1.3;
}
/*CUSTOM*/
.top-links-elbe ul {
	margin-bottom: 1px;
	font-size: 14px;
}
ul#top-menu {
	justify-content: space-between;
}
ul#top-menu li a {
	align-items: baseline;
}
ul#top-menu li a span.align-self-center {
	margin-top: 1px;
}
li#category-12 a.menu__item-link--top, li#category-14 a.menu__item-link--top {
	color:#434a9f;
	font-size: 1.1rem;
}
.elbe-smenu li#category-12 a.menu__item-link--top, .elbe-smenu li#category-14 a.menu__item-link--top {
	font-size: 0.8rem;
}
#_desktop_top_menu div.menu-sub {
	display: none;
}
#_desktop_top_menu li#cms-page-10 {
	display: none;
}
header#header {
	max-height: 347px;
}
.left-nav {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.hlogo {
	min-width: 210px;
}
.sticky.is-sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
  background-color: #f0f0f7;
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}
.fnope {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0s ease-out;
	transition: all 0s ease-out;
}
.nfyes {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
.elbe-smenu .displayTop {
	margin-top: 0px;
	padding: 0 0 0 0px;
}
.elbe-smenu .logo-elbe-smenu {
	display: flex;
	align-items:center;
}
.elbe-smenu .logo-elbe-smenu a img.logo{
	max-height: 35px;
	min-width: 35px;
}
.elbe-smenu #_desktop_top_menu {
	flex:0 0 60%;
}
.elbe-smenu .displayTop ul {
	font-size: 0.8rem;
}
.elbe-smenu .displayTop .search-widget {
	flex:1 0 20%;
}
.icons-elbe-smenu {
	display: flex;
	align-items:center;
}
.icons-elbe-smenu .user-info span.visible--desktop, .icons-elbe-smenu #_desktop_cart span.blockcart__label {
	display: none;
}
.icons-elbe-smenu .blockcart.inactive {
	border-bottom: none;
}
.elbe-smenu div.menu-sub {
	top:55px;
}
.elbe-smenu .user-info a.logout span {
	display: none;
}
/*SLIDER*/
div#carousel div.slick-list {
	max-height: 330px;
}
/*TESTS*/
article.product-miniature div.highlighted-informations {
	display: none;
}
ul.product-flags {
	top: 0px;
	width: auto;
	left: 0px; 
}
li.product-flag {
	margin-top: 0px;
	padding: 0px;
}
.product-flags li span {
	display: none;
}
.product-flags li img.elbe-new-flag {
	height: auto;
	max-width: 75px;
	display: none;
}
body#product ul.product-flags {
	margin-left: 15px;
}
body#new-product ul.product-flags {
	margin-left: 15px;
}
/*CONTACT + FORMS*/
section.page-cms-10 form h3 {
	display: none;
}
section.page-cms-10 .coord-st {
	text-align: center;
	font-size: 1.1rem;
}
section.page-cms-10 form, section.page-cms-10 form input[type="submit"], section.page-cms-11 form input[type="submit"] {
	width: 100%;
	max-width: 100%;
}
section.page-cms-10 form input[type="submit"], section.page-cms-11 form input[type="submit"] {
	font-size: 1.25rem;
	font-weight: 600;
}
/*PAGE PRODUIT*/
body#product h1 {
	font-size: 1.6rem;
	font-weight: 600;
}
#product .product-actions {
	margin-top: 25px;
}
#product .product-actions .product-add-to-cart .add {
	margin-bottom: 20px;
}
#product .btn-primary {
	border: 2px double #f0f0f7;
	outline: 1px solid #424a9f;
}
#product span#product-availability {
	background-color: #af976d;
    color: #fff;
    padding: 5px;
}
input.elbe-looking-for, .elbe-product-btn {
	min-width: 100%;
	font-size: 1.2rem;
}
.product-add-to-cart .elbe-out-of-stock {
	display: none;
}
#cart div.input-group.bootstrap-touchspin.bootstrap-touchspin-injected {
	display: none;
}
.url-page-from {
	display: none;
}
.tax-shipping-delivery-label {
	display: none;
}
/*BLOCK REASSURANCE ELBE*/
#elbe-reassurance {
	text-align: justify;
}
.blockreassurance_product {
	margin-bottom: 25px;
}
.card-reassurance, .elbe-reassurance-element {
	display: flex;
	-webkit-flex-flow: column;
	-moz-flex-flow: column;
	-ms-flex-flow: column;
	-o-flex-flow: column;
	flex-flow: column;
}
#elbe-reassurance .card-reassurance ~ .card-reassurance {
	margin-top: 0.9rem;
}
.elbe-reassurance-element button i {
	line-height: 1.9rem;
}
.card-reassurance span.title-block {
	border-bottom: 1px solid #f1f1f1;
}
.elbe-reassurance-element button {
	min-width: 100%;
	display: flex;
	justify-content: space-between;
	font-size: 1.2rem;
	padding: 0 0 0.8rem 0;
}
.elbe-reassurance-content {
	font-size: 0.93rem;
}
.elbe-reassurance-content .card-body {
	padding-top: 0.8rem;
	padding-left: 0;
}
button[aria-expanded="true"] span.arrow {
	transform: rotate(180deg);
}
article div.product-desc-elbe {
	display: none;
}
/*CATEGORIES*/
/*Elbe Desc Cats*/
#category-description {
	margin-left: 1.25rem;
}
#category-description p {
	text-align: justify;
}
#category-description p.collapse:not(.show) {
    overflow: hidden;
  
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;  
}
p.elbe-cat-read-more {
	display: flex;
	justify-content:flex-end;
	margin-top: -15px;
}
p.elbe-cat-read-more a {
	font-size: 0.9rem;
	color: #af976d;
}
/*P-SellPoster*/
section#content div.sell-poster form {
	width: 100%;
	max-width: 100%;
}
#_mobile_user_info span.label-user-account {
	display: none;
}
.product-flags .new {
	background: none;
	background-color: transparent;
	box-shadow: none;
}
#category .product-flags li img.elbe-new-flag {
	max-width: 50px;
}
.product-flags li img.elbe-new-flag {
	max-width: 50px;
}
p.product__quantity {
	display: none;
}
div.product-price-and-shipping.text-center.elbe-font span.price {
	font-size: 0.9rem	
}
section.product-features p.h6 {
	display: none;
}
/*Elbe-Social*/
.elbe-social-footer	{
	/*display: flex;*/
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
img.elbe-social-link-img {
	max-width: 50px;
	max-height: 50px;
}
@media (max-width:992px){
	a.elbe-Dhome-logo img.logo.img-fluid {
		max-height: 170px;
	}
	.hlogo {
		max-width: 170px;
	}
	#_desktop_user_info span.label-user-account {
		display: none;
	}
	div.LHelbe span {
		font-size: 1rem;
	}
	.elbe-activity1 {
		font-size: 1.1rem;
	}
	.elbe-activity2 {
		font-size: 0.9rem;
	}
	#_desktop_top_menu {
		-webkit-flex: 0 0 100%;
		-moz-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		-o-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	div.displayTop div.search-widget {
		-webkit-flex: 0 0 100%;
		-moz-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		-o-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.elbe-smenu .displayTop .search-widget {
		display: none;
	}
	.elbe-smenu #_desktop_top_menu {
		-webkit-flex: 0 0 77%;
		-moz-flex: 0 0 77%;
		-ms-flex: 0 0 77%;
		-o-flex: 0 0 77%;
		flex: 0 0 77%;
	}
}
@media (max-width:768px){
	a.elbe-Dhome-logo img.logo.img-fluid {
		height: 110px;
	}
	div.RHelbe {
		display: none;
	}
	header#header {
		height: 202px;
	}
	nav.header-nav {
		height: 158px;
	}
	section#wrapper {
		margin-top: 40px;
	}
	section.page-content--product div.images-container {
		height: 510px;
	}
	/*
	section#wrapper {
		margin-top: 80px;
	}
	*/

}
@media (max-width:435px){
	a.elbe-Dhome-logo img.logo.img-fluid {
		max-height: 90px;
	}
	div.RHelbe {
		display: none;
	}
	nav.header-nav {
		height: 100px;
	}
	header#header {
		height: 155px;
	}
	.elbe-activity1, .elbe-activity2 {
		font-size: 0.7rem;
	}
	#content > div > div.col-md-4 > iframe {
		height: 300px;
	}
	section.page-content--product div.images-container {
		height: 410px;
	}
}
.visible--mobile.text-sm-center.mt-1.col-12 {
	display: none;
}
#checkout .payment-option {
	margin-bottom: 2.5em;
}
/*CUSTOM NL*/
.elbe-nl-grp {
	display: flex;
    justify-items: center;
    align-items: center;
    flex-direction: column;
}
.elbe-nl-field {
	width: 60%;
}
.elbe-sep {
	border-bottom: 1px solid #af976d;
	width: 30%;
	padding-top: 20px;
	margin: auto;
	margin-bottom: 40px;
}
/*CUSTOM BLOG*/
.blog-displaynav2-link-cont {
	background-color: #c7bead;
	padding: 0px 15px;
	display: block;
}
.blog-displaynav2-link-cont div {
	padding: 0.25rem 0.5rem;
	margin-left: 0px;
}
.blog-displaynav2-link-cont div a.blog-displaynav2-link {
	color: #fff;
}
.home-icon-blog {
	padding: 3px 0px !important;
}
div#elbe-blog-read-more {
	background-color: #c7bead !important;
}
div#elbe-blog-read-more a:hover {
	background-color: #c7bead !important;
}
h1.h1-blog-elbe {
	letter-spacing: 0.2rem;
}
p.prestablog_desc {
	text-align: justify;
}
/* CUSTOM BLOG ARTICLE*/
.blog-cl{
  flex: 10px;
  border-left: 4px dashed #434ab6;
  margin-left: 22px;
}
.row-blog {
  display: flex;
  margin-bottom: 30px;
}
.column-blog {
  display: flex;
  flex: 50%;
}
.col-txl {
	flex-direction: column;
	margin-right: 10px;
}
.col-txr {
	flex-direction: column;
	margin-left: 10px;
}
.fvacenter {
	align-items: center;
	align-self: center;
}
.fhacenter {
	margin: 0px !important;
	align-self: center;
}
#prestablogfont .row-blog.r-txl .col-txl p {
	margin-left: 100px;
}
#prestablogfont .row-blog.r-txr .col-txr p {
	margin-right: 100px;
}
.col-txr {
  margin-left: 10px;
}
.blog-img {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
p.blog-imgcaption {
	font-size: 0.8rem;
	max-width: 300px;
	text-align: justify;
}
#prestablogfront h2 {
	text-transform: uppercase;
  	font-size: 2.2rem;
  	margin-bottom: 10px;
  	padding-bottom: 0px;
  	border-top: none;
  	border-bottom: none;
  	text-align: left;
}
#prestablogfront h2:target {
	padding-top: 60px;
	margin-top: -60px;
}
.row-blog.r-txl .blog-img {
	align-items: center;
	/*margin-left: 10px;*/
}
.row-blog.r-txr .blog-img {
	align-items: center;
	/*margin-right: 10px;*/
}
.row.details-img {
	margin: 0px;
}
div.blog-etape {
	margin-left: 20px;
	margin-bottom: 20px;
	font-size: 1.2rem;
}
div.blog-etape span {
	background-color: #434a9f;
	padding: 2px 15px;
}
div.blog-etape span a {
	color: #fff;
}
@media screen and (max-width: 991px) {
	#prestablogfont .row-blog.r-txl .col-txl p {
		margin-left: 10px;
	}
	#prestablogfont .row-blog.r-txr .col-txr p {
		margin-right: 10px;
	}
}
@media screen and (max-width: 800px) {
  .row-blog {
    flex-wrap: wrap;
  }
  .column-blog {
    flex: 100%;
  }
}