/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
 #module-depotvente-depotCoordonnees .calendrier-wrap .form-control-label {
    display: block;
}

.ls-inner {
	z-index:0;
}

.tfc-full {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
	background-color:#fff
}

.hp-box-0 {
	background-color:#21735D
}

.hp-box-1 {
	background-color:#E7EBED;
}

#header .header-nav .right-nav > div::after,
.block-links-inline ul > li::after {
	display:none;
}

.block-links-inline ul > li:last-child{
	margin-left:27px;
	margin-right:27px;
}

#language_selector .lang-flag {
    max-width: 100%;
    border-radius: 50%;
    width: 14px;
    height: 14px;
	display:inline-block;
	margin-top:-4px;
	margin-right:6px;
}

#header .desktop-header-style-2 .col-header-center .search-widget {
    margin: 0 0 0 12px;
	max-width:58%;
}

#header  .header-top .form-search-control {
    border: none;
	background: rgba(196, 196, 196, 0.4);
	border-radius: 18px;
	height:34px;
	padding-left:23px;
	font-size:13px;
	color:#000;
}

#header  .header-top .form-search-control::placeholder{
	opacity:0.4;
}

:not(.dropdown-menu-custom).dropdown-menu {
	width: 110px;
	left: auto !important;
	right: 0;
	top: 5px !important;
}

.ps-shoppingcart #blockcart .header-cart-btn > i::before,
.cust-top-wishlist i::before,
#header-user-btn i::before,
.search-widget .search-btn i::before{
	display:none;
}

.search-widget .search-btn{
	padding:10px 15px;
}

.search-widget .search-btn i{
	width:14px;
	height:14px;
	display:inline-block;
	background:url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-search.svg') scroll no-repeat center center transparent;
}

.cust-formulaire a{
	width:21px;
	height:34px;
	display:inline-block;
	background:url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-top-calendars.svg') scroll no-repeat center center transparent;
}

#header-user-btn i{
	width:18px;
	height:34px;
	display:inline-block;
	background:url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-top-user.svg') scroll no-repeat center center transparent;
}

.cust-top-wishlist i{
	width:23px;
	height:34px;
	display:inline-block;
	background:url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-top-wishlist.svg') scroll no-repeat center center transparent;
}

.ps-shoppingcart #blockcart .header-cart-btn > i{
	width:23px;
	height:34px;
	display:inline-block;
	background:url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-top-cart.svg') scroll no-repeat center center transparent;
}

#header .header-btn-w {
    padding: 0 15px;
	height:34px;
}

.ps-shoppingcart .cart-products-count-btn{
	font-size:9px;
	line-height:13px;
	background-color:#21735D;
	right: -15px;
	font-weight:600;
	top:0;
}

.cbp-hrmenu .cbp-hrsub.col-12 .cbp-hrsub-inner {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	padding-left:0;
	padding-right:0;
}

.cbp-hrmenu.cbp-menu-centered > ul {
    text-align: center;
}

.cbp-hrmenu.cbp-menu-centered > ul > li {
    text-align: left;
    float: none;
}

.cbp-hrsub-narrow {
    position: relative;
    z-index: 41;
}

.cbp-hrmenu.cbp-menu-centered > ul > li > a .cbp-tab-title{
	font-weight:600;
}

.cbp-hrmenu.cbp-menu-centered > ul > li.cbp-hropen > a .cbp-tab-title{
	font-weight:800;
}

.cbp-hrmenu.cbp-menu-centered > ul > li.cbp-hrmenu-tab-8 > a:hover  .cbp-tab-title,
.cbp-hrmenu.cbp-menu-centered > ul > li.cbp-hrmenu-tab-8 > a .cbp-tab-title{
	color:#CEBD92
}

.cbp-hrmenu.cbp-menu-centered > ul > li:last-child  > a .cbp-tab-title {
	padding:10px 25px;
	background-color:#fff;
	color:#21735D;
	border-radius:40px;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title{
	text-transform:none;
}

.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link{
	font-weight:500;
	text-transform:none;
}

.cbp-hrmenu .cbp-column-title{
	margin-bottom:15px;
}

.cbp-hrmenu .cbp-column-title.cbp-category-title{
	margin-bottom:0;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-empty-column > .cbp-menu-column-inner > a.cbp-column-title:link{
	font-weight:500;
	text-transform:none;
	text-decoration:underline;
}

.cbp-hrmenu .cbp-menu-column.cbp-empty-column{
	margin-top:0;
}

.cbp-hrmenu .cbp-categories-row{
	margin-top:0;
}

.cbp-hrmenu .cbp-empty-column .cbp-menu-column-inner > .menu_row:first-child {
    margin-top: 0;
}

.cbp-hrmenu .cbp-categories-row > div {
    margin-top: 0;
	margin-bottom:10px;
}

.cbp-hrmenu .cbp-menu-column {
    margin-top: 16px;
}

.cust-collection{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}

.collection-title{
	text-align:center;
	margin-top:12px;
}

.cust-collection .collection-title a:link{
	font-weight: bold;
	font-size: 14px;
	color:#000;
	line-height: 16px;
}

.cust-collection img{
	width:100%;
	max-width:100%;
}

.iqitmegamenu-submenu-container{
	max-width:1004px;
}

.collection-item:first-child{
	margin-right:22px;
}

.block-links ul > li a::before,
.cbp-hrmenu .cbp-links li a::before {
	display:none;
}


.block-links ul > li a:link,
.cbp-hrmenu .cbp-links li a:link{
	color:#000;
	padding-left:0;
	font-weight:500;
}

.cbp-hrmenu .cbp-links li:last-child,
.cbp-hrmenu .cbp-links li{
	margin:0 0 11px 0;
}

.cbp-hrmenu .cbp-triangle-container {
    left: 0px;
    position: absolute;
    right: 0px;
    width: 24px;
    margin: auto;
    visibility: hidden;
    opacity: 0;
    z-index: 2;
	transition: all 350ms ease-in-out;
    bottom:-15px;
}

.cbp-hrmenu .cbp-hropen .cbp-triangle-container {
    bottom: 6px;
	 visibility: visible;
    opacity: 1;
}

.cbp-hrmenu .cbp-triangle-top {
    width: 20px;
    height: 20px;
    position: absolute;
    z-index: 1;
	background-color:#fff;
	border-radius:50%;
	top: 1px;
}

#footer-copyrights hr{
	border-top: 1px solid #21735D;
	margin:0 0 24px 0;
}

.copyright-txt{
	display:flex;
	flex-wrap:nowrap;
	justify-content: space-between;
	font-size: 13px;
	line-height: 15px;
	color:#000;
}

.copyright-txt p{
	margin:0;
}

.cust-footer-lang{
	margin-right:30px;
}

.cust-footer-lang img{
	width:14px;
	height:14px;
	border-radius:50%;
	vertical-align:top;
}

.cust-app{
	font-size:0;
}
.align-items-center .cust-app{
	text-align:center;
	font-size:0;
}

#footer-copyrights{
	padding-bottom:40px;
	padding-top:0;
}

.cust-box-footer{
	padding-top:35px;
	padding-bottom:35px;
}

.part-content,
.contact-rich .part .data,
.cust-box-footer .block-links ul > li a:link{
	opacity:0.58;
	font-size:15px;
	line-height:18px;
	font-weight:500;
	color:#000;
}

.cust-box-footer .block-links ul > li a:hover{
	opacity:1;
}

.contact-rich .part .data,
.cust-box-footer .block-links ul > li:not(:last-child){
	margin-bottom:11px;
}

.contact-rich .part:last-child .data{
	margin-bottom:28px;
}

#footer .block-title{
	padding-bottom:0;
	font-weight:bold;
	line-height:23px;
	margin-bottom:12px;
}

.part-content{
	margin-bottom:18px;
}

.part-content p{
	margin-bottom:0;
}

.social-links > li a{
	width:29px;
	height:29px;
	background-color:#000;
	border-radius:50%;
	color:#fff;
	text-align:center;
	line-height:29px;
	display:inline-block;
}

#footer .social-links._footer a:not(:hover) {
    color: #fff !important;
}

#footer .social-links._footer a:hover{
	 color: #fff !important;
	background-color:#21735D!important;
}

#footer .footer-style-1 .social-links > li{
	padding-bottom:0;
}

.cust-hb0-left.cust-hb0 p{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	color:#fff;
}

.cust-btn-wrap a{
	background-color:#fff;
	border-radius: 40px;
	line-height:18px;
	padding:10px 25px;
	color:#000;
	display:inline-block;
	font-weight: 600;
	font-size: 15px;
}

#footer-container-main .cust-hb5-wrap .cust-btn-wrap a{
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	color: #FFFFFF;
	padding:15px 25px;
	background: #21735D;
}

.cust-hb0-right{
	display:flex;
	flex-wrap:nowrap;
	align-items: end;
}

.cust-hb0-img:not(:last-child){
	margin-right:19px;
}

.cust-hb0-wrap{
	padding-top:26px;
	padding-bottom:0;
}

.cust-hb1-wrap{
	padding-top:20px;
}

.cust-hb1-left {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
}

.cust-hb1-title{
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	margin-bottom:8px;
}

.cust-hb1-left p {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	margin-bottom:30px;
}

.cust-app a{
	display:inline-block;
	font-size:0;
}

.cust-app a:last-child{
	margin-left:11px;
}

.cust-hb2-items{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}

.cust-hb2-item{
	text-align:center;
}

.cust-hb2-item:not(:last-child){
	border-right:0.5px solid rgba(0,0,0,0.3);
}

.cust-hb2-wrap{
	padding-top:46px;
	padding-bottom:46px;
}

.cust-hb2-item-inner {
	padding-left:60px;
	padding-right:60px;
}

.cust-hb2-title{
	font-weight: bold;
	font-size: 18px;
	line-height: 126.6%;
	margin-bottom:7px;
}

.cust-hb2-short{
	font-weight: normal;
	font-size: 16px;
	line-height: 126.6%;
}

.cust-hb2-img span{
	width:58px;
	height:58px;
	border-radius:50%;
	border:1px solid #20725C;
	display:inline-block;
	text-align: center;
	line-height: 58px;
	margin-bottom:14px;
}

.cust-hb3-wrap{
	position:relative;
}

.cust-hb3-content{
	position:absolute;
	top:50%;
	left:50%;
	width:347px;
	transform: translate(-50%, -50%);
	color:#fff;
	text-align:center;
}

.cust-hb3-title{
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	margin-bottom:20px;
	font-family: Playfair Display;
}

.cust-hb3-short{
	font-weight: bold;
	font-size: 16px;
	line-height: 150%;
	margin-bottom:34px;
}

.cust-hb3-wrap{
	padding-bottom:44px;
}

.cust-hb4-content{
	width:100%;
	height:auto;
	display:inline-block;
	background:url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/depot-devente.png') scroll no-repeat 0 0 transparent;
	display:flex;
	justify-content:flex-end;
	min-height:372px;
}

.hpbc-accd{
	width:780px;
	margin-bottom:0;
	margin-top:24px;
}

.cust-hb4-title{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	text-align:center;
	margin-bottom:45px;
}

.panel-title h2 {
	font-family: Raleway;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	position:relative;
	margin:0;
	cursor:pointer;
}

.panel-heading {
	padding:20px 25px 20px 25px;
	border-radius:0;
	
}

.hpbc-accd .panel-heading h2::after {
    position: absolute;
    right: 0;
    top: 3px;
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-down.svg') scroll no-repeat center center transparent;
}

.panel-group .panel + .panel {
    margin-top: 0;
}

.panel-default > .panel-heading {
	background-color:#fff;
}

.panel-group .panel{
	border-bottom:none;
	border-radius:0;
}

.hpbc-accd.panel-group .panel-heading + .panel-collapse .panel-body {
    border: none;
    background-color: #f8f8f8;
    font-size: 14px;
    line-height: 18px;
    color: #1d1d1b;
    padding: 12px 25px;
}

.hpbc-accd .panel-heading a:not(.collapsed)::after, 
.hpbc-accd .panel-heading h2:not(.collapsed)::after {
    transform: rotate(180deg);
}

.cust-hb5-title{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	text-align:center;
	margin-bottom:52px;
}

.cust-hb5-items{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	text-align:center;
	 counter-reset: step;
}

.cust-hb5-name {
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	margin-bottom:9px;
}

.cust-hb5-short{
	font-family: Raleway;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
}

.hp-box-5{
	background-color:#EDEDED;
	text-align:center;
}

.cust-hb5-wrap .cust-btn-wrap{
	margin-top:38px;
}

#footer-container-main .cust-hb5-wrap .cust-btn-wrap a:link{
	background-color:#21735D;
	color:#fff;
}

#footer-container-main .cust-hb5-wrap .cust-btn-wrap a:hover{
	background-color:#fff;
	color:#21735D;
}

.cust-hb5-item{
	position:relative;
}


.cust-hb5-item:after {
  width: 100%;
  height: 1px;
  content: '';
  position: absolute;
  background: rgba(33, 115, 93, 0.4);
  top: 35px;
  left: -55%;
  z-index:0
}

.cust-hb5-item:first-child:after {
  content: none;
}

.cust-hb5-number span{
	position:relative;
	width:116px;
	height:78px;
	display:inline-block;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/triez-vos.svg') scroll no-repeat center 0 #EDEDED;
	z-index:1;
}

.cust-hb5-number span:after{
	content:attr(data-number);
	display:inline-block;
	color:#21735D;
	bottom:0;
	left:20px;
	width:36px;
	height:36px;
	background-color:#EDEDED;
	border-radius:50%;
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 40px;
	line-height: 20px;
	position:absolute;
}

#sticky-cart-wrapper #ps-shoppingcart{
	display:none;
}

#authentication #inner-wrapper #main{
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/seconnecter2_new.jpg') scroll no-repeat center center transparent;
	padding:0;
	margin:0;
}

.page-authentication #content{
	padding:0;
	margin:0;
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-end;
	border:none;
}


.azm-btn i::after {
	display:none;
}

.cust-lr-wrap{
	width:486px;
	margin-right:120px;
	padding-top:62px;
}

#authentication  .page-footer,
#authentication .page-header{
	display:none;
}

.hp-box-3 .cust-btn-wrap a,
.hp-box-4 .cust-btn-wrap a{
	padding:15px 25px;
}

.cust-lr-tabs{
	text-align:center;
	border-bottom:0.5px solid rgba(33, 115, 93, 0.3); 
	padding-bottom:10px;
	margin-bottom:30px;
}

.cust-lr-tabs a,
.cust-lr-tabs span {
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 35px;
	line-height: 47px;
	position:relative;
	color:#000;
	display:inline-block;
	margin:0 10px;
}

.cust-lr-tabs a{
	color: rgba(0, 0, 0, 0.4);
	font-weight: normal;
}

.cust-lr-tabs a:hover{
	color:#000;
	font-weight: bold;
}

.cust-lr-tabs a:hover:after,
.cust-lr-tabs span:after{
	position:absolute;
	content:'';
	bottom:-10px;
	width:100%;
	height:4px;
	background-color:#000;
	display:inline-block;
	left:0;
}

.register-form .form-group:not(:nth-child(2)),
.login-form .form-group{
	margin-bottom:10px;
}

.register-form .form-group:nth-child(2){
	margin-bottom:4px;
}

.register-form .form-group input:focus,
.register-form .form-group input.form-control,
.register-form .form-group input,
.login-form .form-group input:focus,
.login-form .form-group input.form-control,
.login-form .form-group input{
	background-color:transparent;
	border-color:transparent;
	border-bottom-color:#000;
	padding-left:0;
	outline:none;
	box-shadow:none;
	font-size: 16px;
	line-height: 19px;
	font-weight:normal;
	padding-top:9px;
	padding-bottom:9px;
	-webkit-appearance: none;
	appearance:none;
	color:#000;
}

.register-form .form-group input::placeholder,
.login-form .form-group input::placeholder{
	opacity:1;
	color:#000;
}

.register-form .form-group .input-group.focus,
.login-form .form-group .input-group.focus{
	outline:none;
}
.register-form .form-group .input-group-append button:not(:disabled):not(.disabled):active:focus,
.register-form .form-group .input-group-append button,
.register-form .form-group .input-group-append button:focus,
.login-form .form-group .input-group-append button:not(:disabled):not(.disabled):active:focus,
.login-form .form-group .input-group-append button,
.login-form .form-group .input-group-append button:focus{
	background-color:transparent;
	border-color:transparent;
	border-bottom-color:#000;
	box-shadow:none;
	outline:none;
	transition:none;
	font-size:20px;
	padding:3px 0 3px 10px;
	color:#000;
	
}

.login-form .form-group label{
	display:none;
}

.login-form .form-group .col-md-8 {
    -ms-flex:  0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.page-customer-account #content .forgot-password{
	text-align:left;
	margin-top:16px;
}

.page-customer-account #content .forgot-password a{
	font-family: Raleway;
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color:#000;
	text-decoration:underline;
}

.register-form button.form-control-submit,
#submit-login{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	padding:17px 69px;
	background: #21735D;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
	border-radius: 80px;
}

.register-form button.form-control-submit:hover,
#submit-login:hover{
	background: #fff;
	color:#21735D
}

.cust-lr-wrap .login-form .form-footer{
	margin-top:24px;
}

.sociallogin .or-container{
	margin:15px 0;
}

.sociallogin .or-container .img-circle{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 27px;
	color: #141414;
}

.sociallogin{
	text-align:center;
}

.cust-lr-wrap .displayCustomerLoginFormAfter .social-login-buttons{
	padding-bottom:262px;
}

.displayCustomerAccountFormTop .social-login-buttons{
	padding-bottom:96px;
}

.social-login-buttons button{
	 font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	padding:15px 29px 15px 29px;
	background: #1778F2;
	height:54px;
	border-radius: 80px;
	margin:0;
	
 }
 
.social-login-buttons button:hover{
	background-color:#fff;
	color:#1778F2;
}

.social-login-buttons button i{
	width:23px;
	height:23px;
	line-height:23px;
	font-size:23px;
	padding-right:7px;
} 
.register-form .form-group:nth-child(7),
.register-form .form-group:nth-child(8) {
	display:none;
}

.register-form .form-group label{
	display:none;
}

.register-form .form-group:nth-child(2) label,
.register-form .form-group:nth-child(9) label:not(.col-form-label){
	display:inline-block;
}

.register-form .form-group:nth-child(2) label.col-form-label{
	padding-right:0;
	font-size: 16px;
	line-height: 19px;
	color:#000;
	white-space:nowrap;
	margin-right:24px;
}

.register-form .form-group:nth-child(2) label.radio-inline{
	font-size: 18px;
	line-height: 100%;
	color:#000;
	vertical-align:middle;
}

.register-form .form-group:not(:nth-child(2)) .col-md-8 {
    -ms-flex:100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.custom-radio{
	vertical-align:-5px;
	width:14px;
	height:14px;
	border-color:#000;
	background-color:transparent;
	border:1px solid #000;
}

.custom-radio input[type=radio]:checked + span {
    background-color: #fff;
	width: 12px;
    height: 12px;
    border: 3px solid #000;
	top:0;
	left:0;
}

.register-form .form-group:nth-child(9) label:not(.col-form-label),
.register-form .form-group:nth-child(9) label:not(.col-form-label) a{
	font-size: 14px;
	line-height: 126.6%;
	color:#000
}

.register-form .form-group:nth-child(9) label:not(.col-form-label) a{
	text-decoration:underline;
}

.register-form .form-group:nth-child(9){
	padding-top:4px;
}

.custom-checkbox input[type=checkbox]+span {
    width: 20px;
    height: 20px;
}

.custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio {
    background: transparent;
    color: #000;
    border-color: #000;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked{
	font-size:13px;
}

.has-float-label input:placeholder-shown:not(:focus)::placeholder, 
.has-float-label select:placeholder-shown:not(:focus)::placeholder {
    opacity: 1!important;
}

.cust-hb6-item,
.cust-hb6-img,
.cust-hb7-img,
.cust-hb7-item{
	text-align:center;
}

.cust-section-title{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	color:#000;
	text-align:center;
	margin-bottom:45px;
}

.cust-hbother-wrap{
	padding-bottom:70px;
	margin-bottom:0;
}

.cust-hb7-wrap{
	margin-top:50px;
}

.cust-hb7-img,
.cust-hb6-img {
	margin:0 10px 26px 10px;
}

.cust-hb7-img img,
.cust-hb6-img img{
	width:100%;
	max-width:100%;
}

.cust-hb6-img a,
.cust-hb7-img a{
	display:block;
}

.cust-hb6-title a:link:not(.nav-link):not(.btn),
.cust-hb7-title a:link:not(.nav-link):not(.btn),
.cust-hb7-title a:visited:not(.nav-link):not(.btn),
.cust-hb6-title a:visited:not(.nav-link):not(.btn){
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;
	color:#000;
}

.cust-hb6-title a:link:not(.nav-link):not(.btn){
	font-weight:500;
}

.cust-hb6-title a:hover:not(.nav-link):not(.btn),
.cust-hb7-title a:hover:not(.nav-link):not(.btn){
	color:#4D8F7D;
}

.desktop-header-style-2 .ls-roundedflat .ls-bottom-slidebuttons a{
	width: 28px;
	background: #fff;
	border-radius: 30px;
	height: 5px;
	cursor:pointer;
}

.desktop-header-style-2 .ls-roundedflat .ls-bottom-slidebuttons{
	height:5px;
	top:auto;
	bottom:27px;
}

.desktop-header-style-2 .ls-roundedflat .ls-bottom-slidebuttons a.ls-nav-active, 
.desktop-header-style-2 .ls-roundedflat .ls-bottom-slidebuttons a:hover {
    background: #000 !important;
}

.desktop-header-style-2 .ls-roundedflat .ls-nav-prev, 
.desktop-header-style-2 .ls-roundedflat .ls-nav-next {
    width: 82px;
	height: 42px;
	border-radius: 20px;
	background: rgba(255,255,255, 0.8);
	transition:none;
	display:inline-block!important;
	z-index:10;
}	

.desktop-header-style-2 .ls-roundedflat .ls-nav-next:active::after,
.desktop-header-style-2 .ls-roundedflat .ls-nav-prev:active::after,
.desktop-header-style-2 .ls-roundedflat .ls-nav-prev::after,
.desktop-header-style-2 .ls-roundedflat .ls-nav-next::after {
	display:none;
}

.desktop-header-style-2  .ls-roundedflat .ls-nav-prev:active::before,
.desktop-header-style-2  .ls-roundedflat .ls-nav-next:active::before,
.desktop-header-style-2  .ls-roundedflat .ls-nav-prev::before,
.desktop-header-style-2  .ls-roundedflat .ls-nav-next::before {
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-arrow.svg') scroll no-repeat center center transparent;
	width: 28px;
	height: 8px;
	transform:none;
	transform: matrix(-1, 0, 0, 1, 0, 0);
	transition:none;
	top: 50%;
	margin-top:-4px;
    left: 50%;
	margin-left:-14px;
}

.desktop-header-style-2  .ls-roundedflat .ls-nav-next:active::before,
.desktop-header-style-2  .ls-roundedflat .ls-nav-next::before {
	transform: none;
}

.desktop-header-style-2 .ls-roundedflat .ls-nav-prev:hover, 
.desktop-header-style-2 .ls-roundedflat .ls-nav-next:hover {
    background-color: #fefefe !important;
}

.slick-next, .slick-prev {
    position: absolute;
    top:auto;
    transform: none;
    cursor: pointer;
    transition: none;
	width: 82px;
	height: 42px;
	border:1px solid #000;
	border-radius: 20px;
	padding:0;
	background-color:#fff;
	bottom:0;
}	

.slick-next:hover,
.slick-prev:hover{
	  background-color: #fefefe
}

.slick-next::before,
.slick-prev::before {
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-arrow.svg') scroll no-repeat center center transparent;
	width: 28px;
	height: 8px;
	transform: matrix(-1, 0, 0, 1, 0, 0);
	transition:none;
	top: 50%;
	margin-top:-4px;
    left: 50%;
	margin-left:-14px;
	position:absolute;
	content:'';
}	

.slick-next::before{
	transform: none;
}

ul.slick-dots li{
	width: 28px;
	height: 5px;
	margin-right:7px;
}

ul.slick-dots li button {
	background-color: #CDCDCD;
	border-radius: 30px;
	width: 28px;
	height: 5px;
	padding:0;
}

ul.slick-dots li.slick-active button {
	background-color: #000;
}

ul.slick-dots li button::before,
ul.slick-dots li.slick-active button::before {
    background-color: #000;
	display:none;
}

ul.slick-dots {
    bottom: 18px;
	top:auto;
    line-height: 0;
    height: 5px;
    font-size: 0;
}

.slick-products-carousel{
	padding-bottom:82px;
}

.cust-hb7-items.slick-products-carousel,
.cust-hb6-items.slick-products-carousel{
	padding-bottom:0;
}

.cust-hb7-items{
	padding-top:50px;
}

.cust-hb7-img:hover img {
    transition: all 0.7s ease 0s;
  /*   -webkit-transform: scale(1.01); */
   /*  transform: scale(1.05); */
   opacity:0.75
}

.slick-products-carousel,
.cust-hb7-items,
.cust-hb6-items{
	margin-left:-10px;
	margin-right:-10px;
}

.slick-prev {
    left: 10px;
}

.slick-next {
    right: 10px;
}

.hp-box-calendrier{
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/prisede-rendez-vous.png') scroll no-repeat center center  #E8E9EB;
	background-size: cover;
}	

#module-appndigital_calendrier-formulaire .hp-box-calendrier{
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/visu_prendrer_dv.jpg') scroll no-repeat center center  #E8E9EB;
	background-size: cover;
}	

.cust-giftcard-wrap,
.cust-hbcalendrier-wrap{
	padding:80px 0 50px 0;
	text-align:center;
}

.hp-box-giftcard  h1,
.cust-hbcalendrier-wrap h1{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: 900;
	font-size: 40px;
	line-height: 53px;
	color:#000;
	position:relative;
	margin-bottom:22px;
}

.cust-hbcalendrier-wrap h1:before{
	content:'';
	display:inline-block;
	position:absolute;
	top:-27px;
	left:50%;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-prendre-rendez.svg') scroll no-repeat center center  transparent;
	width:21px;
	height:21px;
	margin-left:-11px;
}

.hp-box-giftcard p,
.cust-hbcalendrier-wrap p{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
	margin-bottom:0;
	color: #000;
}

.tfc-full.hp-box .cust-hbcalendrier-wrap .rdv,
.tfc-full.hp-box .cust-hbcalendrier-wrap .rdv p{
	color: #000;
}
.calendrier-wrap{
	margin-top:50px;
}

.calendrier-wrap .block-form{
	padding:0;
	border:none;
}

.calendrier-wrap .block-form .card-header{
	margin-left:50px;
	border-bottom:1px solid rgba(0,0,0, 0.3);
	margin-bottom:0;
	position:relative;
	font-family: Playfair Display;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 40px;
	background:none;
	padding:0 0 9px 0;
	color: #000;
}

.calendrier-wrap .block-form .card-header:before{
	content:'1';
	width:30px;
	height:30px;
	border:1px solid #000;
	border-radius:50%;
	display:inline-block;
	text-align:center;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 28px;
	left: -50px;
	position: absolute;
	color: #000;
	top: 50%;
	margin-top: -15px;
}

.calendrier-wrap .block-form:nth-child(2) .card-header:before{
	content: '2';
}

.calendrier-wrap .block-form:nth-child(3) .card-header:before{
	content: '3';
}

.cust-center{
	justify-content:center;
}

.calendrier-wrap .form-control-label{
	display:none;
}

.calendrier-wrap .form-group input.form-control{
	border:none;
	padding-left:0;
	border-bottom:1px solid #000000;
	font-size: 16px;
	line-height: 19px;
	color:#000;
}

.calendrier-wrap .form-group input.form-control::placeholder{
	opacity:1;
	color:#000;
}

.calendrier-wrap .form-group{
	margin-bottom:10px;
}

.calendrier-wrap .depot-label{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color:#000;
	margin-top:20px;
	margin-bottom:43px;
}

.calendrier-wrap .card.block-form .box{
	padding-top:54px;
}

.cust-pvirtual-item input[type="radio"],
.calendrier-wrap  .custom-time-item input[type="radio"],
.calendrier-wrap  .custom-radio.rectangle input[type="radio"] {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
}

.cust-pvirtual-item,
.calendrier-wrap  .custom-time-item,
.calendrier-wrap  .custom-radio.rectangle {
    width: 25%;
    height: auto;
    border-radius: 0;
    padding:83px 9px 10px 9px;
    text-align: center;
    overflow: hidden;
	margin:0 10px;
	border:1px solid #F5F5F5;
	border-radius: 4px;
	box-shadow:none;
	height:172px;
}

.calendrier-wrap .card.block-form .flexed-spacebetween{
	display:flex;
	flex-wrap:nowrap;
	margin:0 -10px;
	
}

.product_virtual,
.products_physical{
	flex:1;
}


.cust-pvirtual-item input[type="radio"]:checked + span,
.calendrier-wrap .custom-radio input[type="radio"]:checked + span {
    background-color: transparent;
    width: 100%;
    height: 100%;
    border: none;
    top: 0;
    left: 0;
	border-radius:0;
	position:static;
	padding:0;
	border: none;
	
	border-radius: 0;
}

.cust-pvirtual-item.cust-selected,
.calendrier-wrap .custom-radio.cust-checked{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.09);
	border: 0.5px solid #21735D;
}

.cust-form-control-label{
	font-size: 16px;
	line-height: 19px;
	color: #000000;
}

.calendrier-wrap .form-group input[type="number"] {
    -moz-appearance: textfield;
	appearance: textfield;
}

.calendrier-wrap .form-group  .single-item{
	margin-bottom:10px;
}

.calendrier-wrap .form-group  .reversed.additem{
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	color: #FFFFFF;
	padding: 15px 25px;
	background: #21735D;
	border-radius: 40px;
	display:inline-block;
	margin-top:20px;
}

.calendrier-wrap .form-group.choix{
	margin-top:43px;
}

.calendrier-wrap .form-group.cust-nomargin{
	margin-bottom:0;
}

.calendrier-wrap .custom-radio.rectangle:before{
	content:'';
	display:inline-block;
	position:absolute;
	top:38px;
	left:50%;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/faire-un-depot.svg') scroll no-repeat center center  transparent;
	width:35px;
	height:35px;
	margin-left:-17px;
}

.calendrier-wrap .custom-radio.rectangle:nth-child(3):before{
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/acheter-un-article.svg') scroll no-repeat center center  transparent;
}

.calendrier-wrap .cust-center .cust-formulaire-item{
	margin:0 auto;
}

.cust-formulaire-date{
	max-width:800px;
	margin:0 auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content: space-between;
}

.cust-date-box.cust-date-left{
	width:320px;
	height:316px;
	margin-right:30px;
}

.calendrier-wrap .form-group..cust-date-box{
	margin-bottom:0;
}

.cust-date-right{
	flex:1;
}

.cust-date-left .bootstrap-datetimepicker-widget table thead tr:first-child th{
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.12px;
	padding:0;
	height:30px;
	color: #21735D;
	text-transform: capitalize;
}

.cust-date-left  .bootstrap-datetimepicker-widget table thead tr:nth-child(2) th{
	font-family: IBM Plex Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 10px;
	line-height: 42px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #959595;
}

.cust-date-left  .bootstrap-datetimepicker-widget .list-unstyled{
	background: #F8F8F8;
	border-radius: 7px;
	padding:20px 24px 27px 24px;
}

.cust-date-left .bootstrap-datetimepicker-widget table thead tr:first-child th.prev,
.cust-date-left .bootstrap-datetimepicker-widget table thead tr:first-child th.next{
	width:28px;
	height:30px;
	display:inline-block;
}

.cust-date-left .bootstrap-datetimepicker-widget table thead tr:first-child th.prev span.fa::before{
	content:'';
	display:inline-block;
	width:28px;
	height:30px;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/calendar-arrow-left.svg') scroll no-repeat center center  transparent;
}

.cust-date-left .bootstrap-datetimepicker-widget table thead tr:first-child th.next span.fa::before{
	content:'';
	display:inline-block;
	width:28px;
	height:30px;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/calendar-arrow-left.svg') scroll no-repeat center center  transparent;
	transform: matrix(-1, 0, 0, -1, 0, 0);
}

.cust-date-left .bootstrap-datetimepicker-widget table td.day {
    height: 36px;
    line-height: 36px;
    width: 36px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.22px;
	color: #000;
	border-radius:50%;
}

.cust-date-left .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #21735D;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	border-radius:50%;
}

.cust-date-left   .bootstrap-datetimepicker-widget table td.old, 
.cust-date-left   .bootstrap-datetimepicker-widget table td.new {
    color: #7A7585;
}

.cust-date-left  .bootstrap-datetimepicker-widget table td.active.today::before{
	display:none;
}

.calendrier-wrap .cust-date-right label{
	font-weight: bold;
	font-size: 16px;
	line-height: 129.9%;
	color:#000;
	display:block;
	padding:0;
}

.cust-pvirtual-items,
.cust-time-items{
	display:flex;
	flex-wrap:wrap;
	margin:0 -6px;
	justify-content: start;
	/*justify-content:space-between;*/
}

.cust-pvirtual-item,
.calendrier-wrap .custom-time-item{
	width:20%;
	height:auto;
	padding:10px 6px;
	position:relative;
	margin:6px;
	max-width:62px;
}

.cust-pvirtual-item input[type="radio"],
 .custom-time-item input[type="radio"] {
    opacity: 0;
    cursor: pointer;
}

.cust-pvirtual-item   .block-option,
.custom-time-item  .block-option{
	font-size: 16px;
	line-height: 129.9%;
	text-align: center;
	color: #000000;
}

.cust-pvirtual-item.cust-checked,
.custom-time-item.cust-checked{
	border: 1px solid #21735D;
}

.custom-time-item.cust-checked .block-option{
	font-weight: bold;
}

.cust-time-items p{
	padding:10px 8px;
	color:#000;
}

.calendrier-wrap .cust-center .cust-formulaire-item select{
	border:none;
	border-bottom:1px solid #000000;
}

.form-control-select, select{
	border:none;
	border-bottom:1px solid #000000;
	background-image:url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-caret-select.svg');
	padding-left:0;
	padding-right:0;
	background-size:auto;
	background-position: right center;
	-moz-appearance: none;
  -webkit-appearance: none;
}

.calendrier-wrap .block-form:nth-child(3) {
	margin-bottom:10px;
}

.cust-calendrier-btn input{
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	padding:17px 69px;
	background: #21735D;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
	border-radius: 80px;
}

.calendrier-wrap{
	margin-bottom:70px;
}

.hp-box-giftcard {
    background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/bg-carte-cadeau.png') scroll no-repeat center center #E8E9EB;
        background-size: auto;
    background-size: cover;
}

#choicegiftcard section{
	padding:0;
	border:none;
	box-shadow:none;
}

.cust-giftcard-wrap{
    padding: 40px 0 64px 0;
    text-align: center;
}

.calendrier-wrap .form-group.cust-date-box{
	margin-bottom:0;
}

.giftcard-wrap #choicegiftcard section .step-title {
    margin-left: 50px;
    border-bottom: 1px solid rgba(0,0,0, 0.3);
    margin-bottom: 0;
    position: relative;
    font-family: Playfair Display;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 40px;
    background: none;
    padding: 0 0 9px 0;
    color: #000;
	text-transform:none;
	margin-top:35px;
}

#choicegiftcard section:nth-child(1) .step-title {
	margin-top:50px;
}

.giftcard-wrap .step-title::before {
    content: '1';
    width: 30px;
    height: 30px;
    border: 1px solid #000;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    left: -50px;
    position: absolute;
    color: #000;
    top: 50%;
    margin-top: -15px;
}

.giftcard-wrap #choicegiftcard section .step-title i,
.giftcard-wrap #choicegiftcard section .step-title .step-number,
#choicegiftcard section .step-edit{
	display:none;
}

#choicegiftcard section:nth-child(2) .step-title::before{
	content:'2';
}

#choicegiftcard section:nth-child(3) .step-title::before{
	content:'3';
}

#choicegiftcard section .gc-section-content{
	max-width:590px;
	margin:0 auto;
	padding:60px 0 40px 0;
	display: none;
}

#choicegiftcard section.js-current-step .gc-section-content{
	display:block;
	overflow:hidden;
}

.gc-section-content .gc-receptmode-option .cust-recep-border{
	border: 1px solid #000000;
	border-radius: 4px;
	padding:15px;
}

.gc-section-content .gc-receptmode-option{
	margin-bottom:15px;
}

#choicegiftcard section .gc-receptmode-options label {
    font-weight: 500;
	font-size: 18px;
	line-height: 126.6%;
	color:#000;
	margin-bottom:0;
	margin-left:14px;
}

#recepmode-mail-additional-information {
    display: none;
    margin:35px 0 0 0;
}

#formgiftcard input.email{
	background:none;
	border:none;
	border-bottom: 1px solid #000000;
	font-size: 16px;
	line-height: 19px;
	color:#000;
	padding-left:0;
	box-shadow:none;
}

#formgiftcard input.email::placeholder{
	opacity:1;
	color:#000;
}

.description.datesendcard{
	font-size: 16px;
	line-height: 150%;
	color: #000000;
	margin:25px 0 5px 0;
}

.select.datesendcard select{
	width:100px;
	margin-right:20px;
}

#choicegiftcard section .gc-section-content .gc-actions{
	text-align:center;
	margin-top:40px;
}

#formgiftcard input.email:focus{
	background:none;
	border:none;
	border-bottom: 1px solid #000000;
}

 .giftcard-wrap .gc-actions button{
	 display:inline-block;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	padding:17px 69px;
	text-align: center;
	color: #FFFFFF;
	background: #21735D;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
	border-radius: 80px;
 }

#formgiftcard input.input_user_to,
#formgiftcard input.input_user_to:focus,
#formgiftcard input.input_user_from:focus,
#formgiftcard input.input_user_from, 
#formgiftcard input.textarea_comment,
#formgiftcard input.textarea_comment:focus,
#formgiftcard .textarea_comment, 
#formgiftcard .textarea_comment:focus {
    background:none;
	border:none;
	border-bottom:1px solid #000000;
	box-shadow:none;
	padding-left:0;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color:#000;
}

#formgiftcard .input{
	padding-left:13px;
}

#formgiftcard input::placeholder{
	color:#000;
	opacity:1;
}

.gc-section-content .form-group{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between
}

.gc-section-content .form-group label{
	width:110px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color:#000;
}

.gc-section-content .form-group input,
.gc-section-content .form-group textarea{
	flex:1;
	border:none;
	border-bottom:1px solid #000000;
}

.cust-pvirtual-items{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	width:100%;
}

.cust-pvirtual-items .cust-pvirtual-item{
	width:12.5%;
	width:50px;
	padding:18px 0;
}

.ta-gc-submit{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	margin-top:37px;
}

#choicegiftcard .ta-gc-submit button{
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #000000;
	padding:16px 69px;
	border: 1px solid #000000;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
	border-radius: 80px;
	text-transform:none;
	height:auto;
	font-weight: normal;
}

#choicegiftcard section.js-current-step .gc-section-content,
#choicegiftcard section .gc-section-content{
	max-height:unset;
}

#choicegiftcard .ta-gc-submit .ta-gc-submit-item:last-child button{
	background: #21735D;
	border: 1px solid #21735D;
	color: #FFFFFF;
	font-weight: bold;
}

#choicegiftcard section:nth-child(3) .gc-section-content{
	padding-bottom:0;
	padding-top:47px;
}

#choicegiftcard .gctabs {
   display:none;
}

#choicegiftcard section#gc-step-template:nth-child(2) .gc-section-content{
	max-width:unset;
	margin-left:50px;
	padding: 47px 0 40px 0;
}

.cust-carousel-giftcard{
    margin-left: -18px;
    margin-right: -18px;
}

.cust-carousel-giftcard .template_item a{
	display:inline-block;
	padding:0 22px;
	position:relative;
}

.cust-carousel-giftcard .template_item a img{
	width: 100%;
	max-width: 100%;
	border: 1px solid rgba(33, 115, 93, 0.21);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.09);
	border-radius: 8px;
	margin: 6px 0;
	overflow: hidden;
	padding: 3px;
}

.cust-carousel-giftcard{
	padding-bottom:0;
}

.cust-carousel-giftcard .slick-next,
.cust-carousel-giftcard .slick-prev {
    left: 18px;
	top:50%;
	margin-top:-21px;
	opacity:0;
}

.cust-carousel-giftcard .slick-next {
    right: 18px;
	left:auto;
}

.cust-carousel-giftcard:hover .slick-prev,
.cust-carousel-giftcard:hover .slick-next {
	opacity:1;
}

.cust-carousel-giftcard li{
	position:relative;
}

.cust-carousel-giftcard li span.check {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s linear;
    background: url(/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-selected.png) no-repeat;
    height: 42px;
    width: 42px;
    position: absolute;
    top: 0px;
    right: 5px;
}

.cust-carousel-giftcard li.selected span.check {
    visibility: visible;
    opacity: 1;
}

.giftcard-wrap #choicegiftcard section.js-current-step .step-title{
	font-weight:bold;
}

.checkout-area-2,
.checkout-area-3{
	margin-left:0;
	padding-left:50px;
	width:auto;
}

.tf-checkout-step{
	position:relative;
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	color: #000000;
	border-bottom: 1px solid rgba(0,0,0,0.3);
	padding-bottom:7px;
	margin-bottom:30px;
	cursor:pointer;
}

.tf-checkout-step.collapsed{
	font-weight: normal;
}

.tf-checkout-step span{
	position:absolute;
	top:10px;
	left:-50px;
	border-radius:50%;
	width:30px;
	height:30px;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
	color:#fff;
	display:inline-block;
	background-color:#000;
	text-align:center;
	border:1px solid #000
}

.cart-item .product-line-image .product-image{
	display:block;
	padding:5px;
	background: #F6F6F6;
	border-radius: 5px;
	max-width:95px;
}

.product-line-info .product-manufacter{
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #000000;
	display:block;
	margin-bottom:5px;
}

.product-line-info .product-name{
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	display:block;
}

.product-line-desc{
	padding-left:20px;
}

.product-line-info.product-price{
	flex-basis: 150px;
	min-width:150px;
	text-align:center;
	color:#000;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
}

.cart-header .product-image-info,
.cart-header .product-line-qty,
.cart-header .product-line-body,
.cart-header .product-line-info.product-price{
	font-weight: 500;
	font-size: 16px;
	line-height: 126.6%;
	color:#000;
	opacity: 0.45;
}
/* 
.cart-item.cart-header{
	padding-top:0;
} */

.checkout-block .inner-area {
    padding: 0;
    position: relative;
}

.checkout-block,
.cart-overview {
    padding: 0px;
}

.product-line-actions {
    display: flex;
    flex-basis: 235px;
    padding-top: 15px;
    flex-wrap: wrap;
    flex: 1 1 235px;
}

.product-image-info{
	display: inline-flex;
	flex-wrap: wrap;
	flex-grow: 5;
	flex-basis: 130px;
}

.product-line-body{
	flex-grow:unset;
}

.product-line-qty, .product-line-price{
	flex-basis: 200px;
	text-align:center;
}

.product-line-body,
.product-line-delete{
	text-align:center;
	font-weight:normal;
	display:block;
}

.product-line-info.product-attribute{
	color:#000;
	font-size:14px;
}

.qty-container .qty-box{
	background: #FFFFFF;
	border: 1px solid #000000;
	box-sizing: border-box;
	border-radius: 50px;
	padding:0 23px;
}

input.cart-line-product-quantity,
a.cart-line-product-quantity-up, a.cart-line-product-quantity-down{
	border:none;
	background:none;
}

input.cart-line-product-quantity{
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	height:54px;
}

a.cart-line-product-quantity-up, a.cart-line-product-quantity-down{
	font-weight: bold;
	font-size: 18px;
	line-height: 54px;
	color: #000000;
	height:auto;
}

a.cart-line-product-quantity-up{
	text-align:left;
	
}

a.cart-line-product-quantity-down{
	text-align:right;
	
}

.cart-item .product-line {
    align-items: center;
}

.product-line-actions{
	padding-top:0;
	position:relative;
}

.product-line-delete{
	position:absolute;
	right:-45px;
	top:0;
	padding:0
}

.product-line-actions .product-price strong{
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	color:#000;
}

.using-material-icons .non-material-icon.delete-from-cart,
.product-line-delete .remove-from-cart span{
	display:none!important;
}

.product-line-delete .remove-from-cart {
	background: url(/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-delete.svg) no-repeat center center transparent;
    height: 25px;
    width: 20px;
}

.cart-detailed-totals{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.cart-detailed-totals .card-block{
	padding:0;
}

.card-block.block-promo{
	flex:1 1 434px;
		flex: 1 1 434px;
	max-width: 434px;
	margin-right: 133px;
}

.cart-voucher{
	border:1px solid #000;
	border-radius: 5px;
	padding:13px 23px 13px 23px;
}

.cart-voucher p a:link:not(.nav-link):not(.btn), 
.cart-voucher p a:visited:not(.nav-link):not(.btn){
	font-family: Playfair Display;
	font-weight: bold;
	font-size: 20px;
	color:#000;
	line-height: 126.6%;
}

#promo-code{
	margin-top:8px;
	margin-bottom:4px;
}

#promo-code input{
	width:100%;
	height:30px;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color:#000;
	border:none;
	border-bottom:1px solid #000;
	margin-right:15px;
	outline:none;
}

#promo-code input::placeholder{
	opacity:1;
	color:#000;
	font-style:italic;
}

#promo-code form{
	display:flex;
	flex-wrap:nowrap;
	
}

#promo-code form button{
	margin-top:0;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	background: rgba(0,0,0,0.2);
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
}

.card-block .cart-summary-line {
	margin-bottom:10px;
}

.card-block .cart-summary-line .label,
.card-block .cart-summary-line .value{
	font-weight: 500;
	font-size: 20px;
	line-height: 126.6%;
	color: #000000;
}

.card-block .cart-summary-line.cart-total {
	margin-bottom:0;
	padding-top:10px;
	border-top:1px solid rgba(0,0,0,0.3);
}

.card-block .cart-summary-line.cart-total .label,
.card-block .cart-summary-line.cart-total .value{
	font-weight: bold;
	font-size: 22px;
}

.tf-checkout-step.collapsed span {
	color:#000;
	background-color:#fff;
}

.cust-btn-next{
	text-align:center;
	margin:50px 0;
}

.cust-btn-next span{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	padding:17px 69px;
	background: #21735D;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
	border-radius: 80px;
	display:inline-block;
	cursor:pointer;
}

.cust-step-1 .cust-btn-next{
	text-align:right;
}

.cust-step-2 .checkout-block {
	max-width:660px;
	margin:0 auto;
}

.checkout-block[class*="num-"] .block-header::before {
	content:'';
	display:none;
}

.checkout-block .form-group span.field-label{
	display:none;
}

.checkout-block #login-form {
    padding: 0;
    max-width: unset;
    margin: 0 auto;
}

.checkout-block  .form-group input{
	border:none;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	border-bottom:1px solid #000;
	padding-left:0;
	height:38px;
	padding:9px 9px 9px 0;
}

.checkout-block  .form-group input:placeholder{
	opacity:1;
	color:#000;
}

.checkout-block .tflepe-header {
    border: none ;
    padding: 0;
    margin: 0;
    text-align: left;
    position: relative;
	padding:0 7px;
    margin-bottom: 10px;
}

.checkout-block .tflepe-header .tflepe-header-title {
    position: static;
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	color: #000000;
}

.checkout-block .tflepe-header .lost_password a, 
.checkout-block .tflepe-header .lost_password{
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
	font-family: Raleway;
	color: #000000;
	text-decoration:underline;
}

.checkout-block .tflepe-header .lost_password{
	float:right;
}

#tc-container .form-group{
	margin-bottom:9px;
}

#tc-container .form-group .has-float-label{
	margin-bottom:0;
}

.cust-btn-login{
	margin-top:21px;
	margin-bottom:30px;
}

.cust-btn-login button{
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	padding:17px 69px;
	color: #FFFFFF;
	background: #21735D;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
	border-radius: 80px;
}

.material-icons{
	vertical-align:middle;
}

#thecheckout-newsletter{
	margin-top:10px;
	margin-bottom:40px;
}

.second-address,
.business-customer {
    padding: 10px 0 10px 5px;
}

#thecheckout-address-delivery{
	margin-top:40px;
}

.form-group .algolia-places{
	background: none;
	border:none;
	padding: 0;
}

.form-group .algolia-places .ap-input-icon{
	right:0;
}

.page-content .has-float-label select.form-control {
    border: none;
    border-bottom: 1px solid #000000;
    background-image: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-caret-select.svg');
    padding-left: 0;
    padding-right: 0;
    background-size: auto;
    background-position: right center;
    -moz-appearance: none;
    -webkit-appearance: none;
	padding-top:0;
	height:38px;
}

#thecheckout-payment,
#thecheckout-shipping{
	max-width:547px;
	margin:0 auto;
}

#thecheckout-payment .shipping-method-header,
#thecheckout-shipping .shipping-method-header{
	display:none;
}

.payment-options .tc-main-title,
.delivery-options .row.delivery-option{
	border: 1px solid #000000;
	border-radius: 4px;
	margin-bottom:20px;
	padding:14px;
}

.delivery-option .delivery-option-logo img{
	margin-left:0;
}

.delivery-option-detail .delivery-option-logo{
	position:static;
	display:inline-block;
}

.delivery-option-detail .delivery-option-name{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	margin-right:0;
}

.delivery-option-detail .delivery-option-name .carrier-name{
	font-weight: 500;
	font-size: 18px;
	line-height: 126.6%;
	color: #000000;
	margin:0;
}

.delivery-option-delay{
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	margin-top:8px;
}

.delivery-options .row.delivery-option .shipping-radio{
    margin:3px 0 0 0;
	max-width:30px;
}

.delivery-option-price .carrier-price{
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 126.6%;
	text-align: right;
	color: #000000;
}

.delivery-options .row.delivery-option .delivery-option-label {
   margin-bottom:0;
}

/* .delivery-options .row.delivery-option .shipping-radio{
	display:flex;
	align-items:center;
	align-content:center;
	justify-content:space-between;
} */

.payment-options .tc-main-title .payment-option{
	display: flex;
	align-content: center;
} 

.payment-options .tc-main-title .payment-option label{
	padding:0;
	margin:0;
}

.payment-options .tc-main-title .payment-option label span{
	margin-bottom:0;
	font-weight: bold;
	font-size: 18px;
	line-height: 126.6%;
	color: #000000;
	display:block;
	
}

.payment-options .tc-main-title .payment-option label img{
	margin-top:10px;
}

.payment-options .tc-main-title .payment-option .custom-radio{
	margin-right:15px;
}

#thecheckout-confirm .condition-label label{
	font-weight: normal;
	font-size: 15px;
	line-height: 126.6%;
	color: #000000;
}

#thecheckout-confirm .condition-label label a:link:not(.nav-link):not(.btn),  
#thecheckout-confirm .condition-label labela:visited:not(.nav-link):not(.btn){
	color: #000000;
	text-decoration:underline;
}

#conditions-to-approve{
	margin-top:20px;
}

#thecheckout-confirm div.ps-shown-by-js {
	margin:50px 0;
}

#thecheckout-confirm div.ps-shown-by-js button{
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	padding:17px 69px;
	background: #21735D;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
	border-radius: 80px;
}

#tc-container{
	margin-top:50px;
}

#static-customer-info-container{
	padding-left:5px;
	padding-right:5px;
}

#thecheckout-cart-summary .crossselling-products{
	display:none;
}

.blog-single .hp-box-calendrier,
.blog-archive  .hp-box-calendrier,
#module-depotvente-depotDescription .hp-box-calendrier {
    background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/images.php.jpg') scroll no-repeat center center #E8E9EB;
        background-size: auto;
    background-size: cover;
}

.blog-single  .cust-hbcalendrier-wrap h1::before,
.blog-archive .cust-hbcalendrier-wrap h1::before,
#module-depotvente-depotDescription .cust-hbcalendrier-wrap h1::before {
	display:none;
}

.blog-single .cust-hbcalendrier-wrap h1,
.blog-archive .cust-hbcalendrier-wrap h1,
#module-depotvente-depotDescription .cust-hbcalendrier-wrap h1{
	color:#fff;
	text-transform:uppercase;
}

.blog-single  .cust-hbcalendrier-wrap,
.blog-archive  .cust-hbcalendrier-wrap,
#module-depotvente-depotDescription  .cust-hbcalendrier-wrap{
	padding-top:40px;
	padding-bottom:64px;
}


.blog-single .cust-hbcalendrier-wrap,
.blog-single .cust-hbcalendrier-wrap p,
.cust-hbcalendrier-wrap,
.cust-hbcalendrier-wrap p,
.blog-archive .cust-hbcalendrier-wrap,
.blog-archive .cust-hbcalendrier-wrap p{
	color:#fff;
}

.etapes.text-center{
	margin-top:50px;
}

.depot-title h2 {
    text-align: left;
    font-size: 20px;
    color: #ffffff;
    display: inline-block;
	margin-bottom:0;
}
.depot-title {
    padding: 50px 70px;
    margin-bottom: 2rem;
}
.card-green {
    background: #20735D;
    color: #ffffff;
	justify-content: space-between;
flex-direction: row;
}

.depot-title .btn-tertiary-outline {
    color: #ffffff;
    border-color: #ffffff;
}

.depot-title .btn-tertiary-outline:hover, .depot-title .btn-tertiary-outline:active, .depot-title .btn-tertiary-outline:focus {
    background: #ffffff;
    color: #20735d;
}

.btn-tertiary-outline {
    color: #1D1D1D;
    background-image: none;
    background-color: transparent;
    border: 1px solid #1D1D1D;
        border-top-color: rgb(29, 29, 29);
        border-right-color: rgb(29, 29, 29);
        border-bottom-color: rgb(29, 29, 29);
        border-left-color: rgb(29, 29, 29);
}

.custom-depot-wrap  .card {
    position: relative;
    display: block;
    margin-bottom: 0.75rem;
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0px 0px 2px 0px #e6e6e6;
	padding: 45px 50px;
	margin-bottom: 35px;
}

.custom-depot-wrap   .block-form .card-header {
    padding: 10px 35px;
    border: 0;
    font-size: 17px;
    color: #7e7e7e;
    font-weight: 600;
    margin-bottom: 40px;
	background-color: #f5f5f5;
	margin-left:0;
	line-height:30px;
	color:#000;
}

.custom-depot-wrap  .block-form .card-header::before {
	display:none;
}

.custom-depot-wrap  .box {
    border: 1px solid #e5e5e5;
    background: white;
    padding: 35px;
    margin-bottom: 1rem;
}

.calendrier-wrap  .custom-depot-wrap  .depot-label {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    margin-top: 15px;
    margin-bottom: 15px;
}

.custom-depot-wrap  .block-form .radio-inline.active .custom-radio input[type="radio"]:checked + span{
    background-color: #fff;
    width: 12px;
    height: 12px;
    border: 3px solid #000;
    top: 0;
    left: 0;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 50%;
}

.custom-depot-wrap  .fs0{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.custom-depot-wrap  .fs0 .radio-inline {
    width: 20%;
    text-align: left;
    color: #000;
    margin: 0;
}

.custom-depot-wrap  select{
	border:none;
	border-bottom:1px solid #000;
	padding-left:0;
}

.custom-checkbox input[type="checkbox"]:checked + .color::after {
    content: '\f00c';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    right: -6px;
    background: #20735D;
    color: #ffffff;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    font-size: 7px;
    line-height: 12px;
    text-align: center;
}

.color, .custom-checkbox input[type="checkbox"] + span.color {
    width: 36px;
    height: 36px;
    display: inline-block;
    cursor: pointer;
    background-size: contain;
    vertical-align: middle;
    border-radius: 50%;
}

.block-form .custom-checkbox input[type="checkbox"] + .color {
    margin: 0;
    width: 56px;
    height: 56px;
    border: 3px solid #ffffff;
    background-clip: content-box;
	outline:none;
}

.custom-checkbox input[type="checkbox"]:checked + .color {
    box-shadow: 0px 0px 0px 1px #20735D;
    position: relative;
}

.cust-checkbox-wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.cust-checkbox-wrap .custom-checkbox{
	max-width:60px;
}

.flexed{
	display:flex;
	flex-wrap:wrap;
}

.ui-slider.ui-slider-horizontal {
    height: 2px;
    border: none;
    border-radius: 0;
    margin: 35px 5px 5px;
    background: #BCBCBC;
    padding: 0;
}

.ui-widget.ui-widget-content {
    max-width: 400px;
}

.ui-slider.ui-slider-horizontal::before {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: #BCBCBC;
    border-radius: 50%;
    top: -2px;
    left: -1px;
}

.ui-slider.ui-slider-horizontal::after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: #BCBCBC;
    border-radius: 50%;
    top: -2px;
    right: -1px;
}

.ui-slider.ui-slider-horizontal .ui-slider-range {
    background: #20735D;
}

.ui-slider.ui-slider-horizontal .ui-state-default, 
.ui-slider.ui-slider-horizontal .ui-widget-content .ui-state-default, 
.ui-slider.ui-slider-horizontal .ui-widget-header .ui-state-default {
    border: 3px solid #20735D;
    border-radius: 50%;
    background: #ffffff;
    width: 15px;
    height: 15px;
    top: -6px;
}

.ui-slider.ui-slider-horizontal .ui-slider-handle span {
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    color: #20735D;
    position: absolute;
    top: 14px;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.custom-depot-wrap  input.btn-primary{
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #FFFFFF;
	padding:17px 69px;
	background: #21735D;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
	border-radius: 80px;
	
}

.custom-depot-wrap .depot-label{
	margin-bottom:20px;
	margin-top:0;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{
	border:none;
	padding:0;
	margin-bottom:18px;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}

div.PM_ASCriterionNbProduct {
    opacity:1;
    display: inline;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul label{
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	vertical-align:middle;
	margin-bottom:0;
	margin-left:8px;
}

.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink:link:not(.nav-link):not(.btn), 
.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink:visited:not(.nav-link):not(.btn){
	color:#000;
	font-weight:bold;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul li{
	margin-bottom:14px;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul li .radio{
	line-height:100%;
}

.PM_ASCriterionGroupColor.color_to_pick_list li,
.PM_ASCriterionGroupColor.color_to_pick_list li a{
	border-radius:50%;
}

.PM_ASResetGroup {
    font-size: 10px;
    margin-top: 0;
    margin-bottom: 18px;
    display: block;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup{
	padding-top:0;
	border-bottom:1px solid rgba(0,0,0,0.3);
	margin-bottom:25px;
}

.PM_ASCritRangeValue{
	margin-bottom:18px;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 126.6%;
	color: #000000;

}

.PM_ASBlockOutputVertical select{
		border:none;
		border-bottom:1px solid #000;
		font-size: 16px;
	line-height: 126.6%;
	color: #000000;
	padding-left:0;
}

.PM_ASBlockOutputVertical .card{
	border:none;
}

.PM_ASBlockOutputVertical .card-block{
	padding:0
}

.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink{
	height: 18px;
	line-height: 18px;
}

.PM_ASCriterionGroupColor.color_to_pick_list li a, 
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
    width: 18px;
    height: 18px;
    margin: 0 10px 0 0 !important;
    background-size: 100% 100% !important;
    border-radius: 50%;
}

.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink .PM_ASCriterionValue{
	line-height:18px;
	vertical-align:middle;
}
.cust-catdes.cust-catdes-small{
	max-height:90px;
	 -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    -webkit-transition: 1s;
    transition: 1s;
}

.cust-catdes {
	overflow: hidden;
	position: relative;
	max-height:unset;
}

.cust-catinfo-content{
	padding:70px 0 70px 0px;
}

.cust-catinfo-wrap{
	background-size:contain;
	background-size: cover;
	background-repeat: no-repeat;
	background-color:#F1F1F1;
	color:#000;
}

.cust-catdes.cust-catdes-small:after{
	background: linear-gradient(to bottom, rgba(238,238,238,0.2) 20%, rgba(238,238,238,0.8) 80%);
	/* background:linear-gradient(to bottom,rgba(238,238,238,0.1) 10%,rgba(238,238,238,0.8) 40%,#f1f1f1 50%); */
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	content: " ";
}

.see-expand{
	margin-top:25px;
}

.see-expand span{
	position:relative;
	color:#000;
	padding-right:20px;
	font-weight: bold;
	font-size: 15px;
	line-height:20px;
	color: #000000;
	cursor:pointer;
}

.see-expand span:after{
	content:'';
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-more.svg') scroll no-repeat center center transparent;
	width:16px;
	height:20px;
}

.see-expand span.see-less:after{
	transform: matrix(1, 0, 0, -1, 0, 0);
}

.cust-catinfo-content h1{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: 900;
	font-size: 40px;
	line-height: 53px;
	color: #000000;
	margin-bottom:14px;
}

.cust-catdes,
.cust-catdes p{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
}

.cust-catinfo-container{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}

.cust-catinfo-img,
.cust-catinfo-content{
	flex-basis:50%;
	max-width:50%;
}

.cust-catinfo-img{
	padding-right:20px;
}

.cust-catinfo-img img{
	width:100%;
	max-width:100%;
}

#wrapper .breadcrumb a{
	color: #000000;
	font-size: 14px;
	font-weight: 600;
}


#wrapper .breadcrumb ol li:last-child a{
	opacity:0.5;
}

#wrapper .breadcrumb li::after{
	opacity:1;
}

.cust-catinfo-wrap{
	margin-bottom:40px;
}

.PM_ASBlockOutput .card-header{
	padding:0;
	margin-bottom:38px;
	border-bottom:1px solid rgba(0,0,0,0.3);
	background:transparent;
	padding-bottom:25px;
	
}

.PM_ASBlockOutput .card-header span small.PM_ASBlockNbProductValue,
.PM_ASBlockOutput .card-header span{
	font-weight: 600;
	opacity:1;
	font-size: 18px;
	line-height:22px;
	color:#000;
}

#wrapper .breadcrumb{
	margin-bottom:0;
}

.products-selection {
    margin: 0;
    padding: 0 0 25px 0;
    border-top: none;
    border-bottom:1px solid rgba(0,0,0,0.3);
	margin-bottom:38px;
}

.products-selection .products-sort-nb-dropdown.products-nb-per-page,
.products-selection .showing{
	display:none;
}

.products-selection .products-sort-nb-dropdown.products-sort-order > a{
	border:none;
	border-bottom:1px solid #000;
	min-width:150px;
	padding-left:0;
	color:#000;
	padding:0;
	line-height:22px;
	font-weight:500;
}

.products-selection .products-sort-nb-dropdown.products-sort-order a i{
	position:absolute;
	right:0;
	color:#000;
}

.products-selection .products-sort-nb-dropdown .dropdown-menu{
	top:100%!important;
}

.products-selection .products-sort-nb-dropdown .dropdown-menu a{
	padding:5px 10px;
}
 
.products-selection .justify-content-between  {
	justify-content: flex-end !important;
}

.blog-archive #wrapper .breadcrumb{
	display:none;
}

.blog-single #wrapper .breadcrumb{
	margin-top:30px;
	padding-bottom:15px;
}

.hp-box-blog  h1:before{
	display:none;
}

.blog-archive .categs-links{
	text-align:center;
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	align-content:center;
	padding:30px 0;
	margin-bottom:30px;
}

.blog-archive .categs-links li{
	padding:0 20px;
	
}

.blog-archive .categs-links li a:link:not(.nav-link):not(.btn), 
.blog-archive .categs-links li a:visited:not(.nav-link):not(.btn){
	padding-bottom:10px;
	border-bottom:5px solid transparent;
	color:#000;
	font-size:16px;
	line-height:20px;
}

.blog-archive .categs-links li a:hover:link:not(.nav-link):not(.btn),
.blog-archive .categs-links li a:hover:visited:not(.nav-link):not(.btn),
.blog-archive .categs-links li.active a:link:not(.nav-link):not(.btn), 
.blog-archive .categs-links li.active a:visited:not(.nav-link):not(.btn){
	border-bottom-color:#000;
}

.kr_blog_post_area .blog_post .post_thumbnail .img-responsive{
	width:100%;
	max-width:100%;
}

.kr_blog_post_area .blog_post .post_meta .meta_author,
.kr_blog_post_area .blog_post .post_meta  .post_meta_date{
	color:#000
}

.kr_blog_post_area .blog_post .post_meta{
	margin-bottom:10px;
}

.kr_blog_post_area .blog_post .post_title a{
	color:#000;
	font-weight:600;
}

.kr_blog_post_area .blog_post .post_content{
	color:#000;
}

.kr_blog_post_area .blog_post .content_more{
	float:none;
	margin:10px 0;
}

.kr_blog_post_area .blog_post .content_more a{
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	padding:10px 25px;
	background-color:#21735D;
	border-radius:80px;
}

.kr_blog_post_area .blog_post .content_share{
	text-align:right;
}

.kr_blog_post_area .blog_post .content_share a{
	color:#000;
}

.blog_post .blog_post_content .blog_post_content_top h1{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: 900;
	font-size: 40px;
	line-height: 53px;
	color: #000000;
	text-transform:none;
	margin-bottom:27px;
}

.blog_post .blog_post_content .post_meta{
	display:flex;
	justify-content:flex-start;
	flex-wrap:nowrap;
	align-items: center;
	margin-bottom:35px;
}

.blog_post .blog_post_content .post_meta .post_meta_date{
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	text-transform: capitalize;
	color: #000000;
	padding-left:26px;
	background:url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-calendar.svg') no-repeat scroll 0 center transparent;
	height:18px;
}

.blog_post .blog_post_content .post_meta  .social-sharing{
	padding-left:15px;
	margin-left:15px;
	border-left:1px solid  rgba(0,0,0,0.3);
	margin-bottom:0;
}

.blog_post .blog_post_content .post_meta  .social-sharing li{
	margin-right:8px;
	padding:0;
}

 .blog_post .blog_post_content .post_meta  .social-sharing li a{
	 width:24px;
	 height:24px;
	 border-radius:50%;
	 background-color:#1778F2;
	 display:inline-block;
	 text-align:center;
	 line-height:24px;
	 color:#fff
 }
 
 .blog_post .blog_post_content .post_meta  .social-sharing li.twitter a{
	 background-color:#00AEEF; 
 } 
 
 .blog_post .blog_post_content .post_meta  .social-sharing li.pinterest a{
	 background-color:#CA2127; 
 }  
 
.kr_blog_post_area .blog_post .blog_post_content .blog_post_content_top .post_thumbnail{
	margin-bottom:60px;
} 

.blog_post_content_bottom .post_content,
.blog_post_content_bottom .post_content p{
	color:#000;
	font-size:16px;
	line-height: 178.4%;
}


.blog-samecat header{
	text-align:center;
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	text-align: center;
	color: #000000;
	margin:30px 0 45px 0;
}

.cust-xipblogpost-carousel .blog_post{
	margin:0 10px;
}

.active_filters .active-filter-title{
	font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #000;
}

.PM_ASSelections{
	border:none;
	background:none;
}

.ls-roundedflat .ls-nav-prev, .ls-roundedflat .ls-nav-next{
	z-index:9
}

.hb-box-brand {
    background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/nos-marque.png') scroll no-repeat center center #E8E9EB;
    background-size: cover;
}

.hb-box-brand h1::before{
	display:none;
}

.hb-box-brand h1{
	margin-bottom:0;
}

.hb-box-brand .cust-hbcalendrier-wrap{
	padding:70px 0;
}

.ms-alphabetical .ms-letter-selector {
    border-bottom: none;
    padding-bottom: 0;
}

.ms-alphabetical .ms-letter-list{
	padding:0;
	border:none;
}

.ms-letter-brands .brand-img{
	padding-bottom:30px;
}

.ms-letter-brands .brand-img a{
	display:block;
}

.ms-letter-brands .brand-img a img{
	width:100%;
	max-width:100%;
	border:1px solid #F4F4F4;
}

.ms-alphabetical{
	margin-top:40px;
}

.ms-alphabetical .ms-letter-list > .ms-letter{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 23px;
	line-height: 126.6%;
	color: #000000;
}

.products-grid .product-miniature-default{
	margin:0 12px;
	padding-bottom:20px;
}

.products-grid .product-miniature-layout-1 .product-description{
	background: #F8F8F8;
	border-radius: 10px;
	margin-top:-38px;
	padding:70px 28px 20px 28px;
	display:block;
}

.products-grid .product-miniature-layout-1 {
    text-align: left;
}

.product-miniature-default .thumbnail-container a.btn-iqitwishlist-add{
	position: absolute;
	right: 0;
	top: 0;
	width: 34px;
	height: 34px;
	background: #F8F8F8;
	border-radius: 50%;
	z-index: 9;
	text-align: center;
	display: inline-block;
	line-height: 34px;
}

.product-miniature-default .thumbnail-container a.btn-iqitwishlist-add i::before{
	display:none;
}

.product-miniature-default .thumbnail-container a.btn-iqitwishlist-add i{
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-wishlist.svg') scroll no-repeat center center transparent;
	width:19px;
	height:34px;
}

#products .products{
	margin:0 -12px;
}

.products-grid .product-miniature-layout-1 .product-description .product-brand a{
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;
	color: #000000;
}

.products-grid .product-miniature-layout-1 .product-description .product-title{
	margin:0;
	padding-bottom:0;
}

.products-grid .product-miniature-layout-1 .product-description .product-title a{
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	color: #000000;
}

 .product-miniature-default .thumbnail-container a.product-thumbnail{
	 margin:22px 37px 0 37px;
 }
 
.product-miniature-default li.product-flag.discount{
	display:none;
} 

.product-miniature-default li.product-flag.new{
	font-family: Roboto;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	background:none;
	color:#000;
	padding:0 ;
	margin-top:5px;
	border-bottom:1px solid #000;
	margin-left:10px;
} 

.product-miniature-default  .pl-info-wrap-footer,
.product-miniature-default .pl-info-wrap{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	margin-bottom:10px;
	padding-bottom:17px;
	border-bottom:1px solid rgba(0,0,0, 0.1);
}

.product-miniature-default  .pl-info-wrap-footer{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

.product-miniature-default  .product-price-and-shipping,
.product-miniature-default .pl-info-item{
	flex-basis:50%;
	max-width:50%;
}

.product-miniature-default .pl-info-item .feature-neuf{
	padding-left:20px;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-featured.svg') scroll no-repeat 0 center transparent;
	display:inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	color: rgba(0,0,0,0.4);
}

.product-miniature-default .pl-info-item:nth-child(2){
	text-align:right;
}

.products-grid .product-miniature-layout-1 .product-description-short{
	padding-bottom:15px;
}

.products-grid .product-miniature-layout-1 .product-description-short a{
	padding-bottom:0;
	font-size: 15px;
	line-height: 20px;
	color: #000000;
}

.products-grid  .product-price-and-shipping{
	padding-bottom:9px;
}

.products-grid  .product-price-and-shipping a span{
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;
	color: #000000;
}

.products-grid  .product-price-and-shipping span.regular-price {
	font-size: 18px;
	line-height: 23px;
	color: #000000;
	margin-left:10px;
}

.pl-cust-field{
	font-size: 13px;
	line-height: 15px;
	color: #000000;
}

#product #content-wrapper .section-title{
	border:none;
	font-family: Playfair Display;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	text-align: center;
	color: #000000;
}

.info-static-wrap{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	margin:70px -9px;
	
}

.info-static-item{
	margin:0 9px
}

.info-static-title{
	margin-top:30px;
	text-align:center;
}

.info-static-title a:link:not(.nav-link):not(.btn), 
.info-static-title a:visited:not(.nav-link):not(.btn){
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;
	color: #000000;
}

.info-static-img a{
	display:block;
}

.info-static-img a img{
	border-radius:8px;
	width:100%;
	max-width:100%:
}

.category-products.block-section{
	margin:0;
}

#wrapper .breadcrumb{
	padding-top:37px;
	padding-bottom:15px;
}

.col-product-info .product_header_container .custom-product-manu{
	margin-bottom:10px;
}

.col-product-info .product_header_container .custom-product-manu span a{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: 900;
	font-size: 40px;
	line-height: 53px;
	color: #000000;
}

.col-product-info .product_header_container .h1.page-title span{
	font-style: normal;
	font-weight: normal;
	font-size: 25px;
	line-height: 28px;
	color: #000000;
}

.cust-ext-price{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
}

.product_header_container .product-price{
	font-weight: bold;
	font-size: 35px;
	line-height: 41px;
	color: #000000;
}

.cust-ext-price .pl-cust-field {
    font-size: 18px;
    line-height: 21px;
	margin-left:26px;
}

.product_header_container{
	padding-bottom:40px;
	margin:0;
	border:none;
}

.product-information .product-actions .product-variants,
.product-information .product-actions .product-additional-info{
	display:none;
}

.product-information .product-actions .product-add-to-cart{
	padding:0 0 35px 0!important;	
}

.product-information .product-actions  .btn-iqitwishlist-add{
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #21735D;
	padding:14px 20px;
	border: 1px solid #21735D;
	background: #fff;
	border-radius: 40px;
	margin-left:12px;
}

.product-information .product-actions .add-to-cart{
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	padding:15px 20px;
	background: #21735D;
	border-radius: 40px;
}

.product-information .product-actions .product-add-to-cart .product-quantity > .col{
	margin-bottom:0;
}

.product-information .product-actions  .btn-iqitwishlist-add i:before{
	display:none;
}

.product-information .product-short-description{
	margin-bottom:15px;
}

.product-information .product-short-description,
.product-information .product-short-description p{
	font-size: 16px;
	line-height: 20px;
	color: #000;
}

.product-information .product-actions  .btn-iqitwishlist-add i{
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-wishlist.svg') scroll no-repeat center center transparent;
	width:20px;
	height:20px;
	line-height: 20px;
	vertical-align: middle;
	margin-right:6px;
}

.product-featured-select{
	background: rgba(196,196,196, 0.1);
	border-radius: 5px;
	padding:15px 17px;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	margin-bottom:15px;
}

.product-featured-select span{
	padding-left:22px;
	margin-left:10px;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-featured2.svg') scroll no-repeat 0 center transparent;
}

.product-features-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0;
	padding:0;
	margin-bottom:20px;
}

.product-features-list li{
	flex-basis:50%;
	max-width:50%;
	margin-bottom:10px;
}

.product-features-list li span{
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}

.product-information .nav.nav-tabs{
	display:block;
	border:none;
}

.product-information .nav.nav-tabs .nav-item{
	border-bottom:1px solid rgba(0,0,0,0.3);
	margin:0 0 20px 0;
}

.product-information .nav.nav-tabs .nav-item > .tab-pane {
    display: block;
    height: 0;
    overflow: hidden;
	color:#000;
}

.product-information .nav.nav-tabs .nav-item > .tab-pane.active {
    height: auto;
    overflow: visible;
}

.product-information .nav-tabs .nav-link,
.product-information .nav-tabs .nav-link.active, 
.product-information .nav-tabs .nav-link:hover, 
.product-information .nav-tabs .nav-link:focus{
	border:none;
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	color: #000000;
	opacity:1;
	position:relative;
	padding-bottom:0;
}

.product-information .nav-tabs .nav-link:after{
	position:absolute;
	bottom:10px;
	right:0;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-feature-down.svg') scroll no-repeat center center transparent;
	width:14px;
	height:8px;
	content:'';
	display:inline-block;
}

.cust-ext-price .badge-discount{
	display:none;
}

.cust-ext-price  .current-price,
.cust-ext-price .product-discount{
	display:inline-block;
}

.cust-ext-price .product-discount .regular-price{
	font-size: 30px;
	line-height: 41px;
	color: #000000;
}

#blockcart-modal .modal-dialog{
	transform: translate(0,8%);
	max-width:868px;
}

#blockcart-modal .modal-dialog .modal-body{
	padding:0;
}

#blockcart-modal  .tfbc-wrap {
    padding: 0;
    background: none;
    display: flex;
    flex-wrap: nowrap;
}

#blockcart-modal  .layer_cart_product {
    max-width: 544px;
	background-color: #fff;
	border-radius: 8px 0 0 8px;
	overflow:hidden;
	padding:26px 40px 50px 40px;
}

#blockcart-modal  .layer_cart_cart {
    flex: 1 1 auto;
}
#blockcart-modal  .layer_cart_cart {
    background: #F6F6F6;
    border-radius: 0 8px 8px 0;
    padding-top: 98px;
    padding-bottom: 0;
}

#blockcart-modal .layer_cart_title{
	text-align:center;
	margin-bottom:50px;
}

#blockcart-modal .layer_cart_title span {
    font-family: Playfair Display;
    font-weight: 800;
	font-size: 20px;
	line-height: 27px;
	color:#000;
	padding-left:36px;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-poup-success.svg') scroll no-repeat 0 center transparent;
}

.layer_cart_product button.close{
	width:50px;
	height:50px;
	display:inline-block;
	border-radius: 50%;
	position:absolute;
	top:8px;
	right:8px;
	background-color:#fff;
}

.layer_cart_product button.close span{
	display:inline-block;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-popup-close.svg') scroll no-repeat center center transparent;
	width:50px;
	height:50px;
}

.layer_cart_product .col-info-img img{
	border-radius:5px;
}

.cust-manu-name{
	margin-left:34px;
	color:#000;
}

.col-info-cust .product-manu{
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	color:#000;
	margin-bottom:6px;
}

.col-info-cust .product-name a:link:not(.nav-link):not(.btn),
.col-info-cust .product-name a:visited:not(.nav-link):not(.btn),
.col-info-cust  .product-attributes{
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}

.col-info-qty-price{
	text-align:right;
}

.col-info-qty-price span{
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	opacity:1;
	color: #000000;
}

.col-info-qty-price span:last-child{
	font-weight:bold;
}

.cust-continue{
	margin-top:50px;
	text-align:center;
}

.cust-continue button{
	display:inline-block;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color:#000;
	border:1px solid #000;
	border-radius:70px;
	padding:16px 67px;
	width:auto;
	background-color:#fff;
}

.layer_cart_cart{
	padding-left:20px;
	padding-right:20px;
}

.cust-pop-total{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}

.cust-pop-total span{
	font-weight:bold;
	font-size: 16px;
	line-height:20px;
	color:#000;
}

.cart-content-btn{
	margin:80px 0 0 0;
}

.cart-content-btn a {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	padding:17px 40px;
	background: #21735D;
	border-radius: 70px;
}

.slick-products-carousel .js-product-miniature-wrapper {
    padding: 0rem;
}

#mobile-header .col-mobile-btn-menu .m-nav-btn > i:before{
	content:'';
	display:inline-block;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-mobile-menu.svg') scroll no-repeat center center transparent;
	width:22px;
	height:22px;
}

#mobile-header .col-mobile-btn-search .m-nav-btn > i:before{
	content:'';
	display:inline-block;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-mobile-search.svg') scroll no-repeat center center transparent;
	width:22px;
	height:22px;
}

#mobile-cart-wrapper .m-nav-btn > i:before{
	content:'';
	display:inline-block;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-mobile-cart.svg') scroll no-repeat center center transparent;
	width:22px;
	height:22px;
}

#mobile-header .mobile-main-bar{
	padding:16px 10px 11px 10px;
}

.ps-shoppingcart .cart-products-count-btn{
	top:-4px;
}

#search-widget-mobile.dropdown-menu {
    top:auto !important;
}

.ps-shoppingcart.dropdown #blockcart-content {
  /*   min-width: 92vw;
    max-width: 100%; */
    right: 0;
    left: auto;
    margin: auto;
    top: auto;
}

.col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile {
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    z-index: 5102;
    opacity: 1;
	transition: none;
	transform: none;
	transform-origin: none;
	animation-fill-mode: forwards;
}

.col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile.show{
	background: rgba(0,0,0,0.3) !important;
	opacity: 1;
	left:0;
	transition: none;
	transform: none;
}

.col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile{
	top:0;
	height:100%;
	left:-325px;
	width: 325px;
	position: fixed;
	 z-index: 5103;
	 background-color: #ffffff;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	overflow-y: auto;
}

.col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile.show #iqitmegamenu-mobile{
	left:0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.menu-top-wrap{
	background: #F9F9F9;
	padding:15px 25px;
}

.cust-menu-wishlist,
.cust-menu-top{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	font-size:0;
}

.cust-menu-wishlist{
	flex-basis:60px;
	max-width:60px;
}

#iqitmegamenu-mobile > li:not(.menu-top-wrap){
	padding:0 25px;
}

#mobile-header .cust-menu-user .m-nav-btn > span {
    display: inline-block !important;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #21735D;
	margin-left:14px;
	margin-top:0;
	vertical-align:middle;
}

#mobile-header .cust-menu-user .m-nav-btn > i{
	vertical-align:middle;
}

#mobile-header .col-mobile-btn-menu .cust-menu-user .m-nav-btn > i::before{
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-mobile-user.svg') scroll no-repeat center center transparent;
	width:22px;
	height:22px;
}

#iqitmegamenu-mobile .cust-menu-wishlist a {
	padding:0;
}

#iqitmegamenu-mobile .cust-menu-wishlist .header-btn-w:first-child{
	padding-left:0;
}

#iqitmegamenu-mobile .cust-menu-wishlist .header-btn-w{
	padding:0 0 0 15px;
	align-content: center;
	align-items: center;
	display: flex;
	height:22px;
}

#iqitmegamenu-mobile .cust-menu-user a{
	padding:0;
}

#iqitmegamenu-mobile .cust-menu-wishlist .cust-top-wishlist i,
#iqitmegamenu-mobile .cust-menu-wishlist .cust-formulaire a{
	height:22px;
}

#iqitmegamenu-mobile > li > a:visited,
#iqitmegamenu-mobile > li > a:hover,
#iqitmegamenu-mobile > li > a:link,
#iqitmegamenu-mobile > li > a {
    border-bottom: 1px solid rgba(0,0,0,0.2);
	padding:25px 0 12px 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	text-transform: capitalize;
	color: #21735D;
}

#iqitmegamenu-mobile > li.show > a{
	border-bottom-color:#fff
}

#iqitmegamenu-mobile .mm-expand{
	right:15px;
	top:12px;
	color:#21735D;
}

#iqitmegamenu-mobile li > ul {
    background: #F9F9F9;
	margin:0 -25px 0 -25px;
}

#iqitmegamenu-mobile li > ul > li > ul {
    background: #F8F8F8;
}

#iqitmegamenu-mobile li ul a:visited,
#iqitmegamenu-mobile li ul a:hover,
#iqitmegamenu-mobile li ul a:link,
#iqitmegamenu-mobile li ul a{
	padding:20px 0 0 0;
	font-weight: 500;
	font-size: 17px;
	line-height: 20px;
	color: #3F3F3F;
	min-height: unset;
}

#iqitmegamenu-mobile > li.cust-menu-last{
	text-align:center;
	padding-bottom:25px;
}

#iqitmegamenu-mobile > li.cust-menu-last  a{
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	padding:15px 0 0 0;
	min-height:unset;
	border:none;
}

#iqitmegamenu-mobile > li.cust-menu-last  .cust-menu-vendre a{
	font-weight: 600;
	font-size: 20px;
	line-height: 23px;
	color: #FFFFFF;
	padding:16px 65px;
	background: #21735D;
	border-radius: 40px;
	display:inline-block;
	margin:37px 0 13px 0;
}

#mobile-header .col-mobile-btn-menu.col-mobile-btn > .m-nav-btn > span{
	display:inline-block!important;
	position:absolute;
	top:12px;
	margin:0;
	font-size:10px;
	color:#21735D
}

#js-product-list-top .view-switcher,
.cust-footer-lang2{
	display:none;
}

.products-grid.slick-products-carousel .product-miniature-default{
	margin-bottom:0;
	padding-bottom:0;
}

#content-wrapper .page-title{
	margin-top:20px;
}

.cust-product-mobile{
	display:none;
}

.product-images-scroll{
	min-height: calc(100vh - 256px);
}

.pi-item {
    position: relative;
    margin-left: 0%;
    margin-bottom: 15px;
    height: calc(100vh - 256px);
    width: 86%;
/*     cursor: url(/web/20201011234533im_/https://www.byluxe.fr/asset/frontstage/img/cursors/hv4-zoom.svg),crosshair; */
/* 	border-bottom:1px solid red;
	border-top:1px solid blue; */
}

.pi-item-inner {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.pi-item-inner img {
    width: 100%;
    height: 100%;
    padding: 15px 0;
    -o-object-fit: contain;
    object-fit: contain;
}

.products-navigation {
    position: fixed;
    top: 180px;
    height: calc(100vh - 280px);
    text-align: center;
	display:flex;
	align-items:center;
}

.products-navigation li{
	margin:0;
	padding:0;
	cursor:pointer;
}

.products-navigation li span{
	position: relative;
	display: block;
	padding: 10px;
	border: none;
	background: none;
	
}

.products-navigation li span::after {
    content: "";
    position: absolute;
    top: 49%;
    left: 49%;
    transform: translate(-50%,-50%);
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #000;
    transition: background-color 0s ease-out,width .2s ease-out .1s,height .2s ease-out .1s;
}

.products-navigation li span.fs-dot--selected::after {
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    background-color: #fff;
    transition: background-color 0s ease-out .1s,width .2s ease-out .1s,height .2s ease-out .1s;
}

.product-info-row {
    margin-bottom: 0;
}

.product-info-row{
	position:relative;
}

.slick-images-wrap{
	display:none;
}

.product-images-slider ul.slick-dots li{
	width: 10px;
	height: 10px;
	margin-right: 8px;
}

.product-images-slider ul.slick-dots li button {
    background-color: #000;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    padding: 0;
}

.product-images-slider ul.slick-dots li.slick-active button {
    background-color: #fff;
	width: 10px;
	height: 10px;
	border:1px solid #000;
}

.add-to-cart.processing-add .spinner-icon{
	margin-right:0;
}

.cust-hb3-img img{
	width:100%;
	max-width:100%;
	border-radius:10px;
}

.flex-split-vertical .checkout-block,.flex-split-vertical   .cart-overview {
    padding: 0;
}

.flex-split-vertical  .checkout-block .inner-area {
    padding: 0;
}

.flex-split-vertical   .second-address,.flex-split-vertical   .business-customer {
    padding: 10px 0 10px 5px;
}	

.flex-split-vertical  .payment-options .tc-main-title,.flex-split-vertical  .delivery-options .row.delivery-option {
    border: 1px solid #000000;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 14px;
}

.flex-split-vertical .custom-radio,
.custom-radio{
	vertical-align:-5px;
	width:14px;
	height:14px;
	border-color:#000;
	background-color:transparent;
	border:1px solid #000;
}

.flex-split-vertical .custom-radio input[type=radio]:checked + span ,
.custom-radio input[type=radio]:checked + span {
    background-color: #fff;
	width: 12px;
    height: 12px;
    border: 3px solid #000;
	top:0;
	left:0;
}

.flex-split-vertical  .delivery-option-name.has-logo {
    margin-right: 0;
}

.flex-split-vertical  .product-line-body, .flex-split-vertical  .product-line-delete {
    text-align: center;
    font-weight: 400;
    display: block;
}

.flex-split-vertical  .product-line-body {
    flex-grow: unset;
}

.flex-split-vertical  input.cart-line-product-quantity {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    height: 54px;
	border:none;
}

.flex-split-vertical a.cart-line-product-quantity-up, .flex-split-vertical a.cart-line-product-quantity-down {
    font-weight: 700;
    font-size: 18px;
    line-height: 54px;
    color: #000;
    height: auto;
	border:none;
	background:none;
}

.flex-split-vertical  .using-material-icons .non-material-icon.delete-from-cart, .flex-split-vertical  .product-line-delete .remove-from-cart span {
    display: none !important;
}

.cbp-hrmenu .cbp-hrsub-inner .node-type-6{
	display:flex;
	flex-wrap:wrap;
}

.cbp-hrmenu .cbp-hrsub-inner .node-type-6 > a.nav-link{
	order:2;
	margin:12px auto 0 auto;
	color:#000;
	font-weight: bold;
	font-size: 14px;
	color:#000;
	line-height: 16px;
}

.cbp-hrmenu .cbp-hrsub-inner .node-type-6 img{
	border-radius:8px;
}


.cust-checkout-content.collapse:not(.show){
	opacity:0;
	height:0;
	display:block;
	overflow:hidden;
}

.cust-checkout-content.collapse.show{
	opacity:1;
	height:100%;
	display:block;
}

.block-header.payment-method-header{
	display:none;
}

.add-to-cart.processing-add .spinner-icon {
    display: none!important;
}

#mobile-header .col-mobile-btn-account .m-nav-btn > i::before {
	content: '';
	display: inline-block;
	background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-mobile-user.svg') scroll no-repeat center center transparent;
	width: 22px;
	height: 22px;
}

@media (min-width:1366px) {
	.blog_post_content_bottom{
		max-width:794px;
		margin:0 auto;
		margin-bottom:40px;
	}
	#authentication #inner-wrapper.container{
		max-width:1470px;
	}
	.cust-hb4-wrap{
		padding-left:54px;
		padding-right:54px;
		padding-bottom:70px;
		padding-top:70px;
	}
	
	.cust-hb5-wrap{
		padding:40px 54px;
	}
	
	.cust-hb-padding{
		padding-left:54px;
		padding-right:54px;
		display:flex;
		flex-wrap:nowrap;
		justify-content:space-between;
	}
	
	.cust-hb0-left.cust-hb0{
		width:333px;
		color:#fff;
	}
	
	#footer-container-main .container,
	#footer-copyrights .container{
		max-width:1326px;
	}
}

@media (max-width:1365px) {
	.cust-catinfo-wrap {
		margin-bottom: 0;
	}
	.cust-catinfo-content {
		padding: 20px 0 20px 0px;
	}
	.cust-hb7-wrap {
		margin-top: 30px;
	}
	.cust-hb7-img, .cust-hb6-img {
		margin: 0 10px 10px 10px;
	}
	.cust-hbother-wrap {
		padding-bottom: 30px;
		margin-bottom: 0;
	}
	
	.cust-hb7-items {
		padding-top:30px;
	}
	.cust-hb5-wrap{
		padding:30px 0px;
	}
	.cust-section-title,
	.cust-hb5-title,
	.cust-hb4-title{
		margin-bottom:30px;
	}
	.cust-hb3-wrap{
		padding-bottom:30px;
	}
	
	.cust-hb3-wrap img{
		width:100%;
		max-width:100%;
	}
	.cust-hb4-wrap{
		padding-left:0;
		padding-right:0;
		padding-bottom:30px;
		padding-top:30px;
	}
	
	.cust-hb2-wrap {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.cust-hb6-items.slick-products-carousel,
	.cust-hb7-items.slick-products-carousel{
		padding-bottom:82px;
	}
	
	.cust-footer-lang{
		display:none;
	}
	
	.copyright-txt{
		justify-content:flex-end;
	}
	
	
	
	.cust-hb-padding{
		padding-left:0;
		padding-right:0;
		display:flex;
		flex-wrap:nowrap;
		justify-content:space-between;
	}
	
	.cust-hb5-wrap .cust-btn-wrap {
		margin-top: 20px;
	}
	
	.products-grid.slick-products-carousel .product-miniature-default{
		margin-bottom:0;
		padding-bottom:0;
		margin:0 5px;
	}
	
	.products-grid .product-miniature-default{
		margin:0 5px;
	}
	
	.products-grid .product-miniature-layout-1 .product-description{
		padding:60px 15px 20px 15px
	}
	
	.product-miniature-default .thumbnail-container a.product-thumbnail{
		margin:22px 20px 0 20px
	}
	.ms-alphabetical {
		margin-top: 30px;
	}
	
	.ms-letter-brands .brand-img {
		padding-bottom: 20px;
	}

	.etapes.text-center {
		margin:30px 0;
	}
	
	.depot-title {
		padding: 10px;
		margin-bottom: 0;
	}
	
	.custom-depot-wrap .card{
		padding: 10px;
		margin-bottom: 30px;
	}
	
	.calendrier-wrap{
		margin:20px 0;
	}
	
	.custom-depot-wrap .block-form .card-header{
		padding:10px;
		margin-bottom:10px;
	}
	
	.calendrier-wrap .card.block-form .box{
		padding:10px;
		margin:0;
	}
	
	#caracteristique-block > .box{
		padding-bottom:40px;
	}
	
	.hp-box-giftcard h1, .cust-hbcalendrier-wrap h1{
		font-size:30px;
		line-height:40px;
		margin-bottom:10px;
	}
	
	.hp-box-giftcard p, .cust-hbcalendrier-wrap p{
		font-size:16px;
		line-height:20px;
	}
	
	.cust-giftcard-wrap, .cust-hbcalendrier-wrap{
		padding: 50px 0 30px 0;
	}
	
	.blog-single .cust-hbcalendrier-wrap, .blog-archive .cust-hbcalendrier-wrap, #module-depotvente-depotDescription .cust-hbcalendrier-wrap{
		padding:30px 0;
	}
	
	.calendrier-wrap .block-form .card-header{
		font-size:20px;
		line-height:22px;
	}
	
	.calendrier-wrap .depot-label{
		margin:10px 0 15px 0;
	}
	
	#choicegiftcard section:nth-child(1) .step-title{
		margin-top:30px;
	}
	
		.flex-split-vertical .product-line-delete{
		position:static;
	}
	
	.flex-split-vertical .product-line-actions{
		flex-wrap:nowrap;
		align-items: center;
	}
}

@media (min-width:768px) and (max-width:1217px) {
	.product-information .product-actions .btn-iqitwishlist-add{
		margin:0;
		margin-top:10px;
	}
}

@media (max-width:999px) {
	.cust-step-1 .cust-btn-next {
		text-align: center;
	}
	#choicegiftcard section .gc-section-content{
		max-width:100%;
		padding:20px 0;
	}
	
	.custom-depot-wrap .fs0 .radio-inline{
		width:33.33%;
	}
	.ms-alphabetical {
		margin-top: 20px;
	}
	
	.ms-letter-brands .brand-img {
		padding-bottom: 15px;
	}
	
	.cust-catinfo-content h1{
		font-size:30px;
		line-height:40px;
		margin-bottom:10px;
	}
	
	.see-expand {
		margin-top: 5px;
	}
	
	.cust-catdes, .cust-catdes p{
		font-size:14px;
		line-height:18px;
	}
	.product-miniature-default li.product-flag.new{
		font-size:12px;
	}
	.products-grid .product-miniature-layout-1 .product-description .product-brand a{
		font-size:16px;
		line-height:20px;
	}
	.product-miniature-default .pl-info-wrap{
		flex-wrap:wrap;
	}
	
	.product-miniature-default .pl-info-item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.product-miniature-default .pl-info-item:nth-child(2) {
		text-align: left;
		margin-top:5px;
	}
	.cust-hb6-title a:link:not(.nav-link):not(.btn), .cust-hb7-title a:link:not(.nav-link):not(.btn){
		font-size:16px;
	}
	
	.slick-products-carousel,
	.cust-hb6-items.slick-products-carousel,
	.cust-hb7-items.slick-products-carousel {
		padding-bottom: 55px;
	}
	
	.slick-next, .slick-prev {
		width:60px;
		height:32px;
	}
	
	.desktop-header-style-2 .ls-roundedflat .ls-nav-prev, 
	.desktop-header-style-2 .ls-roundedflat .ls-nav-next {
		width:60px;
		height:32px;
	}
	
	ul.slick-dots{
		bottom:13px;
	}
	.cust-hb5-name{
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	
	.cust-hb5-short{
		font-size:16px;
	}
	
	.cust-hb3-content{
		top:40%;
	}
	.cust-section-title,
	.cust-hb5-title,
	.cust-hb4-title,
	.cust-hb3-title,
	.cust-hb3-short{
		margin-bottom:15px;
	}
	.cust-hb0-right.cust-hb0{
		display:none;
	}
	
	.cust-hb0-wrap.cust-hb-padding{
		display:block;
	}
	
	.cust-hb0-wrap {
		padding-top: 26px;
		padding-bottom: 26px;
		text-align:center;
		
	}
	
	#header .header-nav{
		display:none;
	}
	
	#footer-copyrights .align-items-center .col-sm-4{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align:center;
		margin-bottom:37px;
	}
	
	#footer-copyrights .align-items-center .col-sm-4.copyright-txt{
		justify-content:center;
		margin-bottom:0;
	}
	
	#footer-copyrights hr{
		margin-bottom:37px;
	}
	
	#footer .block-toggle {
		width: 25%;
		flex-basis: initial;
	}
	
	.cust-box-footer {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.cust-hb7-items {
		padding-top:0;
	}
	
	.cust-hbother-wrap{
		padding-bottom: 20px;
	}
	
	#choicegiftcard section .gc-section-content .gc-actions,
	#recepmode-mail-additional-information{
		margin-top:15px;
	}
	
	#cust-carousel-giftcard-wrap{
		padding-bottom:30px;
		margin:0 -5px;
	}
	
	.cust-carousel-giftcard .template_item a{
		padding:0 10px;
	}
	
	#choicegiftcard section#gc-step-template:nth-child(2) .gc-section-content{
		padding:20px 0;
	}
	
	.giftcard-wrap #choicegiftcard section .step-title,
	.cust-section-title,
	.cust-hb5-title,
	.cust-hb4-title,
	.cust-hb3-title,
	.cust-hb1-title{
		font-size:20px;
		line-height:30px;
	}
	
	.cust-hb2-item-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.cust-hb4-content{
		background-size:cover;
	}
	
	.panel-heading {
		padding: 15px;
		border-radius: 0;
	}
	
	.cust-hb5-number span {
		width: 100px;
		height: 70px;
	}
	
	.panel-title h2{
		font-size:16px;
	}
	
	.hpbc-accd.panel-group .panel-heading + .panel-collapse .panel-body{
		padding:10px 15px;
	}
	
	.cust-hb7-wrap {
		margin-top: 20px;
	}
	
	.card-block.block-promo{
		width:100%;
		max-width:100%;
		margin:0 0 20px 0;
		flex:100%;
	}
	
	.tf-checkout-step{
		margin-left:50px;
	}
	
	.checkout-area-2, .checkout-area-3{
		margin-left:0;
		padding:0;
	}
	
	.blog-samecat header,
	.tf-checkout-step{
		font-size:20px;
		line-height:30px;
		margin-bottom:20px;
	}
	
	.tf-checkout-step span{
		top:0;
	}
	
	.blog_post .blog_post_content .blog_post_content_top h1{
		font-size:25px;
		line-height:30px;
	}
	
	.info-static-wrap{
		margin:30px -9px 0 -9px;
	}
	
	.info-static-title{
		margin-top:10px;
	}
	
	.info-static-title a:link:not(.nav-link):not(.btn), .info-static-title a:visited:not(.nav-link):not(.btn){
		font-size:16px;
		line-height:18px;
	}
	
	.col-product-info .product_header_container .custom-product-manu span a{
		font-size:30px;
		line-height:40px;
	}
	
	.col-product-info .product_header_container .h1.page-title span{
		font-size:18px;
		line-height:21px;
	}
	
	.product_header_container .product-price{
		font-size:22px;
		line-height:26px;
	}
	
	.cust-ext-price .product-discount .regular-price {
		font-size: 20px;
		line-height: 26px;
	}
	
	#index .ls-roundedflat .ls-nav-prev, #index  .ls-roundedflat .ls-nav-next{
		margin-top:-16px;
	}
	
	.cust-btn-next {
		text-align: center;
		margin: 20px 0;
	}
	
	#thecheckout-confirm div.ps-shown-by-js button,
	.cust-btn-next span{
		font-size: 14px;
		line-height: 18px;
		color: #FFFFFF;
		padding: 12px 30px;
	}
	
	.checkout-block .tflepe-header .tflepe-header-title{
		font-size:16px;
	}
	
	.flex-split-vertical .payment-options .tc-main-title, .flex-split-vertical .delivery-options .row.delivery-option {
		border: 1px solid #000000;
		border-radius: 4px;
		margin-bottom: 10px;
		padding: 10px;
	}
	
	.delivery-option-delay,
	.payment-options .tc-main-title .payment-option label span, .delivery-option-detail .delivery-option-name .carrier-name,
	.delivery-option-price .carrier-price,
	.page-content .has-float-label select.form-control,
	.checkout-block .form-group input{
		font-size:14px;
	}
	
	.tf-checkout-step {
		margin-left: 40px;
	}
	
	.tf-checkout-step span{
		left:-40px;
	}
	
	.delivery-options .row.delivery-option .shipping-radio {
		margin: 0;
		max-width: 25px;
	}
	
	.payment-options .tc-main-title .payment-option .custom-radio {
		margin-right: 10px;
	}
	
	.form-group .error-msg{
		margin-bottom:0;
	}
	
	.cart-voucher{
		padding:10px 15px;
	}
	
	.cart-voucher p a:link:not(.nav-link):not(.btn), .cart-voucher p a:visited:not(.nav-link):not(.btn){
		font-size:16px;
	}
	
	#promo-code input{
		font-size:14px;
	}
	
	#mobile-header .col-mobile-logo img {
		width: 100%;
		max-width: 130px;
	}
}

@media (min-width:768px) {
	.calendrier-wrap .cust-center .cust-formulaire-item {
		max-width:590px;
	}
}

@media (max-width:767px) {
	.cust-hb6-title a:link:not(.nav-link):not(.btn), .cust-hb7-title a:link:not(.nav-link):not(.btn){
		font-size:13px;
	}
	.product-information .product-actions .btn-iqitwishlist-add{
		margin-left:0;
		margin-top:0;
	}
	.payment-options .tc-main-title .payment-option label span,
	.delivery-option-detail .delivery-option-name .carrier-name{
		font-size:16px;
	}
	.product-line-price{
		flex-basis:150px;
	}
	.product-line-info.product-price{
		display:none;
	}
	.cart-item .product-line{
		flex-wrap:wrap;
	}
	
	.cart-item .product-line .product-image-info{
		flex-basis:100%;
		max-width:100%;
		margin-bottom:15px;
	}
	
	.flex-split-vertical  a.cart-line-product-quantity-up,.flex-split-vertical   a.cart-line-product-quantity-down,
	.flex-split-vertical  input.cart-line-product-quantity{
		height:40px;
		line-height:40px;
	}
	
	.cart-item.cart-header{
		padding:0;
	}
	.cart-item.cart-header .product-line{
		display:none;
	}
	.calendrier-wrap .block-form .card-header::before{
		left:-40px;
	}
	
	.calendrier-wrap .block-form .card-header{
		margin-left:40px;
	}
	
	.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{
		margin:10px 0;
	}
	.PM_ASBlockOutputVertical .PM_ASCriterionsGroup{
		margin-bottom:15px;
		padding-bottom:10px;
	}
	
	#category  	#left-column{
		order:1;
		margin-top:15px;
	}
	
	#category  	#content-wrapper{
		order:2;
	}
	
	#category #products .view-switcher{
		display:none;
	}
	
	.PM_ASBlockOutput .card-header{
		margin-bottom:15px;
		padding-bottom:10px;
	}
	
	.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul label,
	.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{
		font-size:14px;
	}
	
	.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul li {
		margin-bottom: 7px;
	}
	
	.PM_ASBlockOutput .card-header span small.PM_ASBlockNbProductValue, .PM_ASBlockOutput .card-header span{
		font-size:16px;
	}
	.cust-catinfo-img {
		display:none;
	}
	
	.cust-gb-info{
		display:flex;
		background-color:#F1F1F1;
		flex-wrap:wrap;
	}
	
	.cust-gb-info .cust-catinfo-wrap{
		order:2;
	}
	
	.cust-catinfo-content{
		padding-top:0;
	}
	
	.cust-gb-info > .container{
		width:100%;
	}
	
	#wrapper .cust-gb-info > .container .breadcrumb{
		padding-top:27px;
		padding-bottom:11px;
	}
	
	.cust-catinfo-img, .cust-catinfo-content {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.desktop-header-style-2 .ls-roundedflat .ls-bottom-slidebuttons{
		bottom:10px;
	}
	.products-grid .product-miniature-layout-1 .product-description {
		padding: 50px 10px 15px 10px;
	}
	.cust-hb5-name{
		font-size: 16px;
		line-height: 18px;
		margin-bottom: 3px;
	}
	
	.cust-hb5-short{
		font-size:14px;
	}
	.cust-hb3-img img{
		min-height:200px;
	}
	
	.cust-hb3-wrap{
		padding-bottom:0;
	}
	.cust-hb5-wrap {
		padding:20px 0px;
	}
	.cust-hb0-wrap,
	.cust-hb4-wrap{
		padding-top:20px;
		padding-bottom:20px;
	}
	
	.cust-hb2-items{
		flex-wrap:wrap;
		justify-content: center;
	}
	
	.cust-hb2-items .cust-hb2-item{
		border:none;
		margin-top:25px;
	}
	
	.cust-hb2-items .cust-hb2-item:first-child{
		margin-top:0;
	}
	
	.cust-hb1-wrap.cust-hb-padding{
		display:block;
		text-align:center;
	}
	
	.cust-hb2-wrap,
	#footer .block-toggle._toggled > .block-content{
		padding-top:20px;
		
		padding-bottom:20px;
	}
	
	#footer .block-toggle {
		width: 100%;
		flex-basis: initial;
		padding-bottom:0;
		border-bottom:1px solid rgba(0,0,0,0.3);
		margin: 0 15px 10px 15px;
		padding: 0;
	}
	
	#footer .block-toggle.block-iqitcontactpage > .block-content{
		text-align:center;
		padding-bottom:0;
	}
	
	#footer .block-toggle.block-iqitcontactpage{
		border-bottom:none;
	}
	
	#footer .block.block-logo-footer{
		text-align:center;
		padding:16px 15px 30px 15px;
	}
	
	#footer .block-toggle .block-title{
		position:relative;
		font-size:16px;
		line-height:30px;
		
		margin-bottom:0;
	}
	
	#footer .block-toggle .block-title:after{
		position:absolute;
		right:0;
		top:8px;
		content:'';
		display:inline-block;
		background: url('/web/20201011234533im_/https://www.byluxe.fr/themes/warehousechild/assets/img/icon-bock-title-down.svg') scroll no-repeat center center transparent;
		width:22px;
		height:20px;
	}

	.cust-footer-lang2 {
		display: block;
		text-align:center;
		margin:20px 0 0 0;
	}
	
	.cust-footer-lang2  a{
		font-size: 13px;
		line-height: 15px;
		text-decoration-line: underline;
		color: #000000;
		padding:0;
	}
	
	.cust-formulaire-date{
		flex-wrap:wrap;
		max-width:100%;
		
	}
	
	.cust-date-box.cust-date-left{
		flex-basis:100%;
		height:auto;
		margin:0 0 30px 0;
	}
	
	.calendrier-wrap .form-group.cust-date-box{
		margin-bottom:20px;
	}
	
	#thecheckout-confirm div.ps-shown-by-js{
		margin:30px 0;
	}
	
	.blog_post.blog_post_standrad:not(:last-child){
		margin-bottom:20px;
	}
	
	.kr_blog_post_area .blog_post .blog_post_content .blog_post_content_top .post_thumbnail{
		margin-bottom:30px;
	}
	
	.cust-xipblogpost-carousel .blog_post_standrad {
		margin-bottom:0;
	}
	
	.cust-product-wrap.ismobile .cust-product-mobile{
		display:block;
	}
	
	.cust-product-wrap.ismobile .cust-product-title-desktop{
		display:none;
	}
	
	.cust-product-wrap.ismobile .product-information .product-actions .product-add-to-cart{
		text-align:center;
		background-color:#fff;
		position:fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index:9999;
		padding:13px 0!important;
		box-shadow: 0px -2px 24px rgba(0, 0, 0, 0.15);
	}
	
	.cust-product-wrap.ismobile .product-information .product-actions .product-add-to-cart .product-quantity{
		display:flex;
		flex-wrap:nowrap;
		justify-content:center;
	}
	
	.cust-product-wrap.ismobile .product-information .product-actions .product-add-to-cart .product-quantity > div:nth-child(1){
		flex-basis:190px;
		max-width:190px;
	}
	
	.cust-product-wrap.ismobile .product-information .product-actions .product-add-to-cart .product-quantity > div:nth-child(2){
		flex-basis: 130px;
		max-width: 130px;
	}
	
	.cust-product-wrap.ismobile #iqit-wishlist-product-btn{
		border-color:#fff;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		display: inline-block;
		width: auto;
		margin:0;
	}
	
	#content-wrapper  .cust-product-wrap.ismobile .product_header_container .page-title{
		margin:0 0 16px 0;
	}
	
	#content-wrapper  .cust-product-wrap.ismobile  .product-actions .btn-lg.add-to-cart i,
	.cust-product-wrap.ismobile .product-information .product-actions .product-minimal-quantity{
		 display:none!important;
	}
	
	#blockcart-modal .tfbc-wrap{
		flex-wrap:wrap;
	}
	
	#blockcart-modal .layer_cart_product{
		max-width:unset;
		border-radius:8px 8px 0px 0px;
		padding:20px 20px 20px 20px;
	}
	
	#blockcart-modal .modal-dialog{
		margin:0 auto;
		max-width:90%;
		
	}
	
	#blockcart-modal .modal-dialog .modal-content{
		min-height:unset;
	}
	
	.cart-content-btn,
	.cust-continue{
		margin-top:10px;
	}
	
	#blockcart-modal .layer_cart_cart{
		border-radius: 0px 0px 8px 8px;
		padding:10px 20px 20px 20px;
	}
	
	.cust-continue button{
		padding:14px 30px;
	}
	
	.layer_cart_product button.close{
		top:0;
		right:0;
	}
	
	.scroll-images-wrap{
		display:none;
	}
	
	.slick-images-wrap{
		display:block;
	}
	
	.col-product-info{
		position:static!important;
		width:auto!important;
	}
	
	.product-images-slider{
		padding-bottom:35px;
	}
	
	.product-miniature-default .pl-info-wrap-footer{
		flex-wrap:wrap;
	}
	
	.product-miniature-default .product-price-and-shipping{
		flex-basis: 100%;
		max-width: 100%;
	}
	
	#mobile-header .col-mobile-logo img{
		width:100%;
		max-width: 130px;
	}
	
	.tfc-full.hp-box.hp-box-4{
		display:none;
	}
	
	.tfc-full.hp-box.hp-box-3{
		margin-top:20px;
	}
	
	.checkout-block .tflepe-header .lost_password {
		float: none;
		display: block;
		text-align: right;
	}
}

@media (max-width:575px) {
	.product-information .product-actions .btn-iqitwishlist-add{
		margin-top:10px;
	}
	
	.cust-lr-wrap {
		width: 100%;
		margin-right: 0;
		padding:20px 10px 20px 10px;
	}
	
	#authentication #inner-wrapper #main{
		background:none;
	}
	
	.cust-lr-tabs a, .cust-lr-tabs span {
		font-size:24px;
	}
	
	.cust-lr-wrap .displayCustomerLoginFormAfter .social-login-buttons {
		padding-bottom: 20px;
	}
}

@media (max-width:479px) {
	/* #thecheckout-confirm div.ps-shown-by-js button{
		font-size:15px;
		padding:18px 30px
	} */
	.calendrier-wrap .card.block-form .flexed-spacebetween{
		flex-wrap:wrap;
	}
	.cust-pvirtual-item, .calendrier-wrap .custom-time-item, 
	.calendrier-wrap .custom-radio.rectangle{
		width:44%;
		margin-bottom:10px;
	}
	.cust-hb5-name{
		font-size: 15px;
		line-height: 17px;
	}
	
	.cust-hb5-short{
		font-size:13px;
	}
	
	
}



/*
     FILE ARCHIVED ON 23:45:33 Oct 11, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:31:39 Jun 22, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.703
  exclusion.robots: 0.07
  exclusion.robots.policy: 0.055
  esindex: 0.012
  cdx.remote: 46.172
  LoadShardBlock: 96.963 (3)
  PetaboxLoader3.datanode: 107.62 (4)
  PetaboxLoader3.resolve: 143.855 (2)
  load_resource: 183.357
*/