.col-2-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
@media (min-width: 576px) {
	.col-sm-2-5 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 768px) {
	.col-md-2-5 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 992px) {
	.col-lg-2-5 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 1200px) {
	.col-xl-2-5 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}



.fontsize-1 {
	font-size: 1.1rem
}
.fontsize-2 {
	font-size: 1.4rem
}
.fontsize-3 {
	font-size: 1.6rem
}
.fontsize-4 {
	font-size: 1.8rem
}
.fontsize-5 {
	font-size: 2rem
}
.z-index-1 {
	z-index: 1;	
	position: relative;
}
.order-13 {
	-ms-flex-order: 13;
	order: 13;
}
.order-14 {
	-ms-flex-order: 14;
	order: 14;
}
.order-15 {
	-ms-flex-order: 15;
	order: 15;
}
.order-16 {
	-ms-flex-order: 16;
	order: 16;
}
.order-17 {
	-ms-flex-order: 17;
	order: 17;
}
.order-18 {
	-ms-flex-order: 18;
	order: 18;
}
.order-19 {
	-ms-flex-order: 19;
	order: 19;
}
.order-20 {
	-ms-flex-order: 20;
	order: 20;
}
.order-21 {
	-ms-flex-order: 21;
	order: 21;
}
.order-22 {
	-ms-flex-order: 22;
	order: 22;
}
.order-23 {
	-ms-flex-order: 23;
	order: 23;
}
.order-24 {
	-ms-flex-order: 24;
	order: 24;
}
.order-25 {
	-ms-flex-order: 25;
	order: 25;
}
.order-26 {
	-ms-flex-order: 26;
	order: 26;
}
.order-27 {
	-ms-flex-order: 27;
	order: 27;
}
.order-28 {
	-ms-flex-order: 28;
	order: 28;
}
.order-29 {
	-ms-flex-order: 29;
	order: 29;
}
.order-30 {
	-ms-flex-order: 30;
	order: 30;
}
.order-999 {
	-ms-flex-order: 999;
	order: 999;
}
.sticky-top {
	align-self: flex-start;
}
.modal-content {
	border: none;
}
@media (max-width: 768px) {
	.scrolling-wrapper {
		overflow-x: auto;
		overflow-y: visible;
	}
}
@media (min-width: 768px) {
	.modal-content {
		border: none;
		padding: 30px;
		border-radius: 16px;
	}
}
ul.ul-default li {
	list-style: inherit;
	margin-left: 20px;
}
.header-banner {
	
	height: 35px;
	background: #fff;
	border-bottom: 1px solid silver;
}
.header-banner .row {
	align-items: center;
}
.header-banner .owl-carousel, .owl-stage-outer, .owl-stage {}
.header-banner .item div {
	font: normal normal 600 10px/13px Montserrat;
	color: #db0680;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.header-banner .item div {
		font: normal normal 600 11px/13px Montserrat;
	}
}
img.resizeimg {
	max-width: 100%;
	width: auto;
	height: auto;
}
img.resizeimgHome {
	max-width: 100%;
	width: 100%;
	height: auto;
}
img.img-fill-width {
	width: 100%;
	height: auto;
}
img.img-full-height {
	width: auto;
	height: 100%;
}
img.img-cover {
	width: 100%;
	max-height: 100%;
	object-fit: cover;
}
img.img-cover-contain {
	object-fit: contain;
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 14px;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.popover:not(.bs-popover-bottom), .popover_banner {
	position: absolute;
	top: 0;
	left: 275px;
	z-index: 1010;
	display: none;
	min-width: 500px;
	max-width: 960px;
	margin: 0;
	padding: 0 0 20px;
	text-align: left;
	white-space: normal;
	background-color: #fff;
	background-clip: padding-box;
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	border-right: 0;
	border-bottom: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: auto;
}
.popover_banner {
	min-width: 220px;
	max-width: 220px;
	background-color: transparent;
	padding: 0;
	border-top: 0 solid transparent;
}
.dropdown-menu.pull-right {
	right: 0;
	left: auto;
}
.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #1b242f;
	outline: 0;
}
.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
	color: #999;
}
.dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
	text-decoration: none;
	cursor: not-allowed;
	background-color: transparent;
	background-image: none;
}
.open>.dropdown-menu {
	display: block;
}
.open>a {
	outline: 0;
}
.dropdown-menu-right {
	right: 0;
	left: auto;
}
.dropdown-menu-left {
	right: auto;
	left: 0;
}
.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #999;
}
.pull-right>.dropdown-menu {
	right: 0;
	left: auto;
}
[data-toggle="buttons"]>.btn>input[type="checkbox"], [data-toggle="buttons"]>.btn>input[type="radio"] {
	display: none;
}
.breadcrumb {
	height: 50px;
	-ms-flex-align: center !important;
	align-items: center !important;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
.breadcrumb>li {
	display: inline-block;
}
.breadcrumb>li+li:before {
	padding: 0 5px;
	color: #ccc;
	content: "/\00a0";
}
.breadcrumb>.active {
	color: #999;
}
.label {
	display: inline;
	padding: .2em .6em .3em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}
.label[href]:focus, .label[href]:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
.label:empty {
	display: none;
}
.btn .label {
	position: relative;
	top: -1px;
}
.label-default {
	background-color: #999;
}
.label-default[href]:focus, .label-default[href]:hover {
	background-color: gray;
}
.label-primary {
	background-color: #1b242f;
}
.label-primary[href]:focus, .label-primary[href]:hover {
	background-color: #3071a9;
}
.label-success {
	background-color: #5cb85c;
}
.label-success[href]:focus, .label-success[href]:hover {
	background-color: #449d44;
}
.label-info {
	background-color: #5bc0de;
}
.label-info[href]:focus, .label-info[href]:hover {
	background-color: #31b0d5;
}
.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}
.alert h4 {
	margin-top: 0;
	color: inherit;
}
.alert .alert-link {
	font-weight: 700;
}
.alert>p, .alert>ul {
	margin-bottom: 0;
}
.alert>p+p {
	margin-top: 5px;
}
.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.alert-success hr {
	border-top-color: #c9e2b3;
}
.alert-success .alert-link {
	color: #2b542c;
}
.alert-info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}
.alert-info hr {
	border-top-color: #a6e1ec;
}
.alert-info .alert-link {
	color: #245269;
}
@-webkit-keyframes progress-bar-stripes {
	from {
		background-position: 40px 0;
	}
	to {
		background-position: 0 0;
	}
}
@keyframes progress-bar-stripes {
	from {
		background-position: 40px 0;
	}
	to {
		background-position: 0 0;
	}
}
.close {
	float: right;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
}
.close:focus, .close:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .5;
}
button.close {
	-webkit-appearance: none;
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
}
.clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .nav:after, .nav:before, .row:after, .row:before {
	display: table;
	content: " ";
}
.clearfix:after, .container-fluid:after, .container:after, .nav:after, .row:after {
	clear: both;
}
.center-block {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.pull-right {
	float: right !important;
}
.pull-left {
	float: left !important;
}
.hide:not(.side-menu) {
	display: none !important;
}
.show {
	display: block !important;
}
.invisible {
	visibility: hidden;
}
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.hidden {
	display: none !important;
	visibility: hidden !important;
}
.visible-lg, .visible-md, .visible-sm, .visible-xs {
	display: none !important;
}
@media (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}
	table.visible-xs {
		display: table;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	td.visible-xs, th.visible-xs {
		display: table-cell !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important;
	}
	table.visible-sm {
		display: table;
	}
	tr.visible-sm {
		display: table-row !important;
	}
	td.visible-sm, th.visible-sm {
		display: table-cell !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}
	table.visible-md {
		display: table;
	}
	tr.visible-md {
		display: table-row !important;
	}
	td.visible-md, th.visible-md {
		display: table-cell !important;
	}
}
@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}
	table.visible-lg {
		display: table;
	}
	tr.visible-lg {
		display: table-row !important;
	}
	td.visible-lg, th.visible-lg {
		display: table-cell !important;
	}
}
@media (max-width: 665px) {
	.hidden-xs {
		display: none !important;
	}
}
@media (min-width: 666px) and (max-width: 767px) {
	.hidden-sm2 {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}
@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}
ul.subMenu li {
	background: 0 0 !important;
}
ul.subMenu li a {
	background: 0 0 !important;
	color: #bbb;
}
ul.subMenu li a:hover, ul.subMenu li:hover a {
	background: 0 0 !important;
	color: #282a2b !important;
}
.cart-menu {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #000;
}
@-webkit-keyframes fadeOut {
	100% {
		opacity: 1 0;
	}
}
@keyframes fadeOut {
	100% {
		opacity: 1 0;
	}
}
.owl-height {
	-webkit-transition: height .5s ease-in-out;
	-moz-transition: height .5s ease-in-out;
	-ms-transition: height .5s ease-in-out;
	-o-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out;
}
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1;
}
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	max-width: 100%;
}
.owl-carousel .owl-stage-outer .owl-stage {
	display: flex;
}
.owl-carousel.owl-loaded {
	display: block;
	margin: auto;
}
.owl-dots.disabled {
	display:none;
}
.owl-nav.disabled {
	display:none;
}
.owl-dots {
	margin: auto;
	text-align: center;
}
.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	margin: 15px 7px 5px 0;
	background: #d6d6d6;
}
.owl-theme .owl-dots .owl-dot.active {
	background: #869791;
	transition: opacity .2s ease;
}
.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}
.owl-carousel.owl-hidden {
	opacity: 0;
}
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel .owl-item img {
	display: block;
	-webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}
.no-js .owl-carousel {
	display: block;
}
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	-moz-transition: opacity .4s ease;
	-ms-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease;
}
.owl-carousel .owl-item img {
	transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(/assets/css/v0012/owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale .1s ease;
	-moz-transition: scale .1s ease;
	-ms-transition: scale .1s ease;
	-o-transition: scale .1s ease;
	transition: scale .1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3);
	-moz-transition: scale(1.3, 1.3);
	-ms-transition: scale(1.3, 1.3);
	-o-transition: scale(1.3, 1.3);
	transition: scale(1.3, 1.3);
}
.owl-carousel-generic .owl-dots .owl-dot {
	padding: 0;
	margin: 0 5px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.2);
	height: 10px;
	width: 10px;
}
.owl-carousel-generic .owl-dots .owl-dot.active {
	background: rgba(0, 0, 0, 1);
}
@media only screen and (min-width: 768px) {
	.owl-carousel-generic .owl-dots {
		display: none;
	}
}
.sliderBanner .owl-controls .owl-dots {
	position: absolute;
	bottom: -6px;
	left: 0;
	right: 0;
}
.reassur {
	font-size: 16px;
	line-height: 50px;
	border-bottom: 1px solid #ededed;
	color: #a5a5a5;
}
@media only screen and (min-width: 1190px) {
	.reassur {
		line-height: 40px;
		padding: 10px 0;
	}
}
@media only screen and (max-width: 768px) {
	.icon-img {
		max-height: 30px;
		margin-right: 5px;
	}
	.reassur {
		line-height: 2;
		padding: 10px 0;
	}
}
.container-slider {
	margin-left: 15px;
	width: calc(100% - 15px);
}
.container-slider p.detail-section {
	margin-right: 15px;
}
section.container {
	width: calc(100%);
}
@media (max-width: 768px) {
	section.container {
		width: 100%;
	}
	.container-slider {
		width: 100%;
	}
}
@media (min-width: 1365px) {
	section.container {
		width: calc(100% - 150px);
		padding-right: 0;
		padding-left: 0;
	}
	.container-slider {
		margin-left: 90px;
		width: calc(100% - 90px);
	}
	.container-slider p.detail-section {
		margin-right: 90px;
	}
}
ul.sublink {
	/*
	margin-bottom: 30px;
	width: calc(20 * (100vw) / 25);
	*/
}
ul li.link {
	font-size: 14px;
	line-height: 32px;
	letter-spacing: .3px;
	cursor: pointer;
	color: #666;
	display: inline-block;
	border: 1px solid #dedede;
	border-radius: 17px;
	padding: 0 14px;
	margin-bottom: 10px;
	background: #fff;
}
ul li.link.active {
	background: #101010;
	border: 1px solid #101010;
	color: #fff;
}
ul li.link.active a {
	color: #fff;
}
.item-search ul.sublink {
	width: auto;
	margin-top: 1rem;
	margin-bottom: 0.25rem;
}
.item-search li a {
	font: normal normal 500 11px/14px Montserrat;
	letter-spacing: -.015em;
}
@media only screen and (max-width: 1280px) {
	ul li.link {
		font-size: 13px;
		line-height: 28px;
		letter-spacing: 0;
		border: 1px solid #dedede;
		border-radius: 14px;
		padding: 0 10px;
		color: #1d1d1d;
	}
}
@media (max-width: 768px) {
	div.globalDirectAccess {
		margin: 10px 15px;
	}
	ul.sublink {
		margin-top: 0.25rem !important;
		overflow-x: auto;
		flex-wrap: nowrap !important;
		-ms-flex-wrap: nowrap !important;
		flex-direction: row !important;
		-ms-flex-direction: row !important;
		display: flex !important;
		display: -ms-flexbox !important;
	}
	ul.sublink li.link {
		margin-right: 0.25rem;
	}
	ul.sublink li.link a {
		font-size: 10px;
		padding: 4px 8px;
		line-height: 26px;
		border-radius: 18px;
		font-weight: 500;
		white-space: nowrap !important;
	}
}
ul li.link-white {
	color: #000;
	background: #fff;
	border: 1px solid #fff;
}
ul li.link.link-all {
	border: 1px solid #292929;
	color: #fff;
	background: #292929;
}
ul li.link.link-all a {
	color: #fff;
}
.globalDirectAccess ul.sublink {
	width: 100%;
	margin-bottom: 0;
	margin-top: 1rem;
}
.globalDirectAccess ul.sublink li.link {
	font-size: 12px;
	font-weight: 500;
	border-color: #cecece;
}
.globalDirectAccess ul.sublink li.link:hover {
	background: #fafafa;
}
.sliderBanner .item a {
	display: block;
}
@media (min-width: 769px) {
	.banner-home {
		display: inline;
		visibility: visible;
		margin: auto;
	}
	.banner-home-xs {
		display: none !important;
		visibility: hidden;
	}
}
@media (max-width: 768px) {
	.banner-home-xs {
		display: inline;
		visibility: visible;
	}
	.banner-home {
		display: none !important;
		visibility: hidden;
	}
}
.homecategory {
	margin: 0 50px;
}
.homecategory a.cat-item-slider {
	text-align: center;
	color: #1d1d1d;
	display: block;
}
.homecategory a.cat-item-slider div:not(.imgEffect) {
	letter-spacing: 0;
	text-transform: uppercase;
	margin-top: 10px;
	font-size: 14px;
	font-weight: 600;
}
.homecategory a.cat-item-slider p {
	font-size: 13px;
	height: 40px;
}
.homecategory {
	margin: 0;
}
a.cat-item-slider {
	overflow: hidden;
}
a.cat-item-slider div.imgEffect {
	overflow: hidden;
}
a.cat-item-slider:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
a.cat-item-slider:hover div.uppercase {
	color: #d91780;
}
.col-bann-right-01, .col-bann-right-02 {
	padding-left: 0;
}
.col-bann-right-01 {
	margin-bottom: 15px;
}
@media (max-width: 768px) {
	.col-bann-right-00 {
		padding: 0 5px;
		margin-bottom: 5px;
	}
	.col-bann-right-01, .col-bann-right-02 {
		padding: 0 5px;
	}
	.col-bann-right-01 {
		margin-bottom: 5px;
	}
}
.category-slider .owl-prev {
	position: absolute;
	top: 130px;
	left: -30px;
	width: 30px;
	height: 40px;
	cursor: pointer;
}
.category-slider .owl-next {
	position: absolute;
	top: 130px;
	right: -30px;
	width: 30px;
	height: 40px;
	cursor: pointer;
}
.category-slider .owl-next:after {
	content: "\f054";
	font-family: FontAwesome;
	color: #000;
	font-size: 30px;
	position: absolute;
	top: 0;
	right: 0;
	pointer-events: none;
}
.category-slider .owl-prev:after {
	content: "\f053";
	font-family: FontAwesome;
	color: #000;
	font-size: 30px;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}
.device-slider .owl-prev {
	position: absolute;
	top: 50%;
	left: -30px;
	width: 30px;
	height: 40px;
	margin-top: -20px;
	cursor: pointer;
}
.device-slider .owl-next {
	position: absolute;
	top: 50%;
	right: -30px;
	width: 30px;
	height: 40px;
	margin-top: -20px;
	cursor: pointer;
}
.device-slider .owl-next:after {
	content: "\f054";
	font-family: FontAwesome;
	color: #000;
	font-size: 30px;
	position: absolute;
	top: 0;
	right: 0;
	pointer-events: none;
}
.device-slider .owl-prev:after {
	content: "\f053";
	font-family: FontAwesome;
	color: #000;
	font-size: 30px;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}
.owl-carousel-black .owl-nav .owl-next:not(.disabled), .owl-carousel-black .owl-nav .owl-prev:not(.disabled) {
	background: #111 !important;
}
.owl-carousel-green .owl-nav .owl-next:not(.disabled), .owl-carousel-green .owl-nav .owl-prev:not(.disabled) {
	background: #41ad3d !important;
}
.owl-carousel-bluepixpert .owl-nav .owl-next:not(.disabled), .owl-carousel-bluepixpert .owl-nav .owl-prev:not(.disabled) {
	background: #3555a5 !important;
}
@media (max-width: 768px) {
	.homecategory {
		margin: 0;
	}
	.homecategory a.cat-item-slider {
		padding: 5px;
		margin: 0 5px;
		text-align: center;
		background: #fff;
		color: #000;
		display: block;
	}
	.homecategory a.cat-item-slider div {
		letter-spacing: 0;
		text-transform: uppercase;
		margin-top: 5px;
		font-size: 13px;
	}
	.homecategory a.cat-item-slider p {
		font-size: 11px;
		height: 40px;
	}
	.home-new-product {
		background: #f5f5f5;
		padding: 5px 0 15px;
	}
}
.content-newsletter {
	background: #d8bca8;
}
.content-newsletter .container {
	padding: 40px 0;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	letter-spacing: 1px;
	text-align: center;
}
.content-newsletter .container span {
	font-size: 22px;
}
.content-newsletter .container .btn.btn-white {
	padding-left: 20px;
	padding-right: 20px;
	margin: 0;
}
.title-home-new {
	text-transform: uppercase;
	color: #585c67;
	letter-spacing: 6px;
	margin: 80px 0 0;
	text-align: center;
	font-size: 26px;
}
.title-home-new:before {
	display: table;
	content: " ";
}
.img-device {
	text-align: center;
	margin-top: 15px;
	height: 90px;
}
.img-device img {
	max-height: 80px;
	width: auto !important;
}
.item-device-home-title {
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
}
.btn-clear-black {
	color: #000 !important;
	border-color: #000 !important;
}
.btn-device {
	font-size: 12px;
	margin: 5px 0 10px;
	text-transform: uppercase;
}
.item-device-home a {
	background: #fff;
	display: block;
	margin: 2px;
	padding: 10px;
	border-radius: 4px;
	box-shadow: 0 2px 50px 13px rgba(17, 35, 79, 0.1);
}
.cat-item-slider-last {
	background: 0 0 !important;
	border: none !important;
	text-align: center;
	padding-top: 80px !important;
}
.btn.newsletter-popup {
	border-color: #8d7360;
	color: #8d7360;
}
.banner-custo {
	display: block;
	position: relative;
}
@media (min-width: 991px) {
	[class*="banner-"][class*="-home"] .banner-home-content {
		z-index: 6;
		width: 100%;
		text-align: center;
		position: absolute;
		word-wrap: break-word;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		padding-left: 15px;
		padding-right: 15px;
		height: 100%;
	}
}
@media (max-width: 768px) {
	.btn-clear-black {
		font-size: 12px !important;
		letter-spacing: 0 !important;
	}
	.content-newsletter .container {
		padding-top: 10px;
		padding-bottom: 10px;
		text-transform: uppercase;
		color: #fff;
		font-size: 12px;
		letter-spacing: 0;
	}
	.content-newsletter .container span {
		font-size: 14px;
	}
	.content-newsletter .container .btn.btn-white {
		padding-left: 10px;
		padding-right: 10px;
		margin: 10px;
		font-size: 12px;
	}
	.title-home-new {
		letter-spacing: -.5px;
		margin: 80px 0 0;
		font-size: 18px;
		padding: 0 15px;
	}
	.btn-device {
		font-size: 10px;
	}
}
* {
	margin: 0;
	padding: 0;
}
body {
	
	font-size: 13px;
	color: #1d1d1d;
}
a {
	text-decoration: none !important;
}
img {
	-webkit-transition: .4s ease-in-out;
	-moz-transition: .4s ease-in-out;
	-ms-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
	display: inline-block !important;
}
ul {
	margin-bottom: 0;
}
li {
	list-style: none;
}
a {
	text-decoration: none;
	color: #010101;
}
a:hover {
	text-decoration: none;
	color: #010101;
}
section {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.btn {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 4px;
	display: inline-block;
	padding: 10px 20px;
	margin-top: 20px;
	font-size: 14px;
	font-weight: 400;
}
.btn-small {
	font-size: 10px;
	padding: 4px 10px;
}
.btn-xl {
	padding: 16px 32px;
}
.btn-dark {
	color: #272727;
	border-color: #272727;
}
.btn:hover {
	background: #767676;
	color: #fff;
	border-color: #767676;
}
.btn-1 {
	background: #767676;
	color: #fff;
	border: 1px solid #767676;
}
.btn-1:hover {
	background: #727272;
	color: #fff;
	border: 1px solid #727272;
}
.btn-grey {
	background: #ececec;
	color: #333;
	border: 1px solid #ececec;
}
.btn-grey:hover {
	background: #ececec;
	color: #333;
	border: 1px solid #ececec;
}
.form-control {
	box-shadow: none;
	border-radius: 0;
}
.form-control:focus {
	border: 1px solid #000;
	box-shadow: none;
}
@media (min-width: 768px) {
	header {
		/*position: absolute;*/
		width: 100%;
		z-index: 999;
		top: 0;
		-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
	}
	header .sticky {
		width: 100%;
		-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
	}
}
@media (max-width: 768px) {
	header.header {
		
	}
}
@media (max-width: 768px) {
	.header .sticky-top {
		top: 0px;
	}
	.scrolled-down {
		transform: translateY(-50px);
		transition: all 0.3s ease-in-out;
	}
	.scrolled-up {
		transform: translateY(0);
		transition: all 0.3s ease-in-out;
	}
	
	.sticky-add-to-cart.scrolled-down {
		transform: translateY(70px);
		transition: all 0.3s ease-in-out;
	}
	
}
header .is-sticky .sticky {
	background: rgba(255, 255, 255, 0.99);
}
@media (min-width: 1024px) {
	header .is-sticky .sticky {
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	}
}
@media (max-width: 992px) {
	.global-search-engine {
		margin-top: 50px;
	}
	header .sticky {
		background: rgba(255, 255, 255, 1);
		text-align: center;
	}
	.header-style-2.header-style-3 {
		min-height: inherit;
	}
	footer .footer-link h5 {
		margin-bottom: 0;
		margin-top: 30px;
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {
	header .sticky {
		text-align: center;
		box-shadow: none;
	}
	header .sticky .header-menu-left-logo {
		min-height: 60px;
	}
}
a[dataHRFB64] {
	cursor: pointer;
}
.cart-menu {
	position: absolute;
	right: 15px;
	top: 15px;
	color: #000;
}
.search-menu {
	position: absolute;
	right: 52px;
	top: 15px;
	color: #000;
}
.account-menu {
	position: absolute;
	right: 90px;
	top: 15px;
	color: #000;
}
.autocomplete-selected {
	background: #f4f4f4;
}
.dropdown {
	text-align: left;
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 100%;
	padding: 0;
	list-style: none;
	background-color: #fff;
	margin: 0;
	border-top: 1px solid #efefef;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.dropdown-menu li.menu-scroll {position:relative}
.dropdown-menu li.menu-scroll-shadow:after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:12px;
	height:35px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, #FFFFFF 100%);
}

.dropdown-menu-link {
	
	overflow-y: auto;
}
.dropdown-menu-link::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
	background-color: #eee;
	right: 5px;
}
.dropdown-menu-link::-webkit-scrollbar {
	width: 6px;
	background-color: #ccc;
}
.dropdown-menu-link::-webkit-scrollbar-thumb {
	background-color: #ccc;
}
/*
.dropdown-menu li:last-child{
	margin-bottom: 2rem;
}
*/
div.mp-info-background, div.mp-stores-background, div.mp-bundle-background {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(2px);
	z-index: 9999998;
	display: none;
}
.popoverShadow {
	position: absolute;
	top: 100%;
	border-top: 1px solid #efefef;
	left: 0;
	z-index: 990;
	display: none;
	min-width: 500px;
	max-width: 99999px;
	padding: 0;
	text-align: left;
	white-space: normal;
	background: rgba(0, 0, 0, 0.7);
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	backdrop-filter: blur(2px);
}
.open>.popoverShadow {
	display: block;
}
.snl-search .input-group {
	position: relative;
}
.snl-search input.form-control {
	background: #eaeaea;
	border: 0 solid #000 !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 50px;
	border-radius: 8px 0 0 8px;
	padding: 0 0 0 12px;
}
.snl-search .input-group-append .input-group-text {
	border-radius: 0 8px 8px 0;
}
body.default .header .is-sticky .snl-search input.form-control {
	border-radius: 0;
}
body.default .header .is-sticky .snl-search .input-group-append .input-group-text {
	border-radius: 0;
}
.search-nav-pop_ input, .search-nav-pop_ input:focus {
	border: 0 solid #000 !important;
	float: none;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 15px 0;
	height: 50px;
	padding: 0 45px 0 12px;
	border-radius: 8px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #3baf35;
	background-color: #eaeaea;
	background-image: url(/assets/Pictos/Header/feather-search.svg);
	background-position-x: 98%;
	background-position-y: 50%;
	background-repeat: no-repeat;
}
@media (max-width: 768px) {
	.search-nav-pop input, .search-nav-pop input:focus {
		margin: 0;
		height: 40px;
	}
}
.search-nav-pop_ input::placeholder {
	color: rgba(0, 0, 0, 0.3);
	font-weight: 600;
}
.search-nav-pop_ input:focus::placeholder {
	color: rgba(0, 0, 0, 0.2);
	font-weight: 600;
	text-overflow: ellipsis;
}
.header .is-sticky .search-nav-pop_ input {
	border: 0 solid #000 !important;
	float: none;
	display: block;
	margin-top: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 50px;
	padding: 15px 12px 15px 45px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #f4f4f4;
	background-image: url(/assets/Pictos/Header/feather-search.svg);
	background-position-x: 98%;
	background-position-y: 50%;
	background-repeat: no-repeat;
	border-radius: 0;
}
.dropdown-menu>li.separator {
	border-top: 1px solid #d9d9d9;
}

.menu .dropdown-menu {background:#fafafa}
.menu .dropdown-menu-link {background:#fff}
.menu .dropdown-menu-link>li>a, .menu .dropdown-menu-link>li>a:hover, .menu .dropdown-menu-link>li>a:focus,
.menu .dropdown-menu-link-bottom>li>a, .menu .dropdown-menu-link-bottom>li>a:hover, .menu .dropdown-menu-link-bottom>li>a:focus{
	color: #1d1d1b;
	padding: 10px 10px 10px 5px;
	text-align: left;
	font-size: 13px;
	font-weight: 600;
	border-left: 5px solid transparent;
	border-bottom: 1px solid #d9d9d9;
}
.menu .dropdown-menu-link>li>a:hover, .menu .dropdown-menu-link>li>a:focus {
	border-left: 5px solid #db0680;
	background-color: #f5f5f5;
}
.menu .dropdown-menu-link-bottom>li>a:hover, .menu .dropdown-menu-link-bottom>li>a:focus {
	border-left: 5px solid #ececec;
	background-color: #f5f5f5;
}
.menu .dropdown-menu-link>li>a.catAll ,
.menu .dropdown-menu-link-bottom>li>a.catAll 
{
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	header.header {
		/*position: relative;*/
		z-index: 900;
	}
}
header.header .left-menu {
	width: 250px;
	float: left;
	display: inline-block;
	min-height: 90px;
	border-right: 1px solid #efefef;
	text-align: center;
}
header.header .logo-new {
	text-align: center;
	margin: auto;
	width: 100%;
	display: flex;
	align-items: center;
	height: 100%;
}
header.header .logo-new a {
	display: inline-block;
	margin: auto;
}
@media (max-width: 992px) {
	header.header .direct-link-access {
		text-align: left;
		font-size: 12px;
	}
}
header.header .direct-link-access a.dla {
	color: #fff;
	font-size: 13px;
	text-transform: initial;
	font-weight: 500 !important;
	font-family: Montserrat, sans-serif;
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
}
@media (max-width: 1280px) {
	header.header .direct-link-access a.dla {
		padding-right: 5px;
		padding-left: 5px;
	}
}
header.header .direct-link-access .link-menu-1, header.header .direct-link-access .link-menu-2 {
	display: inline-block;
	line-height: 50px;
}
header.header .direct-link-access .link-menu-2 {
	padding-left: 10px;
}
header.header .is-sticky .logo-new {
	display: none;
}
header.header .is-sticky .direct-link-access {
	display: none;
}
header.header .search-n-links {
	min-height: 70px;
}
@media (max-width: 768px) {
	header.header .search-n-links {
		min-height: auto !important;
	}
}
header.header .is-sticky .search-n-links {
	min-height: 50px;
	max-height: 50px;
}
header.header .row-header-logo-search {
	background: #fff;
}
header.header .search-n-links .snl-search {
	width: calc(100% - 200px);
}
header.header .search-n-links .snl-search .search-nav-pop {
	width: 100%;
}
header.header .search-n-links .snl-links {
	width: 200px;
}
.menu-hide {
	display: none;
}
header.header .logo {
	width: 133px;
	height: 50px;
	display: flex;
	align-items: center !important;
}
header.header .logo a img {
	width: 133px;
}
header.header .snl-links {
	display: flex;
	width: 120px;
}
header.header .break {
	flex-basis: 100%;
	height: 0;
}
header.header .menu-desktop {
	background: #121212;
}
.menu-desktop {
	position: relative;
	background: #121212;
}
.icon-menu-desktop {
	position: absolute;
	top: 10px;
	left: 5px;
}
.icon-menu-desktop .menu-top, .icon-menu-desktop .menu-middle, .icon-menu-desktop .menu-bottom {
	border-top: 2px solid #fff;
	transition: none;
}
.icon-menu-desktop .menu-top {
	width: 25px;
	top: 5px;
}
.icon-menu-desktop .menu-middle {
	width: 22px;
	top: 13px;
}
.icon-menu-desktop .menu-bottom {
	width: 15px;
	top: 21px;
}
header.header .direct-link-menu-header-info {
	display: none;
}
header .show-mobile-menu {
	display: inline-flex;
	margin-right: 15px;
	margin-top: 10px;
	width: 40px;
	position: relative;
}
header a.show-mobile-menu {
	border-bottom: 0;
}
.menu-global {
	backface-visibility: hidden;
	position: absolute;
	left: 15px;
	border-top: 3px solid #000;
	transition: .55s;
	width: 30px;
}
.menu-top {
	top: 5px;
}
.menu-middle {
	top: 15px;
}
.menu-bottom {
	top: 25px;
	width: 15px;
}
.menu-top-click {
	backface-visibility: hidden;
	top: 12px;
	transform: rotate(40deg);
	transition: .55s .5s;
	-webkit-transform: rotate(40deg);
	-webkit-transition: .55s .5s;
}
.menu-middle-click {
	opacity: 0;
}
.menu-bottom-click {
	backface-visibility: hidden;
	top: 12px;
	transform: rotate(-580deg);
	transition: .55s .5s;
	-webkit-transform: rotate(-580deg);
	-webkit-transition: .55s .5s;
}
.border-bottom-close, .border-top-close {
	backface-visibility: hidden;
	position: absolute;
	left: 9px;
	border-top: 2px solid #000;
	transition: .25s;
	width: 30px;
}
.border-top-close {
	top: 14px;
	transform: rotate(40deg);
	transition: .25s .1s;
	-webkit-transform: rotate(40deg);
	-webkit-transition: .55s .5s;
}
.border-bottom-close {
	backface-visibility: hidden;
	top: 14px;
	transform: rotate(-580deg);
	transition: .25s .1s;
	-webkit-transform: rotate(-580deg);
	-webkit-transition: .55s .5s;
}
.menu-desktop {
	display: none;
}
@media (max-width: 768px) {
	.snl-search {
		width: 100%;
	    padding: 10px 15px;
	}
	.snl-search input.form-control {
		height: 45px;
		font: normal normal 400 10px/13px Montserrat;
	}
	.snl-search input::placeholder {
		color: rgba(0, 0, 0, 0.3);
	}
	.snl-search input:focus::placeholder {
		color: rgba(0, 0, 0, 0.2);
	}
}
@media (min-width: 768px) {
	.snl-search input {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.snl-search input::placeholder {
		font-weight: 600;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		font-size: 12px;
	}
	.menu-desktop {
		display: flex;
	}
	.snl-search {
		margin: 15px 0;
	}
	body.default .header .is-sticky .snl-search {
		margin: 0;
	}
	header .show-mobile-menu {
		display: none;
	}
	a.dropdown-toggle {
		font-size: 11px;
		text-transform: uppercase;
		font-weight: 600;
	}
	header.header .logo {
		width: 275px;
		height: 80px;
		display: flex;
		-ms-flex-align: center !important;
		align-items: center !important;
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}
	header.header .logo a img {
		width: 180px;
	}
	header.header .snl-links {
		display: flex;
	}
	header.header .break {
		display: none;
	}
	header.header .menu-desktop {
		flex-wrap: nowrap;
	}
	header.header .menu-desktop .menu {
		display: flex;
		width: 275px;
		border-right: 1px solid #444;
	}
	header.header .direct-link-access {
		overflow: hidden;
		text-align: left;
		font-size: 12px;
		max-width: calc(100% - 275px - 16px);
		max-height: 50px;
	}
	header.header .direct-link-access a.dla {
		color: #fff;
		font-size: 13px;
		text-transform: initial;
		font-weight: 500;
		font-family: Montserrat, sans-serif;
		display: inline-block;
		padding-left: 10px;
		padding-right: 10px;
	}
	header.header .catMenu {
		line-height: 70px;
		font: normal normal normal 10px/13px Montserrat;
		text-align: center;
		font-weight: 600;
		color: #626261;
		text-transform: uppercase;
		min-width: 24%;
		display: inline-block;
	}
	body.default .header .is-sticky .row-header-logo-search {
		position: absolute;
		left: 290px;
		right: 0;
		z-index: 10;
		top: -50px;
		background: #fff;
	}
	body.default .header .is-sticky .row-header-logo-search .logo {
		display: none;
	}
	body.default .header .is-sticky .row-header-logo-search .snl-search {
		top: 50px;
		position: absolute;
	}
	body.default .header .is-sticky .row-header-logo-search .snl-links {
		top: 50px;
		position: absolute;
		background: #fff;
		height: 50px;
		right: 0;
	}
	header.header .snl-search {
		width: calc(100% - 200px - 275px);
	}
	header.header .snl-search .search-nav-pop {
		width: 100%;
	}
	header.header .snl-links {
		width: 200px;
	}
	body.default .header .is-sticky .row-header-logo-search .snl-search {
		width: calc(100% - 200px);
	}
}
@media (min-width: 992px) {
	header.header .snl-search {
		width: calc(100% - 250px - 275px);
	}
	header.header .snl-search .search-nav-pop {
		width: 100%;
	}
	header.header .snl-links {
		width: 250px;
	}
	body.default .header .is-sticky .row-header-logo-search .snl-search {
		width: calc(100% - 250px);
	}
}
@media (min-width: 1200px) {
	header.header .snl-search {
		width: calc(100% - 400px - 275px);
	}
	header.header .snl-search .search-nav-pop {
		width: 100%;
	}
	header.header .snl-links {
		width: 400px;
	}
	.menu-hide {
		display: initial;
	}
	body.default .header .is-sticky .row-header-logo-search .snl-search {
		width: calc(100% - 400px);
	}
}
@media (min-width: 1365px) {
	header.header .snl-search {
		width: calc(100% - 500px - 275px);
	}
	header.header .snl-search .search-nav-pop {
		width: 100%;
	}
	header.header .snl-links {
		width: 500px;
	}
	body.default .header .is-sticky .row-header-logo-search .snl-search {
		width: calc(100% - 500px);
	}
	header.header .direct-link-menu-header-info {
		display: initial;
	}
}
@media (min-width: 1440px) {
	header.header .snl-search {
		width: calc(100% - 500px - 275px);
	}
	header.header .snl-search .search-nav-pop {
		width: 100%;
	}
	header.header .snl-links {
		width: 500px;
	}
	body.default .header .is-sticky .row-header-logo-search .snl-search {
		width: calc(100% - 500px);
	}
}
@media (min-width: 1500px) {
	header.header .snl-search {
		width: calc(100% - 600px - 275px);
	}
	header.header .snl-search .search-nav-pop {
		width: 100%;
	}
	header.header .snl-links {
		width: 600px;
	}
	body.default .header .is-sticky .row-header-logo-search .snl-search {
		width: calc(100% - 600px);
	}
}
.col-catMenu {
	display: flex;
}
header.header .search-n-links .catMenu-pixme {
	min-width: 20%;
}
header.header .search-n-links .catMenu-pixme-active {
	border-bottom: 4px solid #db0680;
}
header.header .snl-links .catMenu-cart-active, header.header .snl-links .catMenu-actu-active {
	border-bottom: 4px solid #4ca82d;
}
header.header .snl-links .catMenu-cart, header.header .snl-links .catMenu-actu {
	position: relative;
}
header.header .snl-links .catMenu-cart span.count, header.header .snl-links .catMenu-actu span.count {
	display: none;
}
header.header .snl-links .catMenu-cart.catMenu-cart-dsp-count span.count, header.header .snl-links .catMenu-actu.catMenu-actu-dsp-count span.count {
	display: initial;
	background: #4ca82d;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	left: 10px;
	color: white;
}
@media (max-width: 1440px) {
	header.header .snl-links .catMenu-cart.catMenu-cart-dsp-count span.count, header.header .snl-links .catMenu-actu.catMenu-actu-dsp-count span.count {
		font-size: 9px;
	}
}
header.header .search-n-links .catMenu-account {
	min-width: 20%;
}
header.header .search-n-links .catMenu-cart {
	min-width: 30%;
}
header.header .search-n-links .catMenu-faq {
	min-width: 15%;
}
header.header .search-n-links .catMenu-store {
	min-width: 35%;
}
@media (max-width: 1440px) {
	header.header .search-n-links .catMenu-account {
		min-width: 10%;
		text-align: center;
	}
	header.header .search-n-links .catMenu-cart {
		min-width: 30%;
	}
}
header.header .is-sticky .left-menu {
	min-height: 40px;
}
header.header .is-sticky .search-n-links .catMenu {
	line-height: 50px;
}
header.header .is-sticky .top-menu {
	min-height: 40px;
}
header.header .is-sticky .sticky {
	box-shadow: none !important;
	border-bottom: 1px solid #efefef;
	background: rgba(255, 255, 255, 1);
	background: #fff;
}
.container-submenu-link {
	padding: 10px 0;
	margn: 0 10px;
	border-bottom: 1px solid #efefef;
}
.container-submenu-link a {
	color: #1d1d1b;
	font-size: 12px;
}
header.header .nav>li>a {
	position: relative;
	display: block;
	padding: 0 15px;
	line-height: 50px;
}
header.header .nav>li>a.dropdown-toggle {
	background: #121212;
	color: #fff;
}
.container-submenu-title {
	border-bottom: 1px solid #efefef;
}
@media (max-width: 768px) {
	header.header .left-menu {
		width: 85px;
		margin: 8px auto;
		min-height: 30px;
		border-right: 0;
	}
	header.header .left-menu .menu {
		display: none;
	}
	header.header .right-menu {
		width: 100%;
		display: inline-block;
	}
	header.header .right-menu .search-n-links div.snl-search {
		display: none;
	}
	header.header .right-menu .search-n-links div.snl-links {
		display: none;
	}
	header.header .right-menu {
		display: block;
	}
	header.header .direct-link-access {
		display: none;
	}
}
@media only screen and (min-width: 1025px) {
	header .show-mobile-menu {
		display: none !important;
	}
	.header-style-2.header-style-3 div.cart-menu {
		display: none !important;
	}
}
@media only screen and (max-width: 375px) {
	.content {
		width: 280px;
	}
}
@media only screen and (max-width: 440px) {
	.content {
		width: auto !important;
		padding: 0 10px !important;
	}
}
@media only screen and (max-width: 568px) {
	.mobile-hide {
		display: none !important;
	}
	.content {
		width: 440px;
	}
}
@media only screen and (max-width: 760px) {
	.mobile-hide {
		display: none !important;
	}
	.content {
		width: 600px;
	}
}
@media only screen and (max-width: 768px) {
	.content {
		width: 730px;
	}
}
@media only screen and (max-width: 1024px) {
	.content {
		width: 940px;
	}
}
.icon-arrow-right-white {
	display: inline-block;
	width: 10px;
	height: 14px;
	vertical-align: middle;
}
.icon-arrow-right-gold {
	display: inline-block;
	width: 10px;
	height: 14px;
	vertical-align: middle;
}
.icon-arrow-left-white {
	display: inline-block;
	width: 7px;
	height: 11px;
	vertical-align: middle;
}
.arrowleft {
	display: block;
	padding-left: 25px;
}
.arrowleft:hover {
	background-position: left -38px;
}
.arrowalone {
	height: 23px;
}
.bg-black {
	background: #000 !important;
}
.bg-light-black {
	background: #212121 !important;
}
.bg-grey {
	background: #f5f5f5 !important;
}
.border-grey {
	border: 1px solid #f5f5f5 !important;
}
.bg-light-grey {
	background: #eee !important;
}
.bg-bluepixcare {
	background: #4dada6 !important;
}
.bg-purplepixeasy {
	background: #7b79d1 !important;
}
.footer-younited {
	background: #4e4d79 !important;
}
.bg-clear {
	background-color: transparent !important;
}
.border-light-grey {
	border: 1px solid #eee !important;
}
.bg-ultra-light-grey {
	background: #fafafa !important;
}
.border-ultra-light-grey {
	border: 1px solid #fafafa !important;
}
.border-dark-grey {
	border: 1px solid #c0c0c0 !important;
}
.bg-white {
	background: #fff;
}
.radius {
	border-radius: 8px;
}
.clear {
	clear: both;
}
i.icon-menu-new {
	width: 20px !important;
	height: 20px !important;
	background: url(/assets/images/site/header/icon_new.png) no-repeat top center;
	line-height: 20px !important;
	margin-right: 0 !important;
	float: none !important;
	display: inline !important;
}
.icon-secure {
	background: url(/assets/images/secure-icon.gif) no-repeat top center;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
body {
	letter-spacing: 0;
}
b, strong {
	font-weight: 600;
}
.icon-cat .title-cat {
	height: 40px;
}
.css-checkbox input, .css-radio input {
	position: absolute;
	left: -99999px;
}
.css-checkbox input+span {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #96e0b3;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}
.css-input input+span {
	position: relative;
	display: inline-block;
	margin-top: -2px;
	margin-right: 3px;
	vertical-align: middle;
	float: left;
}
.css-input div {
	padding-left: 5px;
}
.css-input {
	position: relative;
	display: inline-block;
	margin: 2px 0;
	font-weight: 400;
	cursor: pointer;
}
.css-input input+span:after {
	position: absolute;
	content: "";
}
.css-checkbox-primary input:checked+span {
	background-color: #3baf35;
	border-color: #3baf35;
}
.css-checkbox input+span:after {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-family: FontAwesome;
	font-size: 10px;
	color: #fff;
	line-height: 18px;
	content: "\f00c";
	text-align: center;
}
label.label-delivery {
	padding-left: 30px;
}
label.label-delivery span {
	margin-left: -30px;
}
label.css-input.label-delivery input+span {
	margin-right: 6px;
}
.css-radio {
	margin: 7px 0;
}
.css-radio.item-switch input+span {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
}
.css-radio input+span {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #96e0b3;
	border-radius: 50%;
}
.css-radio-pink input+span {
	border: 1px solid #db0680;
}
.css-radio-black input+span {
	border: 1px solid #010101;
}
.css-radio input+span:after {
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background-color: #fff;
	border-radius: 50%;
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}
.css-radio input:checked+span:after {
	opacity: 1;
}
.css-radio.css-radio-sm {
	margin: 9px 0 8px;
	font-size: 12px;
}
.css-radio.css-radio-sm input+span {
	width: 16px;
	height: 16px;
}
.css-radio.css-radio-lg {
	margin: 5px 0;
}
.css-radio.css-radio-lg input+span {
	width: 26px;
	height: 26px;
}
.css-checkbox.css-checkbox-lg input+span {
	width: 26px;
	height: 26px;
}
.css-radio-default input:checked+span:after {
	background-color: #999;
}
.css-radio.item-switch input:checked+span:after {
	background-color: #2dabff;
	border-color: #2dabff;
}
.css-radio-primary input:checked+span:after {
	background-color: #3baf35;
}
.css-radio-pink input:checked+span:after {
	background-color: #db0680;
}
.css-radio-black input:checked+span:after {
	background-color: #010101;
}
.css-radio-info input:checked+span:after {
	background-color: #70b9eb;
}
.css-radio-success input:checked+span:after {
	background-color: #46c37b;
}
.loginAjax {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 3010;
	text-align: center;
	display: none;
}
.loginAjaxContent {
	width: 1140px;
	min-height: 670px;
	top: 50%;
	left: 50%;
	margin-left: -590px;
	margin-top: -335px;
	background: #fff;
	position: absolute;
	border-radius: 4px;
}
a.btn-closeAjaxContent, a.btn-closeAjaxStoreContent {
	font-size: 12px;
	position: absolute;
	top: -20px;
	right: 0;
	text-transform: uppercase;
	cursor: pointer;
}
.loginAjaxDevice, .loginAjaxStore {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 1000000000;
	text-align: center;
	display: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.loginAjaxDeviceContent {
	width: 500px;
	min-height: 300px;
	top: 50%;
	left: 50%;
	margin-left: -250px;
	margin-top: -150px;
	background: #fff;
	position: absolute;
	border-radius: 4px;
}
.loginAjaxStoreContent {
	width: 60%;
	height: 600px;
	top: 50%;
	left: 20%;
	margin-top: -300px;
	background: #fff;
	position: absolute;
	border-radius: 4px;
}
@media (max-width: 1140px) {
	.loginAjaxContent {
		left: 15px;
		right: 15px;
		top: 30px;
		bottom: 30px;
		margin-top: 0;
		margin-left: 0;
		background: #fff;
		position: absolute;
		border-radius: 4px;
		min-height: 10px !important;
		min-width: 10px !important;
		width: auto !important;
	}
}
@media (max-width: 768px) {
	.loginAjaxStoreContent {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		margin-top: 0;
		background: #fff;
		position: absolute;
		border-radius: 4px;
	}
}
@keyframes focusfade {
	30% {
		opacity: .5 #000 .5;
		background: #666;
	}
	60% {
		opacity: 0;
	}
	75% {
		opacity: 0;
	}
	100% {
		opacity: .5;
		background: #000;
	}
}
.sticky-filter {
	left: 0;
	z-index: 2991;
	background: rgba(255, 255, 255, 1);
	width: 100%;
	border-bottom: 1px solid #f5f5f5;
}
div.filter-selected {
	height: auto;
	overflow: visible;
	padding: 8px 6px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: auto;
	background: #fef5e6;
	border: 1px solid #d6c29f;
	margin-top: 10px;
	margin-right: 10px;
	display: inline-block;
}
.filter-selected .title {
	display: none;
}
.sticky-filter div.filter, div.sort-xs {
	display: block;
	margin: 10px 0;
	line-height: 25px;
	background: #000;
	height: 25px;
	text-align: center;
}
.sticky-filter div.filter span, div.sort-xs span {
	color: #fff;
}
.sticky-filter div.filter.open {
	text-align: left;
	background: url(/assets/css/img/icons/icon-delete.svg) no-repeat 0 center;
	height: 25px;
	background-size: 15px;
	padding-left: 20px;
}
ul.search-mobile {
	display: block;
	margin-right: 15px;
}
ul.search-mobile li, ul.search-mobile li ul li {
	display: block;
	line-height: 35px;
	min-height: 35px;
	padding: 0 5px;
}
ul.search-mobile li {
	border-bottom: 1px solid #000;
}
ul.sub-search-mobile>li:last-child {
	border-bottom: none !important;
	margin-bottom: 15px;
}
ul.search {
	display: block;
}
ul.search>li {
	display: inline-block;
	line-height: 40px;
	min-height: 40px;
	padding: 0 5px;
	position: relative;
	background: #fefefe;
	border: 1px solid #f4f4f4;
	margin-right: 5px;
}
ul.search>li>ul {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20;
	padding-top: 40px;
}
ul.search>li>ul>li {
	line-height: 40px;
	min-height: 40px;
	border: 1px solid #f4f4f4;
	background: #fefefe;
}
ul.search>li>ul>li:first-chid {
	border-top: 0;
}
.sort-by {
	min-width: 100px;
	overflow: hidden;
	background: #fff url(/assets/css/img/icon-select.png) no-repeat 90% 50%;
}
.sort-by select {
	padding: 0 8px;
	border: 0;
	box-shadow: none;
	background: 0 0;
	background-image: none;
	-webkit-appearance: none;
}
.sort-by select:focus {
	outline: 0;
}
.display-xs {
	text-align: center;
}
.display {
	display: inline-block;
	width: 25px;
	height: 25px;
	opacity: .5;
}
.display.active {
	opacity: 1;
}
.display-one {
	background: url(/assets/css/ico/icon-dsp-1.svg) no-repeat center;
	background-size: contain;
}
div.refinements-key {
	display: inline-block;
	line-height: 40px;
	min-height: 40px;
	padding: 0 5px;
	position: relative;
	background: #fefefe;
	border: 1px solid #f4f4f4;
	margin-right: 5px;
	margin-top: 15px;
	text-transform: uppercase;
	letter-spacing: .5px;
}

div.refinements-key.active {
	background: #fef5e6;
	border: 1px solid #d6c29f;
}
div.refinements-key a {
	display: inline-block;
	padding-right: 0;
	min-width: 85px;
}
div.refinements-key.active a, div.refinements-key.active i {
	color: #bc9b6a;
}
ul.sub-se>li {
	display: inline-block;
	line-height: 26px;
	min-height: 26px;
	margin-top: 10px;
	padding: 3px;
	position: relative;
	background: #fefefe;
	border: 1px solid #f4f4f4;
	margin-right: 2px;
	text-transform: uppercase;
	letter-spacing: .1px;
	position: relative;
	cursor: pointer;
}
ul.sub-se>li>input {
	position: absolute;
	top: -9999px;
	lef: -9999px;
}
ul.sub-se>li.active {
	display: inline-block;
	line-height: 26px;
	min-height: 26px;
	margin-top: 10px;
	padding: 3px;
	position: relative;
	background: #fef5e6;
	border: 1px solid #d6c29f;
	margin-right: 2px;
	letter-spacing: .1px;
}
ul.sub-se>li.brand {
	display: inline-block;
	line-height: 26px;
	min-height: 26px;
	margin-top: 10px;
	padding: 3px;
	position: relative;
	margin-right: 2px;
	border: 0;
	background: 0;
	text-transform: uppercase;
	letter-spacing: .1px;
}
ul.sub-se>li.noborder {
	border: 0;
	font-size: 13px;
}
ul.sub-se>li {
	border: 1px solid #ddd;
	color: #000;
}
ul.sub-se>li>a.se-direct {
	color: #000;
}
ul.sub-se>li>a.se-direct span {
	color: #757575;
}
ul.se-new>li {
	display: block;
	padding: 40px 30px;
	position: relative;
	letter-spacing: -.3px;
	
	border-bottom: 1px solid #c4c4c4;
}
ul.se-new>li:first-child {
	border-top: 0;
}
ul.se-new>li:last-child {
	border-bottom: 0;
}
ul.se-new>li>a {
	display: block;
	position: relative;
	cursor: pointer;
	;
}
ul.se-new>li>a:after {
	content: "+";
	position: absolute;
	color: #000;
	font-size: 35px;
	right: -15px;
	pointer-events: none;
	font-weight: 400;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
ul.se-new>li.active>a:after {
	content: "-";
	margin-top: -2px;
}
ul.sub-se-new {
	margin-top: 15px;
}
ul.se-new>li>a>i, ul.sub-se-new>li>a>i {
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	transition: .2s;
	position: relative;
	float: left;
	margin-right: 5px;
	box-sizing: border-box;
	height: 16px;
	width: 16px;
	border: 1px solid #707070;
	background-color: #fff;
	margin-top: 1px;
}
ul.se-new>li.active>a>i, ul.sub-se-new>li.active>a>i {
	background-color: #4ca82d;
	border: 1px solid #4ca82d;
}
ul.sub-se-new>li a {
	cursor: pointer;
	position: relative;
	display: inline-block;
	line-height: 20px;
	padding-left: 0;
	margin-bottom: 0.25rem;
}
ul.sub-se-new>li>ul.sub-se-new {
	margin-left: 10px;
	margin-top: 5px;
}
ul.sub-se-new>li {
	display: block;
	position: relative;
	letter-spacing: .1px;
	cursor: pointer;
	color: #121212;
}
ul.sub-se-new>li>input {
	position: absolute;
	top: -999999px;
	left: -999999px;
}
ul.sub-se-new>li>a {
	font-size: 13px;
	color: #000;
	font-weight: 500;
	letter-spacing: -.1px;
	position:relative;
	padding-left:20px;
}
ul.sub-se-new>li>a:before{
	position:absolute;
	content:'';
    height: 15px;
    width: 15px;
    border: 1px solid #707070;
    background-color: #fff;
	left:0;
	top:2px;
    border-radius: 2px;
}
ul.sub-se-new>li.active>a:before {
   border-color: #4ca82d;
}
ul.sub-se-new>li.active>a:after {
	position:absolute;
	content:'';
    height: 9px;
    width: 9px;
    background-color: #4ca82d;
	left:3px;
	top:5px;
    border-radius: 2px;
}

ul.sub-se-new>li>a.se-direct span {
	color: #757575;
}
ul.se-new>li.none {
	display: none;
}
ul.sub-se-new>li.none {
	display: none;
}
.mobile-refinement-area {
	position: fixed;
	
	
	height: 100%;
	
	
	top: 100%;
	right: 0px;
	z-index: 3000;
	background: #f4f4f4;
}
.mobile-menu-area {
	position: fixed;
	width: calc(100% - 50px);
	max-width: 400px;
	height: 100%;
	top: 0;
	left: 50000px;
	z-index: 9000;
}
.mobile-menu-content {
	-webkit-overflow-scrolling: touch;
}
@media (max-width: 992px) {
	.mobile-refinement-area {
		position: fixed;
		width: 100%;
		max-width: 100%;
		height: 100%;
		
		z-index: 2998;
		background: #fff;
	}
	.mobile-menu-area {
		position: fixed;
		width: 100%;
		max-width: 100%;
		height: calc(100vh - 50px);
		top: 60px;
		left: 50000px;
		z-index: 9000;
		background: #fff;
	}
	.header-xs-refinements-sub {
		height: 50px;
		
		
	}
	.footer-xs-refinements-sub {
		
		
	}
	.content-xs-refinements-sub {
		
		
		padding: 0px 15px;
	}
	.global-search-engine {
		margin-top: 0;
	}
	ul.mobile-refinement>li {
		padding: 15px 0px;
		border-top: 1px solid #efefef;
		text-transform: lowercase;
		position: relative;
	}
	ul.mobile-refinement>li:after {
		position: absolute;
		right: 5px;
		font-family: FontAwesome;
		content: "\f105";
		font-size: 18px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	ul.mobile-refinement>li:first-child {
		border-top: 0;
	}
	ul.mobile-refinement>li:first-letter {
		text-transform: uppercase;
	}
	ul.mobile-refinement>li a {
		padding-right: 20px;
	}
	ul.sub-se>li {
		display: block;
		line-height: 20px;
		min-height: 20px;
		margin: 0;
		padding: 15px 0;
		position: relative;
		background: 0;
		border: 0;
		border-top: 1px solid #efefef;
		text-transform: lowercase;
		font-size: 14px;
	}
	ul.sub-se>li:first-child {
		border-top: 0;
	}
	ul.sub-se>li:first-letter {
		text-transform: uppercase;
	}
	ul.sub-se>li.active {
		display: block;
		line-height: 20px;
		min-height: 20px;
		margin: 0;
		padding: 15px 0px;
		position: relative;
		background: 0;
		border: 0;
		border-top: 1px solid #efefef;
	}
	ul.sub-se>li.brand {
		display: block;
		line-height: 20px;
		min-height: 20px;
		margin: 0;
		padding: 0;
		position: relative;
		border: 0;
		background: 0;
	}
	ul.sub-se>li.noborder {
		border: 0;
		font-size: 13px;
	}
	ul.global-sub.sub-se li {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	ul.global-sub.sub-se li.active a {
		font-weight: 700;
	}
	ul.xs-sub-se li.active {
		font-weight: 700;
		background: #fafafa;
	}
	a.xs-back.back {
		padding-left: 20px;
		position: relative;
	}
	a.xs-back.back:before {
		content: "\f104";
		font-family: FontAwesome;
		font-size: 30px;
		position: absolute;
		pointer-events: none;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.xs-direct-device>li:first-child {
		border-top: 0;
	}
	.xs-all-device>li:first-child {
		border-top: 0;
	}
	.xs-dsp-device {
		color: #000;
		border: 1px solid #000;
	}
	.xs-dsp-device.active {
		background: #000;
		color: #fff;
		border: 1px solid #000;
	}
	.mobile-refinement-area input {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.mobile-refinement-area ul.sub-se li:not(.xs-dspCat):before {
		
		content: "";
		width: 16px;
		height: 16px;
		border: 1px solid #777;
		position: absolute;
		top: 50%;
		right: 5px;
		pointer-events: none;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border-radius: 3px;
		z-index: -2;
	}
	.mobile-refinement-area ul.sub-se li.active:not(.xs-dspCat):before {
		border: 1px solid #111;
	}
	.mobile-refinement-area ul.sub-se li.active:not(.xs-dspCat):after {
		
		content: "";
		width: 10px;
		height: 10px;
		background: #111;
		position: absolute;
		top: 50%;
		right: 8px;
		pointer-events: none;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border-radius: 3px;
		z-index: -1;
	}
	mobile-refinement-area ul.sub-se li a {
		font-size: 12px;
		z-index: 1;
		position: relative;
	}
}
ul.xs-sub-se>li {
	padding: 10px 15px;
}
ul.xs-sub-se>li:first-letter {
	text-transform: uppercase;
	font-size: 12px;
}
ul.xs-sub-se>li:first-child {
	margin-top: 10px;
}
ul.xs-sub-se>li.active a {
	color: #000 !important;
}
.gotocheckout {
	display: inline-block;
	width: 100% !important;
}
.btn.btn-1.validPromo {
	float: left;
}
@media (max-width: 768px) {
	.dsp-promo {
		text-align: center;
	}
	.line-product {
		padding: 10px 0 0;
	}
	.line-product .imgProduct {
		float: left;
		width: 100px;
	}
	.line-product .imgProduct img {
		height: 95px !important;
	}
	.line-product .titleProduct {
		float: left;
		width: calc(100% - 120px);
		padding-bottom: 10px;
	}
	.line-product .titleProduct .cartLine-infoDetail {
		font-size: 8px;
	}
	.line-product .dsp-price {
		width: 60%;
		float: left;
	}
	.line-product .qtyProduct {
		padding-top: 0;
		width: 90px;
		float: right;
		margin-top: -50px;
	}
	.line-product .qtyProduct input {
		width: 30px;
	}
	.line-product .qtyProduct .qtyProduct-action {
		margin: 0;
		width: 78px;
	}
	.btn.validKlub, .btn.validPromo {
		padding: 6px 12px;
		width: calc(100%);
		margin: 10px 10px 0;
	}
	.btn.btn-1.validPromo {
		float: none;
		display: inline-block;
		margin: 5px auto;
	}
	label.label-promo {
		line-height: 34px;
		width: 100%;
		text-align: center;
	}
	.info-total {
		text-align: center;
	}
	.cart-resume-prix {
		text-align: center;
	}
}
body.cartProcess {
	background: #f0f0f0;
}
body.cartProcess header .menu-desktop {
	display: none;
}
body.cartProcess .bann_fdp {
	display: none;
}
header.header-style-cartProcess {
	text-align: center;
	background: 0;
	padding:12px 0;
	/*min-height: 80px !important;*/
}
header.header-style-cartProcess div.logo a {
	display: inline-block;
}
header.header-style-cartProcess div.logo a img {
	max-height: 50px;
}
header.header-style-cartProcess div.logo a img.pixeasy-logo {
    max-height: 30px;
    margin-top: 3px;
}

@media (max-width: 768px) {
	.header-style-2.header-style-3 {
		padding-top:12px;
		padding-bottom:12px;
		display: block;
	}
}
.shippingMethodDelivery {
	border: 1px solid #efefef;
	background: #fcfcfc;
	padding: 10px;
	cursor: pointer;
}
.shippingMethodDelivery.active {
	border: 1px solid #96e0b3;
	background: #f5fef9;
	color: #3baf35;
}
@media (max-width: 768px) {
	.shippingMethodDelivery {
		margin-bottom: 10px;
	}
}
.block-cart {
	background: #fff;
	margin-top: 40px;
	padding: 40px 40px 20px;
}
.btn.validPromo {
	padding: 6px 12px;
	margin: 0;
}
.block-form {
	max-width: 700px;
	margin: auto;
}
.block-form .btn.btn-gold {
	margin: auto;
}
.block-form .btn.btn-fb {
	margin: auto;
}
.birthday {
	float: left;
	width: 30%;
	margin-right: 3%;
}
.form-user.existing-user {
	display: none;
}
@media (max-width: 768px) {
	.block-cart {
		background: #fff;
		padding: 20px 10px;
		margin-top: 0;
	}
	.block-form {
		width: 100%;
		margin: auto;
	}
	.block-form .btn.btn-gold {
		width: 100%;
		margin: auto;
	}
	.block-form .btn.btn-fb {
		width: 100%;
		margin: auto;
	}
	.birthday {
		display: block;
		margin-top: 10px;
		width: 100%;
		margin-right: 0;
	}
}
#resultMap {
	overflow: auto;
}
.btn.btnMap {
	padding: 8px 14px;
}
.btn.checkStore {
	padding: 6px 12px;
	margin: 0;
}
.bcdm {
	padding-top: 20px;
}
@media (max-width: 768px) {
	#resultMap {
		height: auto !important;
	}
}
.btn.btn-gold.btn-action {
	width: 80%;
}
.button-color {
	margin-right: 2px;
	float: left;
	display: inline-block;
	height: 28px;
	width: 28px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	border: 2px solid #fff;
}
.button-color-selected {
	border: 2px solid #333;
}
.input-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 44px;
	padding: 10px 50px 10px 5px;
	display: block;
	font-size: 14px;
	border: 0;
	border-bottom: 1px solid #efefef;
	border-radius: 2px;
	background-color: transparent;
	color: #666;
	line-height: 20px;
}
.input-select {
	position: relative;
}
.input-select:after {
	content: "\f078";
	font-family: FontAwesome;
	position: absolute;
	bottom: 10px;
	right: 20px;
	pointer-events: none;
}
.input-select select:active, .input-select select:focus, .input-select select:hover {
	outline: 0;
}
ul.product-breadcrumb {
	margin-top: 20px;
	font-size: 12px;
}
ul.product-breadcrumb.se {
	margin-top: 0;
}
ul.product-breadcrumb li {
	display: inline-block;
}
ul.product-breadcrumb.se li a span, ul.product-breadcrumb.se li span {
	color: #707070;
	letter-spacing: .5px;
}
@media (max-width: 768px) {
	ul.product-breadcrumb li {display:none}
	ul.product-breadcrumb li.last_breadcrumb{display:block;position:relative;}
	ul.product-breadcrumb li.last_breadcrumb a{position:relative;font-size:12px;display:flex;align-items:center;}
	ul.product-breadcrumb li.last_breadcrumb a:before{
		content: "\f053";
		font-family: FontAwesome;
		color: ##000;
		font-size: 14px;
		display:inline-block;
		margin-right:0.25rem;
	}
	ul.product-breadcrumb li.last_breadcrumb .separator{display:none}
}
@media (max-width: 992px) {
	ul.product-breadcrumb.se li a span, ul.product-breadcrumb.se li span {
		font-size: 10px;
	}
}
h1.h1-se {
	color: #3baf35;
	font-family: "Montserrat Alternates";
	font-size: 40px;
	font-weight: 800;
	letter-spacing: 0;
}
h2.h2-se {
	color: #121212;
	font-family: "Montserrat Alternates";
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 19px;
	margin-top: 0;
}
@media (max-width: 992px) {
	h1.h1-se {
		margin: 0;
		padding: 0;
	}
	h2.h2-se {
		margin: 0;
		padding: 0;
	}
}
p.p-se {
	color: #707070;
	font-family: Montserrat;
	font-size: 13px;
	letter-spacing: 0;
	line-height: 20px;
}
.dspNbResult {
	color: #121212;
	font-family: "Montserrat Alternates";
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0;



	line-height: 27px;
}
.grid-sort-header {
	color: #3baf35;
	appearance: none;
	height: 42px;
	font-size: 14px;
	line-height: 1.42857143;
	background-color: none;
	background-image: none;
	border: 1px solid transparent;
	box-shadow: 0 -1px 5px 2px rgba(220, 220, 220, 0.3) inset;
	font-weight: 500;
	overflow: hidden;
	position: relative;
}
.grid-sort-header:before {
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #3baf35;
	position: absolute;
	top: 40%;
	right: 10px;
	content: "";
	z-index: 98;
}
.grid-sort-header #grid-sort-header {
	appearance: none;
	height: 42px;
	padding: 10px 2px 10px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	background-image: none;
	border: 1px solid transparent;
	font-weight: 500;
	color: #3baf35;
	float: right;
	z-index: 99;
	background: 0 0;
	position: relative;
	cursor: pointer;
}



/************************** PRODUCT TILE & SEARCH **********************/
/************************** PRODUCT TILE & SEARCH **********************/
/************************** PRODUCT TILE & SEARCH **********************/
div.global-breadcrumbs-search-engine  {
	margin-bottom:1rem;
}
div.loading-next-product-global {
	margin-bottom:2rem;
}
div.search-result-items {
    display: grid;
    align-items: stretch;
    justify-items: stretch;
    grid-auto-flow: dense;
    grid-template-columns: repeat(1,1fr);
	gap: 15px;
	margin:15px 15px;
}
div.search-result-items .prdt-tile {
	grid-column: auto/span 1;
	
}


.prdt-tile .prdt-tile-price-line {
	margin-top:0;
}

.prdt-tile .prdt-tile-info-line {
	height:45px;
}


.prdt-tile {
	background:#f5f5f5;
	height:100%;
	border-radius:8px;
	position:relative;
	/*padding-bottom:10px;*/
}

.owl-carousel.addonCart .item .prdt-tile {
    background: #fff;
}


.prdt-tile .prdt-tile-icon {
	height:25px;
	position:absolute;
}

.prdt-tile div.icon-topdeal {
    background: #db0680;
}

.prdt-tile div.icon-prdt-light {
    font: normal normal 500 10px/13px Montserrat;
    display: inline-flex;
    letter-spacing: .21px;
    text-transform: uppercase;
    padding: 5px 6px;
    color: #fff;
    margin-right: 5px;
	border-radius:3px;
}
.prdt-tile div.icon-prdt-light.icon-topdeal-amount {
    background: transparent;
    color: #db0680;
    font-weight: 700;
    padding: 5px 6px 5px 0;
    margin-left: -3px;
}

.prdt-tile .imgProduct {
	height:230px;
	padding:10px;
	align-items: center;
    display: flex;
}
.prdt-tile .imgProduct .img-cover.img-cover-contain {
	max-height:160px;
}
.prdt-tile h3 {
	display: -webkit-box;
    text-align: left;
    font: normal normal 500 14px/20px Montserrat;
    letter-spacing: -.015em;
    color: #1d1d1b;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
	-webkit-line-clamp : 2;
	max-height:60px;
	padding-left:15px;
	padding-right:15px;
	margin:0;
}
.prdt-tile h4 {
	display: -webkit-box;	
    text-align: left;
    font: normal normal 500 11px/18px Montserrat;
    letter-spacing: -.015em;
    color: #333;
	padding-left:15px;
	padding-right:15px;
	margin:0;
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
	-webkit-line-clamp : 1;
}

.prdt-tile .prdt-tile-price-line {
	height:50px;
	padding-left:15px;
	padding-right:15px;

}

div.display-items .prdt-tile .prdt-tile-price-line ,
div.slider-reconditionne .item .prdt-tile .prdt-tile-price-line {
	margin-top: 1.25rem;
}

.prdt-tile .price {
    display: inline;
}
.prdt-tile .producttile-price {
    text-align: left;
    /*font: normal normal bold 20px/24px Montserrat;*/
	/*font-size:18px;
	font-weight:700;*/
    letter-spacing: -.015em;
    color: #4ca82d;
    opacity: 1;
}

.prdt-tile .producttile-price.price {
	font: normal normal bold 18px/24px Montserrat;
}

.prdt-tile .price.old {
	color:black;
	text-decoration:line-through;
	text-decoration-color:rgba(0,0,0,0.5);
	margin-left:.25rem;
	font-weight:400;
}

.prdt-tile .prdt-tile-info-line {
	height:75px;
	padding-left:15px;
	padding-right:15px;
}


.prdt-tile .producttile-price-month span {font-size:11px;font-weight:600}
.prdt-tile .producttile-price-month span.price-month {font-size:18px;font-weight:700}
.prdt-tile .price.producttile-price-default {color:black;font-size:14px;font-weight:600;margin-top:0;}
.prdt-tile .standard-line-price span {color:black;font-size:13px;font-weight:500;}
.prdt-tile .imgProduct.imgProductFindIcon {padding-top:25px;}
.prdt-tile .prdt-tile-dispo {font-size:12px;color:#666;}



.prdt-tile.prdt-tile-addon .imgProduct,
.prdt-tile.prdt-tile-bundle-pixcare .imgProduct{
	height:170px
}
.prdt-tile.prdt-tile-addon .imgProduct .img-cover.img-cover-contain,
.prdt-tile.prdt-tile-bundle-pixcare .imgProduct .img-cover.img-cover-contain {
	height:100%
}

.prdt-tile.prdt-tile-addon h3,
.prdt-tile.prdt-tile-bundle-pixcare h3{
	font: normal normal 500 13px/18px Montserrat; 
	-webkit-line-clamp: 2;
	height:36px;
}
.prdt-tile.prdt-tile-addon h4 {display:none}
.prdt-tile.prdt-tile-addon .pt-title-product,.prdt-tile-bundle-pixcare .pt-title-product {max-height:60px;}
.prdt-tile.prdt-tile-addon .prdt-tile-info-line, .prdt-tile-bundle-pixcare .prdt-tile-info-line {display:none}
.prdt-tile.prdt-tile-addon .prdt-tile-price-line {height:50px;}
.prdt-tile.prdt-tile-addon .prdt-tile-bundle-pixcare {height:30px;}
.prdt-tile.prdt-tile-addon .eligibility-detail, .prdt-tile.prdt-tile-bundle-pixcare .eligibility-detail {display:none;}
.prdt-tile.prdt-tile-addon .prdt-tile-add-to-cart {opacity:1;visibility:visible;position:initial;padding:0 15px;display: flex;flex-direction: column;}
.prdt-tile.prdt-tile-bundle-pixcare .prdt-tile-add-to-cart {display:none}
.prdt-tile.prdt-tile-addon .prdt-tile-add-to-cart .btn-atc-offers, .prdt-tile.prdt-tile-bundle-pixcare .prdt-tile-add-to-cart .btn-atc-offers {margin-top:0}

div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy .owl-carousel-xs .item .bloc-element{
	background:rgba(92, 177, 64, 0.16);
}

@media only screen and (max-width: 768px) {
	div.search-result-items.search-result-items--nse {
		margin-left:0px ;
		margin-right:0px ;
	}
	
	div.search-result-items .prdt-tile .producttile{
		display:flex;
		height: 100%;
		justify-content:space-between;
	}

	div.search-result-items .prdt-tile .producttile .bloc-photo-icon {
		width:100px;
		display:flex;
		align-items:center;
	    justify-content: center;
	}
	div.search-result-items .prdt-tile .producttile .bloc-info {
		width:calc(100% - 110px) ;
		justify-content: center;
		display: flex;
		flex-direction: column;
		height:100%;
	}
	
	div.display-items,
	div.slider-reconditionne,
	div.carousel-full-right{
		display:flex;
		flex-wrap: nowrap!important;
		overflow-y: hidden;
		overflow-x: auto;
		width: 100%;
		align-items: stretch;
		justify-items: stretch;
		/*height:450px;*/
		height:initial;
	}
	
	div.carousel-full-right {
		/*height:100%;*/
	}
	div#carousel-categorie {
		/*height:initial;*/
	}

	
	div.display-items .prdt-tile,
	div.slider-reconditionne .item{
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		margin: 0 10px 0 0;
		/*height:100%;*/
		padding-bottom:0;
		height:initial;
	}
	
	div.full-right {
		padding:0 0 0 15px;
	}
	div.carousel-full-right .item{
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		margin: 0 10px 0 0;
		/*height:100%;*/
		padding-bottom:0;
		
	}
	
	div.display-items .prdt-tile .pt-title-product ,
	div.slider-reconditionne .item .pt-title-product {
		height:60px;
	}
	

	div.search-result-items .prdt-tile {padding:10px;justify-contant:space-between}
	div.search-result-items .prdt-tile.prdt-tile-icon{padding:25px 10px 10px 10px;}
	div.search-result-items .prdt-tile .eligibility-detail {position:absolute; right: 10px; top: 5px;;}
	div.search-result-items .prdt-tile .eligibility-detail .d-flex.align-items-end {justify-content: center;}
	div.search-result-items .prdt-tile .icon-prdt-light {padding:2px 4px;font-weight:600}
	div.search-result-items .prdt-tile .eligibility-detail img.pixcarelogo {width:50px;}
	div.search-result-items .prdt-tile .prdt-tile-info-line hr {display:none;}
	div.search-result-items .prdt-tile .prdt-tile-icon {top:0px;left:0px}
	div.search-result-items .prdt-tile .pt-title-product {height:55px;}
	div.search-result-items .prdt-tile h3 { font: normal normal 500 13px/18px Montserrat;max-height:36px;padding-left:0;padding-right:0; }
	div.search-result-items .prdt-tile h4 { font: normal normal 500 11px/18px Montserrat;color:#666;margin:0;height:18px;padding-left:0;padding-right:0;}
	div.search-result-items .prdt-tile .prdt-tile-price-line { padding-left:0;padding-right:0; }
	div.search-result-items .prdt-tile .producttile-price-month span.price-month {font-size:16px;font-weight:700}
	div.search-result-items .prdt-tile .prdt-tile-info-line { padding-left:0;padding-right:0; }
	div.search-result-items .prdt-tile .producttile-price {font: normal normal 700 16px/18px Montserrat;}
	div.search-result-items .prdt-tile .standard-line-price span {font-size: 11px;font-weight: 600;color:#666}
	div.search-result-items .prdt-tile .standard-line-price span.price.producttile-price-default {font-size: 13px;font-weight: 700;color:#010101}

	
	div.search-result-items .prdt-tile .imgProduct  { height:initial;}
	div.search-result-items .prdt-tile .imgProduct .img-cover.img-cover-contain  {max-height:100px;}
	div.search-result-items .prdt-tile .prdt-tile-price-line {height:initial;margin:5px 0 5px 0;}
	div.search-result-items .prdt-tile .prdt-tile-info-line {height:initial;}
	div.search-result-items .prdt-tile .prdt-tile-dispo {font-size:11px;color:#666;}
	
	div.display-items .prdt-tile .imgProduct.imgProductFindIcon .img-cover.img-cover-contain {
		max-height: 170px;
	}
	.prdt-tile .wishlist-add {
		display:none;
	}
	
	div.search-result-items .prdt-tile.prdt-tile-mea{
	    padding: 25px 15px 10px 15px;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea .producttile{
		flex-direction:column;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea .producttile .bloc-photo-icon{
		width:100%;
		justify-content:center;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea .producttile .bloc-photo-icon .imgProduct{
		height:230px;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea .imgProduct .img-cover.img-cover-contain {
		max-height:200px;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea .producttile .bloc-info{
		width:100%;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea .producttile .bloc-info h4{
		display:none;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea .producttile .bloc-info h3{
		font: normal normal 600 18px/24px Montserrat;
		max-height: 48px;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea .producttile .prdt-tile-info-line {
		display:none;
	}
	.prdt-tile.prdt-tile-mea.prdt-tile .bloc-carac-mea .lnk-btn {width:100%}
	
	div.search-result-items .prdt-tile.prdt-tile-mea .producttile .item_params .item_paramName {width:initial;max-width:initial}
	div.search-result-items .prdt-tile.prdt-tile-mea .producttile .item_params .item_paramValue {width:initial;max-width:initial;margin-left:0.25rem;}
	
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy {
		background:transparent;
		padding:0;
		overflow-x:hidden;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy .owl-carousel-xs .owl-nav { display:none}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy .owl-carousel-xs .owl-dots .owl-dot {
		padding: 0;
		margin: 0 5px;
		border-radius: 50%;
		background: rgba(59, 175, 53, .1);
		height: 10px;
		width: 10px;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy .owl-carousel-xs .owl-dots .owl-dot.active {
    	background: rgba(59, 175, 53, 1);
	}
	

	
}

.prdt-tile .prdt-tile-info-line hr {
	margin-top: 0.6rem;
	margin-bottom: 0.6rem;
	    border-top: 1px solid rgba(150,150,150,.1);
}




.prdt-tile .prdt-tile-info-line img.pixcarelogo {
    width: 60px;
}

.prdt-tile .prdt-tile-add-to-cart {
	display:none;
}




@media only screen and (min-width: 768px) {
	div.search-result-items,
	div.display-items{
		display: grid;
		align-items: stretch;
		justify-items: stretch;
		grid-auto-flow: dense;
		grid-template-columns: repeat(20,1fr);
		gap: 15px;
		margin:0;
	}
	
	
	.prdt-tile .producttile, 
	.prdt-tile .producttile {
		display:flex;
		flex-direction:column;
		
	}
	.prdt-tile .imgProduct  {
		padding:25px 15px 10px 15px;
	}
	.prdt-tile .bloc-info  {
		padding:0 5px;
	}
	
	div.search-result-items .prdt-tile .producttile .bloc-photo-icon {
		width:100%;
	}
	div.search-result-items .prdt-tile .producttile .bloc-info {
		width:100%;
		display: initial;
		height:initial;
	}
	div.search-result-items .prdt-tile .imgProduct  {
		height:230px;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea .imgProduct {
		height:calc(100% - 30px);
	}
	div.search-result-items .prdt-tile .imgProduct .img-cover.img-cover-contain  {
		max-height:150px;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea .imgProduct .img-cover.img-cover-contain  {
		max-height:290px;
	}
	div.search-result-items 	.prdt-tile .prdt-tile-price-line {
	    margin-top: 1.25rem;
	}
	.prdt-tile .pt-title-product {
		height:75px;
	}
	
	.prdt-tile .producttile-price-month span {font-size:14px;font-weight:600}
	.prdt-tile .prdt-tile-dispo {font-size:12px;}
	
	div.search-result-items .prdt-tile.prdt-tile-mea .producttile {
		display:flex;
		flex-direction:row;
		height: 100%;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea  .producttile .bloc-photo-icon {
		width:35%;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea  .producttile .bloc-info {
		width:65%;
		/*justify-content: space-around;*/
		display: flex;
		flex-direction: column;
		height:100%;
		padding:2rem 0;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea  .producttile  .pt-title-product {
		height:initial;
		width:75%
	}
	div.search-result-items .prdt-tile.prdt-tile-mea  .producttile  .prdt-tile-price-line {
		height:initial;
		justify-content : space-between;
	}
	
	div.search-result-items .prdt-tile.prdt-tile-mea  .producttile  .btn {
		/*margin-top:0;*/
	}
	div.search-result-items .prdt-tile.prdt-tile-mea  .producttile .bloc-info h4 {
	    font: normal normal 600 14px/20px Montserrat;		
		
	}
	div.search-result-items .prdt-tile.prdt-tile-mea  .producttile .bloc-info h3 {
	    font: normal normal 700 20px/20px Montserrat;		
		
	}
	div.search-result-items .prdt-tile.prdt-tile-mea  .producttile .bloc-info .prdt-tile-info-line {
		display:none
	}
	.prdt-tile.prdt-tile-mea.prdt-tile .producttile-price-month span {font-size:16px;font-weight:600}
	.prdt-tile.prdt-tile-mea.prdt-tile .producttile-price-month span.price-month {font-size:32px;font-weight:700}
	.prdt-tile.prdt-tile-mea.prdt-tile .price.producttile-price-default {color:black;font-size:17px;font-weight:700;margin-top:0;}
	.prdt-tile.prdt-tile-mea.prdt-tile .bloc-carac-mea {padding:0 15px;}
	.prdt-tile.prdt-tile-mea.prdt-tile .bloc-carac-mea .lnk-btn {width:75%}
	
	.prdt-tile.prdt-tile-bundle-pixcare h3{
		-webkit-line-clamp: 3;
		height:54px;
	}
	
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy {
		background:transparent;
		padding:0;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy .owl-carousel-xs{
		display:flex;
		flex-direction:column;
		height:100%;
		justify-content:space-between;



	}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy .owl-carousel-xs .item {
		height:calc((100% - 30px)/3);
	}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy .owl-carousel-xs .item .bloc-element{
		height:100%
	}
}
@media only screen and (min-width: 768px) {
	div.search-result-items,
	div.display-items {
		grid-template-columns: repeat(12,1fr);
	}
	

	
	div.search-result-items .prdt-tile,
	div.display-items .prdt-tile{
	    grid-column: auto/span 6;
	}
	
	div.search-result-items--nse .prdt-tile {
	    grid-column: auto/span 4;
	}
	
	div.search-result-items--nse .prdt-tile.prdt-tile-mea {
		grid-column:auto/span 8;
	}
	div.search-result-items--nse .prdt-tile.prdt-tile-mea-pixeasy {
		grid-column:auto/span 4;
	}

	
	.prdt-tile .wishlist-add {
		position: absolute;
		z-index: 5;
		top: 10px;
		right: 10px;
	}
	.prdt-tile .prdt-tile-icon {
		height:30px;
	}
	.prdt-tile div.icon-prdt-light {
		/*font: normal normal 700 11px/13px Montserrat;*/
	}
	.prdt-tile 	.prdt-tile-add-to-cart {
		position: absolute;
		bottom: 10px;
		left: 15px;
		right: 15px;
		visibility: hidden;
		opacity: 0;
		text-align: center;
		display:initial;
	}
	div.display-items  .prdt-tile:hover .prdt-tile-add-to-cart,
	div.slider-home-2019 .prdt-tile:hover .prdt-tile-add-to-cart {
		visibility: visible;
		opacity: 1;
	}
	div.display-items  .prdt-tile:hover .prdt-tile-info-line,
	div.slider-home-2019 .prdt-tile:hover .prdt-tile-info-line {
		visibility: hidden;
		opacity: 0;
	}
}

@media only screen and (min-width: 1024px) {
	div.search-result-items .prdt-tile,
	div.display-items  .prdt-tile{
	    grid-column: auto/span 4;
	}
	
	div.search-result-items .prdt-tile.prdt-tile-mea {
		grid-column:auto/span 9;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy {
		grid-column:auto/span 3;
		background:red;
	}
	
}
@media only screen and (min-width: 1280px) {
	div.search-result-items, 
	div.display-items  {
		grid-template-columns: repeat(20,1fr);
	}
	div.search-result-items .prdt-tile ,
	div.display-items  .prdt-tile{
	    grid-column: auto/span 5;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea {
		grid-column:auto/span 15;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy {
		grid-column:auto/span 5;
	}

}
@media only screen and (min-width: 1600px) {
	div.display-items .prdt-tile,
	div.search-result-items .prdt-tile {
	    grid-column: auto/span 4;
	}
	div.display-items .prdt-tile.prdt_tile-2x,
	div.search-result-items .prdt-tile.prdt_tile-2x {
	   grid-column: auto/span 8;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea {
		grid-column:auto/span 14;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy {
		grid-column:auto/span 6;
	}

}
@media only screen and (min-width: 1990px) {
	div.search-result-items {
		grid-template-columns: repeat(18,1fr);
	}
	div.search-result-items .prdt-tile {
	    grid-column: auto/span 3;
	}
	div.search-result-items .prdt-tile.prdt_tile-2x {
	   grid-column: auto/span 6;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea {
		grid-column:auto/span 9;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy {
		grid-column:auto/span 9;
	}

}
@media only screen and (min-width: 2400px) {
	div.search-result-items {
		grid-template-columns: repeat(21,1fr);
	}
	div.search-result-items .prdt-tile {
	    grid-column: auto/span 3;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea {
		grid-column:auto/span 9;
	}
	div.search-result-items .prdt-tile.prdt-tile-mea-pixeasy {
		grid-column:auto/span 6;
	}

}

.prdt-tile.prdt-tile-mea {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
	background:white;
}
/* bundle */


.itembundle .prdt-tile, 
.itembundle .prdt-tile.prdt-tile-packprice {
    background: #fff;
    box-shadow: 0 2px 5px 1px rgb(17 35 79 / 10%);
}

.prdt-tile.prdt-tile-pack .bundle-ico-plus,
.prdt-tile-packprice .bundle-ico-for {
	left:-28px;
}

/* pixcare / pixeasy */
.prdt-tile.prdt-tile-bundle-pixcare .icon-prdt-light,
.prdt-tile.prdt-tile-bundle-pixeasy .icon-prdt-light {
	display:none!important;
	opacity:0;
	visibility:hidden;
}

.prdt-tile.prdt-tile-bundle-pixcare h4,
.prdt-tile.prdt-tile-bundle-pixeasy h4 {
	display: none;	
}

.itembundle .prdt-tile h3.reconditionne {
	padding:0;
}


@media only screen and (max-width: 768px) {
	h1.h1-se {
		font-size: 14px;
	}
	h2.h2-se {
		font-size: 11px;
		line-height: 14px;
	}
	p.p-se {
		font-size: 10px;
		line-height: 13px;
	}
	.dspNbResult {
		font-size: 13px;
	}
}
.product-header {
	padding: 0 40px;
}
.global-product-image {
	height: 700px;
}
.item-photo-slider {
	max-height: 650px;
	text-align: center;
}
.item-photo-slider img {
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
}
.product-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 700px;
}
.product-image-clapet {
	top: 40px;
}
.product-image img.product {
	max-height: 500px;
	margin-top: 40px;
}
.item-photo-slider img.product {
	height: 500px;
	margin-top: 40px;
}
.product-image-clapet img.product {
	height: 500px;
}
ul.bullet li {
	display: block;
	border-top: 1px solid #e1e1e1;
	padding: 5px 0;
	line-height: 20px;

}
ul.bullet li:first-child {
	border-top: 0;
	padding-top: 0;
}
@media only screen and (min-width: 1140px) {
	.item-photo-slider {
		text-align: center;
	}
	.item-photo-slider img {
		width: auto !important;
	}
	.product-details {
		float: left;
		width: 770px;
		height: 320px;
		background: #f6f6f6;
	}
	.product-details-bullet .title, .product-details-description .title {
		text-align: left;
		text-transform: uppercase;
		font-size: 14px;
		margin-top: 40px;
	}
	.product-info {
		margin-top: -5px;
		padding-right: 0;
	}
	.item-photo-slider {
		text-align: center;
	}
	.item-photo-slider img {
		width: auto !important;
	}
	.product-details {
		float: left;
		width: 770px;
		height: 320px;
		background: #f6f6f6;
	}
	.product-details-bullet .title, .product-details-description .title {
		text-align: left;
		text-transform: uppercase;
		font-size: 14px;
		margin-top: 30px;
	}
	.product-info {
		margin-top: -5px;
		padding-right: 0;
	}
}
@media (max-width: 768px) {
	.global-product-image {
		height: 400px;
	}
	.item-photo-slider {
		max-height: 400px;
		text-align: center;
	}
	.item-photo-slider img {
		width: auto !important;
	}
	.product-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 400px;
	}
	.product-image-clapet {
		top: 40px;
	}
	.item-photo-slider img.product, .product-image img.product {
		height: 330px;
		margin-top: 40px;
	}
}
@media (max-width: 992px) {
	div.sticky {
		z-index: 100;
	}
	div.sticky-product {
		height: 50px;
		width: 100%;
		background: rgba(255, 255, 255, 1);
		z-index: 3000;
		border-bottom: 1px solid #ececec;
	}
}
.product-slider img.product {
	width: auto !important;
}
.product-slider .owl-next {
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: -90px;
	height: 80px;
	width: 80px;
	margin-top: -40px;
}
.product-slider .owl-prev {
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: -90px;
	height: 80px;
	width: 80px;
	margin-top: -40px;
}
.product-slider .owl-prev:after {
	content: "\f053";
	font-family: FontAwesome;
	color: #fff;
	font-size: 40px;
	position: absolute;
	top: 15px;
	left: 20px;
	pointer-events: none;
}
.product-slider .owl-next:after {
	content: "\f054";
	font-family: FontAwesome;
	color: #fff;
	font-size: 40px;
	position: absolute;
	top: 15px;
	right: 20px;
	pointer-events: none;
}
p.subtitle-greylight {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -.015em;
	color: #505050;
}
@media (max-width: 768px) {
	p.subtitle-greylight {
		font-size: 11px;
	}
	h2.home-top-title {
		font-size: 17px;
	}
}
@media only screen and (max-width: 1139px) {
	.product-details-description {
		margin-top: 20px;
	}
	.product-details-bullet .title, .product-details-description .title {
		text-align: center;
		text-transform: uppercase;
		font-size: 16px;
		letter-spacing: 1px;
		margin: 40px 0 20px;
	}
	.product-slider .owl-next {
		border-radius: 100%;
		position: absolute;
		top: 50%;
		right: -45px;
		height: 80px;
		width: 80px;
		margin-top: -40px;
	}
	.product-slider .owl-prev {
		border-radius: 100%;
		position: absolute;
		top: 50%;
		left: -45px;
		height: 80px;
		width: 80px;
		margin-top: -40px;
	}
	.product-slider .owl-prev:after {
		content: "\f053";
		font-family: FontAwesome;
		color: #717171;
		font-size: 30px;
		position: absolute;
		top: 20px;
		left: 20px !important;
		pointer-events: none;
	}
	.product-slider .owl-next:after {
		content: "\f054";
		font-family: FontAwesome;
		color: #717171;
		font-size: 30px;
		position: absolute;
		top: 20px;
		right: 20px;
		pointer-events: none;
	}
}


span.label-info {
	letter-spacing: .3px;
	cursor: pointer;
	color: #000;
	display: inline-block;
	border: 1px solid #ededed;
	border-radius: 17px;
	padding: 0 8px;
	line-height: 22px;
	background: #fff;
	font-size: 9px;
	text-transform: uppercase;
	font-weight: 600;
}
@media only screen and (max-width: 769px) {
	span.label-info {
		font-size: 7px;
	}
}


div.search-result-items .clearfix, div.search-result-items .h2-home, div.search-result-items .display-prev-items, div.search-result-items .display-next-items, div.search-result-items .showbtnallreco {
	grid-column: auto/span 20;
}
div.search-result-items .info-reco-se-new {
	grid-column: auto/span 8;
	position: relative;
}
div.search-result-items .info-reco-se-new:after {
	content: " ";
	background: #db0680;
	position: absolute;
	top: 5px;
	left: 0;
	right: 0;
	bottom: 10px;
	border-radius: 5px;
	z-index: -1;
}

.prdt-tile.prdt-tile-pack .bundle-ico-plus, .prdt-tile-packprice .bundle-ico-for {
	z-index: 80;
	text-align: center;
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: -20px;
	margin-left:-12px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 50%;
	background-color: #fff;
	color: #d91780;
	border: 1px solid #d91780;
	display: flex;
	justify-content: center;
}
.prdt-tile.prdt-tile-pack .bundle-ico-plus::after {
	content: "+";
	color: #d91780;
	font-weight: 500;
	font-size: 16px;
}
.prdt-tile.prdt-tile-packprice .bundle-ico-for::after {
	content: "=";
	color: #d91780;
	font-weight: 500;
	font-size: 16px;
}
@media only screen and (min-width: 992px) {
	.prdt-tile.prdt-tile-pack .bundle-ico-plus, .prdt-tile-packprice .bundle-ico-for {
		z-index: 80;
		text-align: center;
		position: absolute;
		top: 50%;
		margin-top: -20px;
		left: -15px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		border-radius: 50%;
		background-color: #fff;
		color: #d91780;
		border: 1px solid #d91780;
		display: flex;
		justify-content: center;
	}
	.prdt-tile.prdt-tile-pack .bundle-ico-plus::after {
		content: "+";
		color: #d91780;
		font-weight: 500;
		font-size: 30px;
	}
	.prdt-tile.prdt-tile-packprice .bundle-ico-for::after {
		content: "=";
		color: #d91780;
		font-weight: 500;
		font-size: 30px;
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
	}
}

@media only screen and (max-width: 1280px) {
	
}
@media only screen and (max-width: 992px) {
	
}
@media only screen and (max-width: 768px) {
/*
	div.search-result-items {
		display: grid;
		align-items: stretch;
		justify-items: stretch;
		grid-auto-flow: dense;
		grid-template-columns: repeat(2, 1fr);
	}
	div.sri-slider-xs div.search-result-items, div.scrolling-xs div.search-result-items {
		grid-template-columns: repeat(999999, 1fr);
		margin-left: 0;
		margin-right: 0;
	}
	
	div.search-result-items .clearfix, div.search-result-items .h2-home, div.search-result-items .display-prev-items, div.search-result-items .display-next-items, div.search-result-items .showbtnallreco {
		grid-column: auto/span 2;
	}
	div.search-result-items .h2-home {
		padding: 0 10px;
	}
	div.search-result-items .info-reco-se-new {
		grid-column: auto/span 2;
		position: relative;
	}
	div.search-result-items .info-reco-se-new:after {
		content: " ";
		background: #db0680;
		position: absolute;
		top: 5px;
		left: 0;
		right: 0;
		bottom: 10px;
		border-radius: 5px;
		z-index: -1;
	}
*/	
}






@media only screen and (max-width: 768px) {
	
}
.showInfoProduct {
	text-align: center;
	font: normal normal bold 15px/19px Montserrat;
	letter-spacing: 0;
	color: #111213;
	margin-bottom: 20px;
}
.loading-next-product {
	max-width: 300px;
	margin: auto;
}
.showInfoProductbar {
	background: #ccc;
	width: 300px;
	height: 5px;
	border-radius: 5px;
	margin: auto;
}
.showInfoProductbar .showInfoProductbarViewed {
	background: #3baf35 !important;
	height: 5px;
	border-radius: 5px;
}


div.cross-sell-img {
	display: inline-block;
	height: 80px;
	border: 1px solid #f4f4f4;
	min-width: 80px;
	overflow: hidden;
	display: inline-block !important;
	background: #fff;
}
div.cross-sell-img.cross {
	width: auto !important;
	min-width: auto !important;
	border: 0;
	line-height: 80px;
	background: 0;
}
div.cross-sell-img img {
	max-height: 70px;
	margin-top: 5px;
}
div.cross-sell-title {
	float: left;
	width: 300px;
}
div.cross-sell-btn {
	float: right;
}
.btn.btn-gold-clear.btn-cross-sell {
	padding: 6px 10px;
	letter-spacing: 1px;
}
@media (max-width: 768px) {
	div.cross-sell-img {
		display: inline-block;
		height: 100px;
		border: 1px solid #f4f4f4;
		min-width: 100px;
		overflow: hidden;
		display: inline-block !important;
		margin-top: 10px;
	}
	div.cross-sell-img.cross {
		width: auto !important;
		min-width: auto !important;
		border: 0;
		line-height: 100px;
	}
	div.cross-sell-img img {
		max-height: 90px;
		margin-top: 5px;
	}
	div.cross-sell-title-xs {
		display: block;
	}
	div.cross-sell-btn {
		float: left;
		width: calc(100%);
		text-align: center;
	}
	btn.btn-gold-clear.btn-cross-sell {
		padding: 8px 10px;
		min-width: 85%;
		display: inline-block;
		margin: 5px auto;
	}
	
}


}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.relative {
	position: relative;
}
.center {
	text-align: center;
}
.middle {
	vertical-align: middle;
}
.bold {
	font-weight: 700;
}
.justify {
	text-align: justify;
}
.pointer {
	cursor: pointer;
}
.hidden {
	overflow: hidden;
}
.none {
	display: none;
}
.block {
	display: block;
}
.inline {
	display: inline;
}
.hide:not(.side-menu) {
	visibility: hidden;
}
.show {
	visibility: visible;
}
.underline {
	text-decoration: underline !important;
}
.uppercase {
	text-transform: uppercase;
}
.fright {
	float: right;
}
.fleft {
	float: left;
}
.alight, .light {
	color: #919191 !important;
}

.orange {
	color: #f60;
}
.green {
	color: #3baf35 !important;
}
.greenbuyback,.green-buyback,.greenpixsell,.green-piwsell {
	color: #91ba44 !important;
}
.price {
	color: #3baf35;
}
.price.a {
	color: #3baf35 !important;
}
.pink {
	color: #db0680 !important;
}
.blue {
	color: #2dabff !important;
}
.bluecare, .blue-pixcare, .bluepixcare {
	color: #4dada6 !important;
}
.gold-pixeasy {
	color: #E3CE0F !important;
}
.bluepixpert, .blue-pixpert {
	color: #3555a5 !important;
}
.bg-bluepixpert, .bg-blue-pixpert {
	background-color: #3555a5 !important;
}
.pixeasy, .purple-pixeasy, .purplepixeasy {
	color: #7b79d1 !important;
}
.dark-blue {
	color: #0190ec !important;
}
.dark-grey {
	color: #8b8b8b !important;
}
.grey {
	color: #666 !important;
}
.grey-light {
	color: #ccc !important;
}
.grey-dark {
	color: #333 !important;
}
.black-light {
	color: #050505 !important;
}
.black {
	color: #000 !important;
}
.dark {
	color: #5e5e5e !important;
}
.white {
	color: #fff !important;
}
.dark-blue {
	color: #362d62;
}
.dark-red {
	color: #cf2436;
}
.purple-pixeasy {
	color: #7b79d1;
}
.a {

	color: #3baf35 !important;
}
.old {
	text-decoration: line-through;
}
.greyblue {
	color: #7e8494 !important;
}
.ellipsis {
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	overflow: hidden !important;
}
.nopad {
	padding: 0 !important;
}
.l1pad {
	padding: 1px !important;
}
.l2pad {
	padding: 2px !important;
}
.l3pad {
	padding: 3px !important;
}
.l4pad {
	padding: 4px !important;
}
.spad {
	padding: 5px !important;
}
.mpad {
	padding: 10px !important;
}
.gpad {
	padding: 15px !important;
}
.bpad {
	padding: 20px !important;
}
.cpad {
	padding: 30px !important;
}
.vpad {
	padding: 40px !important;
}
.vpad-2x {
	padding: 80px !important;
}
.pad25 {
	padding: 25px !important;
}
.pad50 {
	padding: 50px !important;
}
.pad60 {
	padding: 60px !important;
}
.spadleft {
	padding-left: 5px !important;
}
.mpadleft {
	padding-left: 10px !important;
}
.bpadleft {
	padding-left: 20px !important;
}
.pad25left {
	padding-left: 25px !important;
}
.pad50left {
	padding-left: 50px !important;
}
.pad60left {
	padding-left: 60px !important;
}
.nopadtop {
	padding-top: 0 !important;
}
.spadtop {
	padding-top: 5px !important;
}
.mpadtop {
	padding-top: 10px !important;
}
.gpadtop {
	padding-top: 15px !important;
}
.bpadtop {
	padding-top: 20px !important;
}
.cpadtop {
	padding-top: 30px !important;
}
.vpadtop {
	padding-top: 40px !important;
}
.vpadtop-2x {
	padding-top: 80px !important;
}
.pad25top {
	padding-top: 25px !important;
}
.pad35top {
	padding-top: 35px !important;
}
.pad50top {
	padding-top: 50px !important;
}
.pad60top {
	padding-top: 60px !important;
}
.spadright {
	padding-right: 5px !important;
}
.mpadright {
	padding-right: 10px !important;
}
.pad25right {
	padding-right: 25px !important;
}
.pad50right {
	padding-right: 50px !important;
}
.pad60right {
	padding-right: 60px !important;
}
.nopadbottom {
	padding-bottom: 0 !important;
}
.spadbottom {
	padding-bottom: 5px !important;
}
.mpadbottom {
	padding-bottom: 10px !important;
}

.bpadbottom {
	padding-bottom: 20px !important;
}
.cpadbottom {
	padding-bottom: 30px !important;
}
.vpadbottom {
	padding-bottom: 40px !important;
}
.vpadbottom-2x {
	padding-bottom: 80px !important;
}
.xpadbottom {
	padding-bottom: 100px !important;
}
.pad25bottom {
	padding-bottom: 25px !important;
}
.pad35bottom {
	padding-bottom: 35px !important;
}
.pad50bottom {
	padding-bottom: 50px !important;
}
.pad60bottom {
	padding-bottom: 60px !important;
}
.nomargtop {
	margin-top: 0 !important;
}
.nomargbottom {
	margin-bottom: 0 !important;
}
.bmargleft {
	margin-left: 20px !important;
}
.nomargtop {
	margin-top: 0 !important;
}
.smargtop {
	margin-top: 5px !important;
}
.mmargtop {
	margin-top: 10px !important;
}
.gmargtop {
	margin-top: 15px !important;
}
.bmargtop {
	margin-top: 20px !important;
}
.cmargtop {

	margin-top: 30px !important;
}
.vmargtop {
	margin-top: 40px !important;
}
.vmargtop-2x {
	margin-top: 80px !important;
}
.xmargtop {
	margin-top: 100px !important;
}
.mmargright {
	margin-right: 10px !important;
}
.gmargright {
	margin-right: 15px !important;
}
.bmargright {
	margin-right: 20px !important;
}
.smargbottom {
	margin-bottom: 5px !important;
}
.mmargbottom {
	margin-bottom: 10px !important;
}
.gmargbottom {
	margin-bottom: 15px !important;
}
.bmargbottom {
	margin-bottom: 20px !important;
}
.vmargbottom {
	margin-bottom: 40px !important;
}
.vmargbottom-2x {
	margin-bottom: 80px !important;
}
.xmargbottom {
	margin-bottom: 100px !important;
}
.btn-white {
	background: #fff;
	color: #000;
	border-color: #333;
}
.btn-white:hover {
	background: #f8f8f8;
	color: #000;
	border-color: #333;
}
.btn-white:active {
	background: #fff;
	color: #000;
	border-color: #333;
}
.btn-white:visited {
	background: #fff;
	color: #000;
	border-color: #333;
}
.btn-switch {
	background: #db0680 !important;
	border-color: #db0680 !important;
	color: #fff;
	text-transform: none;
}
.btn-switch:hover {
	color: #fff;
	background: #d21581;
	border-color: #d21581;
}
.btn-switch:active {
	color: #fff;
	background: #db0680;
	border-color: #db0680;
}
.btn-switch:visited {
	color: #fff;
	background: #db0680;
	border-color: #db0680;
	text-transform: none;
}
.btn-gold, .btn-green {
	background-color: #3baf35 !important;
	border-color: #3baf35 !important;
	color: #fff;
	text-transform: none;
	border-radius: 4px;
}
.btn-gold:hover, .btn-green:hover {
	color: #fff;
	background-color: #3baf35 !important;
	border-color: #3baf35 !important;
}
.btn-gold:active, .btn-green:active {
	color: #fff;
	background-color: #3baf35 !important;
	border-color: #3baf35 !important;
}
.btn-gold:visited, .btn-green:visited {
	color: #fff;
	background-color: #3baf35 !important;
	border-color: #3baf35 !important;
	text-transform: none;
}
.btn-gold.noborder {
	border: 0;
}
.btn-gold-clear {
	background: #fff;
	color: #3baf35;
	border-color: #96e0b3;
}
.btn-gold-clear:hover {
	background: #fff;
	color: #3baf35;
	border-color: #96e0b3;
}
.btn-gold-clear:active {
	background: #fff;
	color: #3baf35;
	border-color: #96e0b3;
}

.btn-greenbuyback {
	background-color: #91ba44 !important;
	border-color: #91ba44 !important;
	color: #fff;
	text-transform: none;
	border-radius: 4px;
}
.btn-greenbuyback:hover {
	color: #fff;
	background-color: #91ba44 !important;
	border-color: #91ba44 !important;
}
.btn-greenbuyback:active {
	color: #fff;
	background-color: #91ba44 !important;
	border-color: #91ba44 !important;
}
.btn-greenbuyback:visited {
	color: #fff;
	background-color: #91ba44 !important;
	border-color: #91ba44 !important;
	text-transform: none;
}
.btn-greenbuyback.noborder {
	border: 0;
}
.btn-greenbuyback-clear {
	background: #fff;
	color: #91ba44;
	border-color: #91ba44;
}
.btn-greenbuyback-clear:hover {
	background: #fff;
	color: #91ba44;
	border-color: #91ba44;
}
.btn-greenbuyback-clear:active {
	background: #fff;
	color: #91ba44;
	border-color: #91ba44;
}

.btn-bluepixpert {
	background: #3555a5 !important;
	border-color: #3555a5 !important;
	color: #fff;
	text-transform: none;
	border-radius: 4px;
}
.btn-bluepixpert:hover {
	color: #fff;

	background: #3555a5 !important;
	border-color: #3555a5 !important;
}
.btn-bluepixpert:active {
	color: #fff;
	background: #3555a5 !important;
	border-color: #3555a5 !important;
}
.btn-bluepixpert:visited {
	color: #fff;
	background: #3555a5 !important;
	border-color: #3555a5 !important;
	text-transform: none;
}
.btn-bluepixpert.noborder {
	border: 0;
}
.btn-bluepixpert-clear {
	background: 0 0;
	color: #3555a5;
	border-color: #3555a5;
	text-transform: none;
}
.btn-bluepixpert-clear:hover {
	background: #3555a5;
	color: #fff;
	border-color: #3555a5;
}
.btn-bluepixpert-clear:active {
	background: #fff;
	color: #3555a5;
	border-color: #3555a5;
}
.btn-purplepixeasy {
	background: #7b79d1;
	border-color: #7b79d1 !important;
	color: #fff;
	text-transform: none;
	border-radius: 4px;
}
.btn-purplepixeasy:hover {
	color: #fff;
	background: #7b79d1 !important;
	border-color: #7b79d1 !important;
}
.btn-purplepixeasy:active {
	color: #fff;
	background: #7b79d1 !important;
	border-color: #7b79d1 !important;
}
.btn-purplepixeasy:visited {
	color: #fff;
	background: #7b79d1 !important;
	border-color: #7b79d1 !important;
	text-transform: none;
}
.btn-purplepixeasy.noborder {
	border: 0;
}
.btn-purplepixeasy-clear {
	background: 0 0;
	color: #7b79d1;
	border-color: #7b79d1;
	text-transform: none;
}
.btn-purplepixeasy-clear:hover {
	background: #7b79d1;
	color: #fff;
	border-color: #7b79d1;
}
.btn-purplepixeasy-clear:active {
	background: #fff;
	color: #7b79d1;
	border-color: #7b79d1;
}
.btn-bluecare, .btn-bluepixcare {
	background: #4dada6 !important;
	border-color: #4dada6 !important;
	color: #fff;
	text-transform: none;
	border-radius: 4px;
}
.btn-bluecare:hover, .btn-bluepixcare:hover {
	color: #fff;
	background: #4dada6 !important;
	border-color: #4dada6 !important;
}
.btn-bluecare:active, .btn-bluepixcare:active {
	color: #fff;
	background: #4dada6 !important;
	border-color: #4dada6 !important;
}
.btn-bluecare:visited, .btn-bluepixcare:visited {
	color: #fff;
	background: #4dada6 !important;
	border-color: #4dada6 !important;
	text-transform: none;
}
.btn-bluecare.noborder, .btn-bluepixcare.noborder {
	border: 0;
}
.btn-bluecare-clear, .btn-bluepixcare-clear {
	background: 0 0;
	color: #4dada6;
	border-color: #4dada6;
	text-transform: none;
}
.btn-bluecare-clear:hover, .btn-bluepixcare-clear:hover {
	background: #4dada6;
	color: #fff;
	border-color: #4dada6;
}
.btn-bluecare-clear:active, .btn-bluepixcare-clear:active {
	background: #fff;
	color: #4dada6;
	border-color: #4dada6;
}
.btn-pink {
	background: #db0680 !important;
	border-color: #db0680 !important;
	color: #fff;
	text-transform: none;
	border-radius: 4px;
}
.btn-pink:hover {
	color: #fff;
	background: #cd0b7a !important;
	border-color: #cd0b7a !important;
}
.btn-pink:active {
	color: #fff;
	background: #db0680 !important;
	border-color: #db0680 !important;
}
.btn-pink:visited {
	color: #fff;
	background: #db0680 !important;
	border-color: #db0680 !important;
	text-transform: none;
}
.btn-pink.noborder {
	border: 0;
}
.btn-pink-clear {
	background: 0 0;
	color: #db0680;
	border-color: #db0680;
	text-transform: none;
}
.btn-pink-clear:hover {
	background: #db0680;
	color: #fff;
	border-color: #db0680;
}
.btn-pink-clear:active {
	background: #fff;
	color: #db0680;
	border-color: #db0680;
}
.btn-addToCart-Switch {
	background: #0190ec !important;
	border-color: #0190ec !important;
	color: #fff;
	text-transform: none;
}
.btn-addToCart-Switch:hover {
	color: #fff;
	background: #0190ec;
	border-color: #0190ec;
}
.btn-addToCart-Switch:active {
	color: #fff;
	background: #0190ec;
	border-color: #0190ec;
}
.btn-addToCart-Switch:visited {
	color: #fff;
	background: #0190ec;

	border-color: #0190ec;
	text-transform: none;
}
.btn-grey-green {
	background: #212121;
	color: #3baf35;
	border-color: #212121;
	text-transform: none;
}
.btn-grey-green:hover {
	background: #212121;
	color: #3baf35;
	border-color: #212121;
}
.btn-grey-green:active {
	background: #212121;
	color: #3baf35;
	border-color: #212121;
}
.btn-fb {
	background: #2d609b;
	color: #fff;
	border-color: #2d609b;
	text-transform: none;
}
.btn-fb:hover {
	background: #2d609b;
	color: #fff;
	border-color: #2d609b;
}
.btn-fb:active {
	background: #2d609b;
	color: #fff;
	border-color: #2d609b;
}
.btn-fb:visited {
	background: #2d609b;
	color: #fff;
	border-color: #2d609b;
	text-transform: none;
}
.btn-black {
	background: #1d1d1b;
	color: #fff;
	border-color: #1d1d1b;
	text-transform: none;
}
.btn-black:hover {
	background: #1d1d1b;
	color: #fff;
	border-color: #1d1d1b;
}
.btn-black:active {
	background: #1d1d1b;
	color: #fff;
	border-color: #1d1d1b;
}
.btn-black:visited {
	background: #1d1d1b;
	color: #fff;
	border-color: #1d1d1b;
	text-transform: none;
}
.btn-black-carousel-home {
	border-radius: 5px;
	padding: 14px 22px;
	font-size: 14px;
	font-weight: 500;
}
.btn-black-clear {
	background: #fff;
	color: #000;
	border-color: #000;
	text-transform: none;
}
.btn-black-clear:hover {
	background: #fff;
	color: #000;
	border-color: #0f0f0f;
}
.btn-black-clear:active {
	background: #fff;
	color: #000;
	border-color: #000;
}
.btn-black-clear:visited {
	background: #fff;
	color: #000;
	border-color: #000;
	text-transform: none;
}
.displayOffers .offer {
	padding: 0 0px 15px 0px;
	position: relative;
}
@media (min-width: 768px) {
	.displayOffers.active {
		background: rgba(67, 171, 63, 0.08);
	}
}




.displayOffers .offer .col-info {
	max-width: calc(100% - 60px)
}
.btn-quick-add, .btn-quick-add:hover {
	position: absolute;
	bottom: 10px;
	right: 10px;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background-color: #3baf35 !important;
	background-image: url(/assets/ico/ico_basket_white.svg);
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 0;
}
.btn-addToCart:active, .btn-addToCart:hover {
	background: #2dc168 !important;
	background: linear-gradient(180deg, rgba(45, 193, 104, 1) 0, rgba(27, 168, 83, 1) 100%) !important;
}
.pixel-9 {
	font-size: 9px !important;
}
.pixel-10 {
	font-size: 10px !important;
}
.pixel-11 {
	font-size: 11px !important;
}
.pixel-12 {
	font-size: 12px !important;
}
.pixel-13 {
	font-size: 13px !important;
}
.pixel-14 {
	font-size: 14px !important;
}
.pixel-15 {
	font-size: 15px !important;
}
.pixel-16 {
	font-size: 16px !important;
}
.pixel-17 {
	font-size: 17px !important;
}
.pixel-18 {
	font-size: 18px !important;
}
.pixel-19 {
	font-size: 19px !important;



}
.pixel-20 {
	font-size: 20px !important;
}
.pixel-21 {
	font-size: 21px !important;
}
.pixel-22 {
	font-size: 22px !important;
}
.pixel-23 {
	font-size: 23px !important;
}
.pixel-24 {
	font-size: 24px !important;
}
.pixel-25 {
	font-size: 25px !important;
}
.pixel-26 {
	font-size: 26px !important;
}
.pixel-27 {
	font-size: 27px !important;
}
.pixel-28 {
	font-size: 28px !important;
}
.pixel-29 {
	font-size: 29px !important;
}
.pixel-30 {
	font-size: 30px !important;
}
.pixel-35 {
	font-size: 35px !important;
}
.pixel-37 {
	font-size: 37px !important;
}
.pixel-40 {
	font-size: 40px !important;
}
.pixel-48 {
	font-size: 48px !important;
}
.pixel-50 {
	font-size: 50px !important;
}
.pixel-60 {
	font-size: 60px !important;
}
.pixel-70 {
	font-size: 70px !important;
}
.pixel-80 {
	font-size: 80px !important;
}
.pixel-90 {
	font-size: 90px !important;
}
.pixel-100 {
	font-size: 100px !important;
}
.pixel-140 {
	font-size: 140px !important;
}
.pixel-xs-9 {
	font-size: 9px !important;
}
.pixel-xs-10 {
	font-size: 10px !important;
}
.pixel-xs-11 {
	font-size: 11px !important;
}
.pixel-xs-12 {
	font-size: 12px !important;
}
.pixel-xs-13 {
	font-size: 13px !important;
}
.pixel-xs-14 {
	font-size: 14px !important;
}
.pixel-xs-15 {
	font-size: 15px !important;
}
.pixel-xs-16 {
	font-size: 16px !important;
}
.pixel-xs-17 {
	font-size: 17px !important;
}
.pixel-xs-18 {
	font-size: 18px !important;
}
.pixel-xs-19 {
	font-size: 19px !important;
}
.pixel-xs-20 {
	font-size: 20px !important;
}
.pixel-xs-21 {
	font-size: 21px !important;
}
.pixel-xs-22 {
	font-size: 22px !important;
}
.pixel-xs-23 {
	font-size: 23px !important;
}
.pixel-xs-24 {
	font-size: 24px !important;
}
.pixel-xs-25 {
	font-size: 25px !important;
}
.pixel-xs-26 {
	font-size: 26px !important;
}
.pixel-xs-27 {
	font-size: 27px !important;
}
.pixel-xs-28 {
	font-size: 28px !important;
}
.pixel-xs-29 {
	font-size: 29px !important;
}
.pixel-xs-30 {
	font-size: 30px !important;
}
.pixel-xs-35 {
	font-size: 35px !important;
}
.pixel-xs-37 {
	font-size: 37px !important;
}
.pixel-xs-40 {
	font-size: 40px !important;
}
.pixel-xs-48 {
	font-size: 48px !important;
}
.pixel-xs-50 {
	font-size: 50px !important;
}
.pixel-xs-60 {
	font-size: 60px !important;
}
.pixel-xs-70 {
	font-size: 70px !important;
}
.pixel-xs-80 {
	font-size: 80px !important;
}
.pixel-xs-90 {
	font-size: 90px !important;
}
.pixel-xs-100 {
	font-size: 100px !important;
}
.pixel-xs-140 {
	font-size: 140px !important;
}
@media (max-width: 767px) {
	.xs-text-center {
		text-align: center !important;
	}
	.xs-text-left {
		text-align: left !important;
	}
	.xs-text-right {
		text-align: right !important;
	}
	.xs-text-justify {
		text-align: justify !important;
	}
	.xs-block {
		display: block;
	}
	.xs-nopad-col {
		padding: 0;
	}
	.xs-nopad {
		padding: 0 !important;
	}
	.xs-spad {
		padding: 5px !important;
	}
	.xs-mpad {
		padding: 10px !important;
	}
	.xs-gpad {
		padding: 15px !important;
	}
	.xs-bpad {
		padding: 20px !important;
	}
	.xs-vpad {
		padding: 40px !important;
	}
	.xs-nopadleft {
		padding-left: 0 !important;
	}
	.xs-spadleft {
		padding-left: 5px !important;
	}
	.xs-mpadleft {
		padding-left: 10px !important;
	}
	.xs-bpadleft {
		padding-left: 20px !important;
	}
	.xs-nopadtop {
		padding-top: 0 !important;
	}
	.xs-spadtop {
		padding-top: 5px !important;
	}
	.xs-mpadtop {
		padding-top: 10px !important;
	}
	.xs-gpadtop {
		padding-top: 15px !important;
	}
	.xs-bpadtop {
		padding-top: 20px !important;
	}
	.xs-vpadtop {
		padding-top: 40px !important;
	}
	.xs-nopadright {
		padding-right: 0 !important;
	}
	.xs-spadright {
		padding-right: 5px !important;
	}
	.xs-mpadright {
		padding-right: 10px !important;
	}
	.xs-nopadbottom {
		padding-bottom: 0 !important;
	}
	.xs-spadbottom {
		padding-bottom: 5px !important;
	}
	.xs-mpadbottom {
		padding-bottom: 10px !important;
	}
	.xs-bpadbottom {
		padding-bottom: 20px !important;
	}
	.xs-bmargleft {
		margin-left: 20px !important;
	}
	.xs-nomargtop {
		margin-top: 0 !important;
	}
	.xs-smargtop {
		margin-top: 5px !important;
	}
	.xs-mmargtop {
		margin-top: 10px !important;
	}
	.xs-gmargtop {
		margin-top: 15px !important;
	}
	.xs-bmargtop {
		margin-top: 20px !important;
	}
	.xs-mmargright {
		margin-right: 10px !important;
	}
	.xs-gmargright {
		margin-right: 15px !important;
	}
	.xs-bmargright {
		margin-right: 20px !important;
	}
	.xs-nomargbottom {
		margin-bottom: 0 !important;
	}
	.xs-smargbottom {
		margin-bottom: 5px !important;
	}
	.xs-mmargbottom {
		margin-bottom: 10px !important;
	}
	.xs-gmargbottom {
		margin-bottom: 15px !important;
	}
	.xs-bmargbottom {
		margin-bottom: 20px !important;
	}
}
@media (min-width: 666px) {
	.sm2-white {
		color: #fff !important;
	}
	.sm2-text-center {
		text-align: center;
	}
	.sm2-text-left {
		text-align: left;
	}
	.sm2-text-right {
		text-align: right;
	}
	.sm2-text-justify {
		text-align: justify;
	}
	.sm2-block {
		display: block;
	}
	.xs-width100 {
		width: auto;
	}
}
@media (min-width: 768px) {
	.pixel-sm-10 {
		font-size: 10px !important;
	}
	.pixel-sm-11 {
		font-size: 11px !important;
	}
	.pixel-sm-12 {
		font-size: 12px !important;
	}
	.pixel-sm-13 {
		font-size: 13px !important;
	}
	.pixel-sm-14 {
		font-size: 14px !important;
	}
	.pixel-sm-15 {
		font-size: 15px !important;
	}
	.pixel-sm-16 {
		font-size: 16px !important;
	}
	.pixel-sm-17 {
		font-size: 17px !important;
	}
	.pixel-sm-18 {
		font-size: 18px !important;
	}
	.pixel-sm-19 {
		font-size: 19px !important;
	}
	.pixel-sm-20 {
		font-size: 20px !important;
	}
	.pixel-sm-21 {
		font-size: 21px !important;
	}
	.pixel-sm-22 {
		font-size: 22px !important;
	}
	.pixel-sm-23 {
		font-size: 23px !important;
	}
	.pixel-sm-24 {
		font-size: 24px !important;
	}
	.pixel-sm-25 {
		font-size: 25px !important;
	}
	.pixel-sm-26 {
		font-size: 26px !important;
	}
	.pixel-sm-27 {
		font-size: 27px !important;
	}
	.pixel-sm-28 {
		font-size: 28px !important;
	}
	.pixel-sm-29 {
		font-size: 29px !important;
	}
	.pixel-sm-30 {
		font-size: 30px !important;
	}
	.pixel-sm-35 {
		font-size: 35px !important;
	}
	.pixel-sm-37 {
		font-size: 37px !important;
	}
	.pixel-sm-40 {
		font-size: 40px !important;
	}
	.pixel-sm-48 {
		font-size: 48px !important;
	}
	.pixel-sm-50 {
		font-size: 50px !important;
	}
	.pixel-sm-60 {
		font-size: 60px !important;
	}
	.pixel-sm-70 {
		font-size: 70px !important;
	}
	.pixel-sm-80 {
		font-size: 80px !important;
	}
	.pixel-sm-90 {
		font-size: 90px !important;
	}
	.pixel-sm-100 {
		font-size: 100px !important;
	}
	.pixel-sm-140 {
		font-size: 140px !important;
	}
	.sm-white {
		color: #fff !important;
	}
	.sm-text-center {
		text-align: center;
	}
	.sm-text-left {
		text-align: left;
	}
	.sm-text-right {
		text-align: right;
	}
	.sm-text-justify {
		text-align: justify;
	}
	.sm-block {
		display: block;
	}
	.xs-width100 {
		width: auto;
	}
	.xs-nopad-col {
		padding: 0 15px;
	}
}
@media (min-width: 992px) {
	.pixel-md-10 {
		font-size: 10px !important;
	}
	.pixel-md-11 {
		font-size: 11px !important;
	}
	.pixel-md-12 {
		font-size: 12px !important;
	}
	.pixel-md-13 {
		font-size: 13px !important;
	}
	.pixel-md-14 {
		font-size: 14px !important;
	}
	.pixel-md-15 {
		font-size: 15px !important;
	}
	.pixel-md-16 {
		font-size: 16px !important;
	}
	.pixel-md-17 {
		font-size: 17px !important;
	}
	.pixel-md-18 {
		font-size: 18px !important;
	}
	.pixel-md-19 {
		font-size: 19px !important;
	}
	.pixel-md-20 {
		font-size: 20px !important;
	}
	.pixel-md-21 {
		font-size: 21px !important;
	}
	.pixel-md-22 {
		font-size: 22px !important;
	}
	.pixel-md-23 {
		font-size: 23px !important;
	}
	.pixel-md-24 {
		font-size: 24px !important;
	}
	.pixel-md-25 {
		font-size: 25px !important;
	}
	.pixel-md-26 {
		font-size: 26px !important;
	}
	.pixel-md-27 {
		font-size: 27px !important;
	}
	.pixel-md-28 {
		font-size: 28px !important;
	}
	.pixel-md-29 {
		font-size: 29px !important;
	}
	.pixel-md-30 {
		font-size: 30px !important;
	}
	.pixel-md-35 {
		font-size: 35px !important;
	}
	.pixel-md-37 {
		font-size: 37px !important;
	}
	.pixel-md-40 {
		font-size: 40px !important;
	}
	.pixel-md-48 {
		font-size: 48px !important;
	}
	.pixel-md-50 {
		font-size: 50px !important;
	}
	.pixel-md-60 {
		font-size: 60px !important;
	}
	.pixel-md-70 {
		font-size: 70px !important;
	}
	.pixel-md-80 {
		font-size: 80px !important;
	}
	.pixel-md-90 {
		font-size: 90px !important;
	}
	.pixel-md-100 {
		font-size: 100px !important;
	}
	.pixel-md-140 {
		font-size: 140px !important;
	}
	.md-white {
		color: #fff !important;
	}
	.md-text-center {
		text-align: center;
	}
	.md-text-left {
		text-align: left;
	}
	.md-text-right {
		text-align: right;
	}
	.md-text-justify {
		text-align: justify;
	}
	.md-block {
		display: block;
	}
	.xs-width100 {
		width: auto;
	}
	.md-nopad {
		padding: 0 !important;
	}
	.md-spad {
		padding: 5px !important;
	}
	.md-mpad {
		padding: 10px !important;
	}
	.md-gpad {
		padding: 15px !important;
	}

	.md-bpad {
		padding: 20px !important;
	}
	.md-nopadleft {
		padding-left: 0 !important;

	}
	.md-spadleft {
		padding-left: 5px !important;
	}
	.md-mpadleft {
		padding-left: 10px !important;
	}
	.md-bpadleft {
		padding-left: 20px !important;
	}
	.md-nopadtop {
		padding-top: 0 !important;
	}
	.md-spadtop {
		padding-top: 5px !important;
	}
	.md-mpadtop {
		padding-top: 10px !important;
	}
	.md-gpadtop {
		padding-top: 15px !important;
	}
	.md-bpadtop {
		padding-top: 20px !important;
	}
	.md-nopadright {
		padding-right: 0 !important;
	}
	.md-spadright {
		padding-right: 5px !important;
	}
	.md-mpadright {
		padding-right: 10px !important;
	}
	.md-nopadbottom {
		padding-bottom: 0 !important;
	}
	.md-spadbottom {
		padding-bottom: 5px !important;
	}
	.md-mpadbottom {
		padding-bottom: 10px !important;
	}
	.md-bpadbottom {
		padding-bottom: 20px !important;
	}
	.md-bmargleft {
		margin-left: 20px !important;
	}
	.md-nomargtop {
		margin-top: 0 !important;
	}
	.md-smargtop {
		margin-top: 5px !important;
	}
	.md-mmargtop {
		margin-top: 10px !important;
	}
	.md-gmargtop {
		margin-top: 15px !important;
	}
	.md-bmargtop {
		margin-top: 20px !important;
	}
	.md-mmargright {
		margin-right: 10px !important;
	}
	.md-gmargright {
		margin-right: 15px !important;
	}
	.md-bmargright {
		margin-right: 20px !important;
	}
	.md-nomargbottom {
		margin-bottom: 0 !important;
	}
	.md-smargbottom {
		margin-bottom: 5px !important;
	}
	.md-mmargbottom {
		margin-bottom: 10px !important;
	}
	.md-gmargbottom {
		margin-bottom: 15px !important;
	}
	.md-bmargbottom {
		margin-bottom: 20px !important;
	}
}
@media (min-width: 1200px) {
	.pixel-lg-10 {
		font-size: 10px !important;
	}
	.pixel-lg-11 {
		font-size: 11px !important;
	}
	.pixel-lg-12 {
		font-size: 12px !important;
	}
	.pixel-lg-13 {
		font-size: 13px !important;
	}
	.pixel-lg-14 {
		font-size: 14px !important;
	}
	.pixel-lg-15 {
		font-size: 15px !important;
	}
	.pixel-lg-16 {
		font-size: 16px !important;
	}
	.pixel-lg-17 {
		font-size: 17px !important;
	}
	.pixel-lg-18 {
		font-size: 18px !important;
	}
	.pixel-lg-19 {
		font-size: 19px !important;
	}
	.pixel-lg-20 {
		font-size: 20px !important;
	}
	.pixel-lg-21 {
		font-size: 21px !important;
	}
	.pixel-lg-22 {
		font-size: 22px !important;
	}
	.pixel-lg-23 {
		font-size: 23px !important;
	}
	.pixel-lg-24 {
		font-size: 24px !important;
	}
	.pixel-lg-25 {
		font-size: 25px !important;
	}
	.pixel-lg-26 {
		font-size: 26px !important;
	}
	.pixel-lg-27 {
		font-size: 27px !important;
	}
	.pixel-lg-28 {
		font-size: 28px !important;
	}
	.pixel-lg-29 {
		font-size: 29px !important;
	}
	.pixel-lg-30 {
		font-size: 30px !important;
	}
	.pixel-lg-35 {
		font-size: 35px !important;
	}
	.pixel-lg-37 {
		font-size: 37px !important;
	}
	.pixel-lg-40 {
		font-size: 40px !important;
	}
	.pixel-lg-48 {
		font-size: 48px !important;
	}
	.pixel-lg-50 {
		font-size: 50px !important;
	}
	.pixel-lg-60 {
		font-size: 60px !important;
	}
	.pixel-lg-70 {
		font-size: 70px !important;
	}
	.pixel-lg-80 {
		font-size: 80px !important;
	}
	.pixel-lg-90 {
		font-size: 90px !important;
	}
	.pixel-lg-100 {
		font-size: 100px !important;
	}
	.pixel-lg-140 {
		font-size: 140px !important;
	}
	.lg-white {
		color: #fff !important;
	}
	.lg-text-center {
		text-align: center;
	}
	.lg-text-left {
		text-align: left;
	}
	.lg-text-right {
		text-align: right;
	}
	.lg-text-justify {
		text-align: justify;
	}
	.lg-block {
		display: block;
	}
	.xs-width100 {
		width: auto;
	}
}
.line10 {
	line-height: 10px !important;
}
.line15 {
	line-height: 15px !important;
}
.line20 {
	line-height: 20px !important;
}
.line22 {
	line-height: 22px !important;
}
.line25 {
	line-height: 25px !important;
}
.line26 {
	line-height: 26px !important;
}
.line30 {
	line-height: 30px !important;
}
.line40 {
	line-height: 40px !important;
}
.line50 {
	line-height: 50px !important;
}
.ls--10 {
	letter-spacing: -10px !important;
}
.ls-minus {
	letter-spacing: -.015em !important;
}
.ls-minus-2 {
	letter-spacing: -2px !important;
}
.ls-l0 {
	letter-spacing: 0 !important;
}
.ls-l1 {
	letter-spacing: 1px !important;
}
.ls-l2 {
	letter-spacing: 2px !important;
}
.ls-l3 {
	letter-spacing: 3px !important;
}
.ls-l4 {
	letter-spacing: 4px !important;
}
.ls-l6 {
	letter-spacing: 6px !important;
}
.ls-s {
	letter-spacing: 5px !important;
}
.ls-m {
	letter-spacing: 10px !important;
}
.ls-l {
	letter-spacing: 12px !important;
}
.ls-xl {
	letter-spacing: 15px !important;
}
.uppercase {
	text-transform: uppercase;
}
a, address, and, article, audio, b, body, canvas, code, dd, del, details, div, dl, em, fieldset, figure, footer, form, h1, h2, h3, h4, h5, h6, header, html, i, iframe, img, input, ins, label, li, menu, nav, object, p, q, s, select, small, span, strong, sub, table, td, textarea, th, tr, u, ul, var, video {
	font-family: Montserrat;
}
ul.menu-sm>li.separator-link {
	line-height: 40px;
	padding-top: 20px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 11px;
	padding-left: 5px;
}
ul.menu-sm>li>a {
	letter-spacing: 0;
	font-size: 14px;
}
ul.sub-menu-sm {
	padding: 0;
	background: #f8f8f8;
}
ul.sub-menu-sm li ul.sub-menu-sm {
	background: #f4f4f4;
}
ul.sub-menu-sm li ul.sub-menu-sm li ul.sub-menu-sm {
	background: #efefef;
}
ul.sub-menu-sm li a {
	padding-left: 10px;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: none;
}
ul.sub-menu-sm li a.view-all {
	font-size: 10px;
	text-transform: uppercase;
}
ul.sub-menu-sm li ul.sub-menu-sm li a {
	padding-left: 20px;
	font-size: 11px;
}
ul.sub-menu-sm li ul.sub-menu-sm li ul.sub-menu-sm li a {
	padding-left: 30px;
	font-size: 11px;
}
div.mobile-menu-area div.filter.show-mobile-menu {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0;
	right: 0;
	z-index: 3001;
}
ul.menu-sm li {
	display: block;
	position: relative;
}
ul.menu-sm li:first-child {
	border-top: 0 !important;
}
ul.menu-sm li a {
	display: block;
	min-height: 50px;
	line-height: 50px;
	color: #000;
	margin: 0 20px;
}
ul.menu-sm li a.btn {
	min-height: initial;
	line-height: initial;
}
ul.menu-sm li.product-link a, div.side-menu ul.menu-sm li:not(.menu-sm-title) a {
	min-height: 40px;
	line-height: 40px;
	font-weight: 500;
}
ul.menu-sm li.menu-sm-title {
	margin-bottom: 10px;
}
ul.menu-sm li.menu-sm-title a {
	text-transform: uppercase;
	font-weight: 700;
	color: #a5a5a5;
	border-bottom: 1px solid #a5a5a5;
}
ul.menu-sm li.menu-sm-title-sell a {
	border-top: 1px solid #a5a5a5;
	color: #000;
}
ul.sub-menu-sm {
	display: none;
	background: #f1f1f1;
}
ul.sub-menu-sm li {
	display: block;
	border-top: 1px solid #fff !important;
	background: 0;
}
ul.sub-menu-sm li:first {
	border-top: none !important;
}
ul.menu-sm li.store {
	background: #3baf35;
}
ul.menu-sm li.store a {
	color: #fff;
	display: block;
	min-height: 50px;
	line-height: 50px;
	font-size: 13px;
}
ul.menu-sm li.info-link {
	border: none !important;
	margin-left: 20px;
	background: 0 0;
}
ul.menu-sm li.info-link a {
	line-height: 36px;
	min-height: 36px;
	font-size: 12px;
	padding-left: 15px;
	letter-spacing: 0;
}
li.product-link.active:after {
	content: "\f00d";
	font-family: FontAwesome;
	position: absolute;
	top: 15px;
	right: 20px;
	pointer-events: none;
}
li.product-link:after {
	content: "\f054";
	font-family: FontAwesome;
	position: absolute;
	top: 15px;
	right: 20px;
	pointer-events: none;
}
.bann-cookie {
	position: fixed;
	width: 100%;
	z-index: 50;
	bottom: 0;
	left: 0;
	z-index: 50;
	bottom: 0;
	left: 0;
	background: rgba(10, 10, 10, 0.8);
	color: #fff;
	padding: 1em 1.8em;
}
@media (max-width: 768px) {
	.bann-cookie {
		height: auto !important;
	}
}
@media (max-width: 1200px) {
	.container.menu {
		text-align: center;
	}
}
footer {
	background: #212121;
	color: #fff;
}
footer div.title {
	color: #3baf35 !important;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 40px;
}
ul.footerMenu {
	margin-top: 1rem;
}
ul.footerMenu li {
	line-height: 36px;
}
ul.footerMenu a {
	color: #fff;
	font-size: 14px;
}
ul.footer-menu-level2 li {
	display: inline-block;
	margin-right: 10px;
}
footer span.copyright {
	color: #595959;
}
footer .payment_method img {
	max-width: 40px
}
footer p.newsletter {
	margin-top: 20px;
	line-height: 26px;
}
footer div.social-link {
	margin: 60px 0 20px;
}
.footer-logo {
	padding: 1.5rem 0;
}
footer.footer-cart {
	background: #6d6d6d;
	padding: 5px 0 !important;
	line-height: 20px;

	color: #fff;
	font-weight: 500;
	font-size: 13px;
	text-align: center;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
}
.footer-reassur {
	text-align: left;
	font: normal normal 600 14px/18px Montserrat;
	letter-spacing: 0;
	color: #1d1d1d;
	text-transform: uppercase;
	border-top: 1px solid #dbdbdb;
	margin-top: 3rem;
}
body.body-search .footer-reassur {
	margin-top: 0
}
.icon-reassur-line {
	text-align: left;
	font: normal normal 600 14px/18px Montserrat;
	letter-spacing: 0;
	color: #1d1d1d;
	text-transform: uppercase;
	position: relative;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.icon-reassur {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	height: 45px;
	width: 45px;
	margin-right: 10px;
	position: relative;
}
.icon-reassur-line:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(112, 112, 112, 0.3);
}

@media (min-width: 768px) {
	.icon-reassur-line {
		padding-top: 0;
		padding-bottom: 0;
	}
	.icon-reassur-line:before {
		right: initial;
		bottom: 0;
		width: 1px;
		height: 100%;
	}
}
.icon-reassur-line:first-child:before {
	content: none;
}
.icon-reassur-certified {
	background-image: url(/assets/footer/25x25_Icones_Pixmania_Vendeurs_Certifies.svg);
}
.icon-reassur-satisfied {
	background-image: url(/assets/footer/25x25_Icones_Pixmania_Garantie.svg);
}
.icon-reassur-secure {
	background-image: url(/assets/footer/25x25_Icones_Pixmania_Paiement_Secu.svg);
}
.icon-reassur-return {
	background-image: url(/assets/footer/25x25_Icones_Pixmania_30jours_changement_avis_Option_01.svg);
}
.icon-reassur-shipping {
	background-image: url(/assets/footer/25x25_Icones_Pixmania_shipping.svg);
}
.footer-newsletter {
	background: #fffcf5;
	padding: 1.5rem 0;
}
.footer-newsletter-title {
	font: normal normal 700 36px/44px Montserrat;
	letter-spacing: -2.16px;
	color: #1d1d1b;
}
.footer-newsletter-p {
	font: normal normal 600 15px/20px Montserrat;
	color: #1d1d1b;
}
.footer-newsletter input.form-control {
	background: #fff;
	border: 1px solid #ded3ca;
	border-radius: 5px 0 0 5px;
	padding: 1.375rem .75rem;
}
.footer-newsletter .input-newsletter-cgv {
	text-align: left;
	font: normal normal 500 10px/15px Montserrat;
	letter-spacing: -.2px;
	color: #747474;
	padding-left: 40px;
}
.footer-newsletter .css-input input+span {
	margin-left: -34px;
}
.footer-newsletter .css-checkbox input+span {
	width: 20px;
	height: 20px;
	background-color: transparent;
	border: 1px solid #ded3ca;
	border-radius: 3px;
}
.css-checkbox input:checked+span:after {
	color: #ded3ca;
}
@media (max-width: 1024px) {
	footer .footer-reassur {
		font: normal normal 500 12px/17px Montserrat;
	}
}
@media (max-width: 992px) {
	footer .footer-reassur .row {
		flex-direction: column;
	}
	footer .footer-reassur .footer-reassur-line {
		border-bottom: 1px solid #dbdbdb;
		padding: 10px 0;
	}
	footer .footer-reassur .footer-reassur-line:last-child {
		border-bottom: none;
	}
	footer .footer-reassur .footer-reassur-line .icon-reassur {
		height: 35px;
		width: 35px;
		margin-right: 20px;
	}
	.footer-newsletter-title {
		font: normal normal 700 24px/30px Montserrat;
		letter-spacing: -1.16px;
	}
	.footer-newsletter-p {
		font: normal normal 600 15px/20px Montserrat;
		margin-top: 1em;
		margin-bottom: .8em;
	}
	.footer-newsletter .input-newsletter-cgv {
		font: normal normal 500 10px/15px Montserrat;
	}
	.footer-newsletter .css-input input+span {
		margin-top: 6px;
	}
	footer div.title.social {
		line-height: 30px;
		min-height: 30px;
		margin-top: 20px;
		text-align: center;
		font-size: 18px;
		letter-spacing: 3px;
	}
	footer ul.social li {
		display: inline-block;
		border-top: 0;
		padding: 0 7px;
	}
	footer ul.social {
		margin-bottom: 20px;
		text-align: center;
	}
	footer div.title:not(.social) {
		font-weight: 500;
		font-size: 13px;
		line-height: 16px;
		color: #4ca82d;
		border-top: 1px solid #333;
		padding: .8rem 0;
		position: relative;
	}
	footer div.title:not(.social):after {
		content: "+";
		font-weight: 500;
		font-size: 16px;
		position: absolute;
		right: 20px;
		pointer-events: none;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	ul.footerMenu:not(.social) {
		display: none;
	}
	ul.footerMenu {
		display: block;
		margin: 0;
		padding: 0 0 .8rem;
	}
	ul.footerMenu:not(.social) li {
		display: block;
	}
	ul.footerMenu li a {
		display: block;
		font-weight: 500;
		font-size: 13px;
		line-height: 16px;
		padding: .5rem 0;
	}
}
@media (max-width: 768px) {
	footer div.footer-logo {
		text-align: center;
		padding: 1.5rem 0;
	}
	footer div.social-link {
		display: block;
		text-align: center;
		margin: 20px 0;
	}
	footer div.social-link a {
		width: 22px;
		height: 22px;
		display: inline-flex;
		margin: 0 15px;
	}
	footer div.title {
		margin-top: 0;
	}
}
html, body {
	height: 100vh
}
body.fixedPosition {
	position: fixed;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	touch-action: none;
}
html.fixedPosition {
	height: 100vh;
	background: yellow;
	-webkit-text-size-adjust: 100%;
}
.global-search-engine-only #gseo-sticky {
	
	padding: 0 !important;
}
div.refinements-key {
	border: 1px solid #000;
}
div.refinements-key a {
	color: #000;
}
#grid-sort-mobile {
	background: #fff;
}
ul.sub-se>li.noborder {
	background: 0;
}
@media (max-width: 768px) {
	.global-search-engine {
		padding-top: 0;
	}
	#seresult.col-md-10.col-lg-10.col-xs-12 {
		width: 100%;
	}
	#seresult {
		padding: 0;
	}
}
#gseo {
	/*
	float: left;
	position: relative;
	width: 100%;
	*/
}
@media (max-width: 1439px) {
	#gseo.col-md-2.col-lg-2 {
		width: 230px;
	}
	#seresult.col-md-10.col-lg-10 {
		width: calc(100% - 230px);
	}
}
@media (min-width: 1440px) {
	#gseo.col-md-2.col-lg-2 {
		width: 250px;
	}
	#seresult.col-md-10.col-lg-10 {
		width: calc(100% - 250px);
	}
}
a.direct-access {
	border: 1px solid #d8d8d8;
	background: #fff;
	color: #232323;
	padding: 6px 7px;
}
a.direct-access.active, a.direct-access:hover {
	border: 1px solid #bc9b6a;
	background: #bc9b6a;
	color: #fff;
}
ul li a.relative.block {
	font-size: 14px;
	font-weight: 700;
	font-family: Montserrat;
	color: #121212;
}
.loginAjaxDeviceContent .btn-closeAjaxContent, .loginAjaxStoreContent .btn-closeAjaxStoreContent {
	position: absolute;
	right: 10px;
	top: 10px;
}
.montserrat {
	font-family: Montserrat, sans-serif;
}
.montserrat-light {
	font-family: Montserrat, sans-serif;
	font-weight: 300;
}
.montserrat-sb {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
}
.montserrat-b {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
}
.montserrat-alt {
	font-family: "Montserrat Alternates", sans-serif;
}
.montserrat-alt-sb {
	font-family: "Montserrat Alternates", sans-serif;
	font-weight: 600;
}
.montserrat-alt-b {
	font-family: "Montserrat Alternates", sans-serif;
	font-weight: 700;
}
.font-300 {
	font-weight: 300 !important;
}
.font-400 {
	font-weight: 400 !important;
}
.font-500 {
	font-weight: 500 !important;
}
.font-600 {
	font-weight: 600 !important;
}
.font-700 {
	font-weight: 700 !important;
}
.font-800 {
	font-weight: 800 !important;
}
.header-style-2 {
	display: inline-block;
	position: relative;
}
span[itemprop="description"] {
	display: none;
}
.sticky-filter div.filter, .sticky-filter div.sort-xs {
	background: 0 0;
}
.sticky-filter div.filter span, div.sort-xs span {
	color: #000;
	font-size: 9px;
	line-height: 24px;
	border-bottom: 1px solid #000;
	padding-bottom: 2px;
}
#mobile-nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
}
body.mobile #content {
	overflow: scroll;
}
.main-mobile-content {
	margin-top: 50px;
}
.breadcrumb-refinement-value {
	padding: 12px;
	background-color: #c6e4c6;
}
.sort-by label {
	display: none;
}
.sort-Go-Button {
	display: none;
}
.kase-price .price {
	display: inline;
}
.kase-price .price.promo {
	color: red;
}
.kase-price .price.old {
	text-decoration: line-through;
	font-size: 80%;
}
.promo-icon {
	position: absolute;
	width: 75px;
	height: 75px;
	right: 30px;
	z-index: 10;
}
.line-product .price {
	display: inline;
}
.line-product .price.promo {
	color: red;
}
.line-product .price.old {
	text-decoration: line-through;
	font-size: 80%;
}
.mobile-refinement {
	margin-top: 10px;
}
.search-result-items .img-shadow1 {
	display: none;
}
div.grade {
	border: 1px solid silver;
	background-color: rgba(255, 255, 255, 0.05);
	text-align: center;
	font-size: 14px;
	padding: 5px 0;
	position: relative;
	cursor: pointer;
	color: #7e8494;
	border-radius: 5px;
}
div.grade.selected {
	border: 2px solid #3baf35;
	color: #3baf35;
	padding: 5px 0;
	color: #000;
}
@media (min-width: 992px) {
	div.grade.selected {
		border: 2px solid #3baf35;
	}
}
div.grade-info-detail-all {
	border-left: 5px solid #3baf35;
	padding: 10px;
	margin: 10px 0;
	font-size: 13px;
}
.bootstrap-select.infoRepriseItem {
	margin-top: 10px;
	border: 1px solid silver;
	min-height: 60px;
	position: relative;
	border-radius: 8px;
	padding-top: 50px;
}
.bootstrap-select-div.infoRepriseItem {
	margin-top: 10px;
	min-height: 60px;
	position: relative;
	border-radius: 3px;
	padding-top: 30px;
}
.bootstrap-select-div.infoRepriseItem div.title, .bootstrap-select.infoRepriseItem div.title {
	padding: 0 12px;
	font-weight: 500;
	position: absolute;
	top: 6px;
	width: 100%;
}
.bootstrap-select.infoRepriseItem:after {
	font-family: FontAwesome;
	content: "\f0d7";
	font-size: 12px;
	position: absolute;
	top: 20px;
	height: 20px;
	line-height: 20px;
	right: 10px;
}
.bootstrap-select.infoRepriseItem .form-control {
	background: 0 0;
	border: 0;
	padding: 28px 12px 0;
	height: 54px;
	position: absolute;
	top: 0;
}
.bootstrap-select.infoRepriseItem div.details {
	padding: 5px 12px;
	font-weight: 400;
	width: 100%;
}
div.switchRepriseBtn {
	background: #fff;
	border: 1px solid silver;
	box-sizing: border-box;
	border-radius: 5px;
	height: 100%;
	font: normal normal 600 16px/20px Montserrat;
	text-align: center;
	letter-spacing: -.015em;
	color: #010101;
	position: relative;
	cursor: pointer;
	display: flex;
	width: 100%;
	align-items: center !important;
	align-self: stretch;
	padding: 20px 0;
	justify-content: center;
	position: relative;
	flex-direction: column;
}
div.switchRepriseBtn:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
	border: 1px solid silver;
	border-radius: 50%;
}
div.switchRepriseBtn.active:after {
	content: "";
	position: absolute;
	top: 13px;
	left: 13px;
	width: 14px;
	height: 14px;
	background-color: #3baf35;
	border-radius: 50%;
}
div.switchRepriseBtn.active {
	border: 2px solid #3baf35;
	box-sizing: border-box;
	color: #3baf35;
}
div.switchRepriseBtn_ {
	border: 1px solid #dfdfdf;
	background: #fff;
	color: #000;
	border-radius: 3px;
	padding: 14px 0;
	margin: 5px 0 10px;
	text-align: center;
	font-size: 13px;
	cursor: pointer;
}
div.switchRepriseBtn.switchRepriseBtnState {
	border: 1px solid #dfdfdf;
	background: #fff;
	color: #000;
	padding: 10px 20px 10px 40px;
	margin: 10px 0 0;
	text-align: left;
	font-size: 13px;
	flex-direction: column;
	align-items: start !important;
}
div.switchRepriseBtn.switchRepriseBtnState label {
	font: normal normal 600 16px/20px Montserrat;
}
div.switchRepriseBtn.switchRepriseBtnState div.details {
	font-size: 12px;
	margin-top: 5px;
	color: #7e8494;
}
div.addtocartinfo_parent {
	border: 2px solid transparent;
}
div.addtocartinfo_parent div.addtocartinfo {
	border: 1px solid #dfdfdf;
}
div.addtocartinfo_parent.active {
	border: 0;
}
div.addtocartinfo_parent.active div.addtocartinfo.switch {
	border: 3px solid #2dabff;
	box-shadow: 0 0 5px 0 rgba(45, 71, 255, 0.5);
}
div.addtocartinfo_parent.active div.addtocartinfo.direct-buy {
	border: 3px solid #3baf35;
	box-shadow: 0 0 5px 0 rgba(45, 193, 104, 0.5);
}
#item-left, #item-right {
	float: left;
}
#item-left {
	width: 75%;
}
#item-right {
	width: 25%;
}
@media (max-width: 768px) {
	.item-detail-full {
		flex-direction: column;
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media (max-width: 780px) {
	#item-left {
		width: 100%;
	}
	#item-right {
		width: 100%;
	}
	div.addtocartinfo_parent div.addtocartinfo {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}
a.switch-models div.color-decli {
	display: inline-flex;
	margin-right: .5rem !important;
	margin-bottom: .5rem;
	cursor: pointer;
	padding: 5px;
	width: 70px;
	height: 70px;
	text-align: center;
	border: 1px solid silver;
	border-radius: 6px;
	justify-content: center;
	padding: 5px;
}
a.switch-models.switch-models-disabled div.color-decli {
	opacity: 0.1;
	cursor: auto;
}
a.switch-models div.color-decli.active {
	border: 2px solid #3baf35;
}
@media (min-width: 992px) {
	a.switch-models div.color-decli.active {
		border: 2px solid #3baf35;
	}
}
a.switch-models div.capacity-decli, a.switch-models div.default-decli {
	display: inline-flex;
	margin-right: .5rem !important;
	cursor: pointer;
	padding: 7px 9px;
	text-align: center;
	border: 1px solid silver;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	letter-spacing: -.015em;
}
a.switch-models div.default-decli {
	width: auto;
}
a.switch-models div.capacity-decli.active, a.switch-models div.default-decli.active {
	border: 2px solid #3baf35;
	color: #3baf35;
}
@media (min-width: 992px) {
	a.switch-models div.capacity-decli.active, a.switch-models div.default-decli.active {
		border: 2px solid #3baf35;
	}
}

.product-info-stock-delivery, .product-info-stock-pickup {
	padding: 8px 6px;
}
@media (min-width: 769px) {
	.product-info-stock-delivery, .product-info-stock-pickup {
		color: #7e8494 !important;
	}
	.product-info-stock-delivery .or {
		display: none;
	}
}
@media (max-width: 768px) {
	.product-info-stock-pickup {
		border: none;
		margin-top: 0 !important;
	}
	.product-info-stock-delivery {
		border-bottom: 1px solid #aaa;
		padding-bottom: 10px;
	}
	.product-info-stock-delivery .or {
		position: absolute;
		top: 100%;
		left: 50%;
		width: 40px;
		height: 20px;
		line-height: 20px;
		margin-top: -10px;
		background: #fff;
		margin-left: -20px;
		text-align: center;
	}
}
div.grade-info-detail-all-new ul.state-resume li:after {
	top: 1px;
}
.titleChoiceATC {
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -.5px;
	margin-bottom: 20px;
}
.addtocartinfo .displayAddToCart {
	margin: 20px 0;
}
.addtocartinfo .mobile-selected div.display-selected-clear {
	margin-top: 5px;
	float: left;
	cursor: pointer;
}
.addtocartinfo .mobile-selected div.display-selected-clear a.label {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 500;
}
.addtocartinfo .mobile-selected .display-selected-legals {
	font-size: 11px;
	margin-top: 10px;
}
.show-switch-amount {
	font-size: 10px;
	text-transform: uppercase;
	margin: 20px 0;
	font-weight: 700;
	background: rgba(45, 71, 255, 0.1);
	text-align: center;
	padding: 5px;
	border: 1px solid #2dabff;
	border-radius: 5px;
	color: #0190ec;
	letter-spacing: .5px;
}
.show-switch-amount .switch-price-final {
	line-height: 35px;
}
div.picto-item-separ {
	margin: auto;
	height: 80px;
	width: 80px;
	background-color: #fff;
	border-radius: 50%;
	margin-bottom: 30px;
	box-shadow: 0 0 5px 1px rgba(17, 35, 79, 0.07);
	position: relative;
}
div.picto-item-separ.ico-france::after {
	width: 50px;
	height: 50px;
	content: "";
	background: url(/assets/ico/Ico_France.svg) no-repeat center;
	background-size: 50px 50px;
	top: 15px;
	left: 15px;
	position: absolute;
}
div.picto-item-separ.ico-certified::after {
	width: 50px;
	height: 50px;
	content: "";
	background: url(/assets/ico/item/ico_certified.svg) no-repeat center;
	background-size: 50px 50px;
	top: 15px;
	left: 15px;
	position: absolute;
}
div.picto-item-separ.ico-satisfied::after {
	width: 50px;
	height: 50px;
	content: "";
	background: url(/assets/ico/item/Ico_Satisfait.svg) no-repeat center;
	background-size: 50px 50px;
	top: 15px;
	left: 15px;
	position: absolute;
}
div.picto-item-separ.ico-tree::after {
	width: 50px;
	height: 50px;
	content: "";
	background: url(/assets/ico/item/Ico_tree.svg) no-repeat center;
	background-size: 50px 50px;
	top: 15px;
	left: 15px;
	position: absolute;
}
div.legal-mention-stars {
	font-size: 11px;
	text-align: justify;
	margin: 40px 0 0;
	color: #7e8494;
}
.ff-reply p {

	margin: 0;
	padding: 0;
}
div.block-expertise {
	padding: 100px 20px 20px;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 2px 50px 13px rgba(17, 35, 79, 0.1);
	position: relative;
	min-height: 280px;
}
div.block-expertise-accessories::after, div.block-expertise-functional::after, div.block-expertise-warranty::after {
	width: 100%;
	height: 50px;
	top: 30px;
	left: 0;
	content: "";
	position: absolute;
	background: url(/assets/ico/item/Ico_Calendar.svg) no-repeat center;
}
div.block-expertise-functional::after {
	background: url(/assets/ico/item/Ico_functional.svg) no-repeat center;
}
div.block-expertise-accessories::after {
	background: url(/assets/ico/item/Ico_accessories.svg) no-repeat center;
}
@media (max-width: 768px) {
	div.block-expertise {
		min-height: 200px;
	}
}
ul.control>li {
	padding-left: 5px;
	position: relative;
	margin: 5px 0;
	float: left;
	width: 50%;
}
ul.control>li:before {
	content: "\f058";
	font-family: FontAwesome;
	font-size: 12px;
	position: absolute;
	top: 0;
	left: -10px;
	color: grey;
}
h1.item-productTitle {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #1d1d1b;
}
div.reassur-top-recond {
	margin-top: 10px;
	font-weight: 600;

	line-height: 18px;
	color: #3555a5;
}
div.reassur-top-recond div.warranty-ico {
	float: left;
	padding-right: 5px;
}
div.reassur-top-recond div.warranty-info {
	float: left;
	padding-right: 15px;
}
div.reassur-top-recond div.battery-ico {
	float: left;
	padding-right: 5px;
}
div.reassur-top-recond div.battery-info {
	float: left;
}
div.title-variation {
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #1d1d1b;
}
div.title-variation span {
	font-weight: 500;
	color: #1d1d1b;
}
div.reassur-info {
	padding: 0 20px;
}
div.reassur-info ul.state-resume li {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: -.015em;
	color: #1d1d1b;
	margin: 5px 0;
}
div.reassur-info ul.state-resume li:last-child {
	border-bottom: 0;
}
div.reassur-info ul.state-resume li:after {
	color: #db0680;
}
.default-displayAddToCart {
	padding: 0 20px;
}
.default-displayAddToCart .dsp-price-item .price,
.default-displayAddToCart .dsp-price-item .price-monthly {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	/*
	font-size: 32px;
	line-height: 39px;
	*/
	font-size: 30px;
	line-height: 36px;
	letter-spacing: -.015em;
}
.default-displayAddToCart .dsp-price-item .price.old {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -.015em;
	text-decoration-line: line-through;
	color: #1d1d1b !important;
	margin-left: 5px;
}
.addtocartinfo .pay3x {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.015em;
}
.prdt-tile-promoline{
	border: 1px solid #db0680;
	border-radius: 2px;
	text-align: center;
}
.prdt-tile-promoline .promo-name {
	background: #db0680;
	border-radius: 2px;
	color: #fff;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	line-height: 13px;
	padding: 2px;
}
.prdt-tile-promoline .promo-amount{
	background: #fff;
	border-radius: 2px;
	color: #db0680;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	padding: 2px;
}

ul.cart-reassur-keypoints li div.cart-reassur-info::before {
    font-size: 18px;
    content: "\2022";
    color: #db0680;
    font-weight: 700;
    display: inline-block;
    width: 1em;
}
ul.cart-reassur-keypoints li {display:flex}
ul.cart-reassur-keypoints li.cart-reassur-keypoint-with-icon {
	flex-direction:column;
	align-items:start;
}

@media only screen and (max-width: 1440px) {
	ul.cart-reassur-keypoints li.cart-reassur-keypoint-with-icon .prdt-tile-promoline {
	    margin-left: 1.2rem;
	}
}
@media only screen and (min-width: 1440px) {
	ul.cart-reassur-keypoints li.cart-reassur-keypoint-with-icon {
		flex-direction:row;
		align-items:center;
		justify-content: space-between;
	}
}




.prdt-tile-promoline.prdt-tile-promoline-inline{
	display:flex;
    height: 24px;
}
.prdt-tile-promoline.prdt-tile-promoline-inline  .promo-name{
	display:flex;
	
	padding: 0 0.5rem;
	line-height:initial;
	height:100%;
	align-items:center;
	font-size:10px;
}
.prdt-tile-promoline.prdt-tile-promoline-inline  .promo-amount{
	display:flex;
	color: #6462B8;
	padding: 0 0.5rem;
	line-height:initial;
	height:100%;
	align-items:center;
	font-size:12px;
}
.prdt-tile-promoline-purple-pixeasy {
	border-color:#6462B8;
}
.prdt-tile-promoline-purple-pixeasy .promo-name{
	background: #6462B8;
}
.prdt-tile-promoline-purple-pixeasy  .promo-amount{
	color:#6462B8;
}
.addtocartinfo .additional-pixcare {
	background: #f5f5f5;
	border-radius: 3px;
	/*margin-top: 20px;*/
	/*padding: 20px;*/
	margin-top:0.5rem;
	padding:15px;
}
.addtocartinfo .additional-pixcare .infos {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 21px;
	letter-spacing: -.015em;
	color: #1d1d1b;
	padding: 10px 0 5px;
	/*margin: 20px 0 15px;*/
}
.addtocartinfo .additional-pixcare .infos li {
	/*margin-bottom: 5px;*/
}
.addtocartinfo .additional-pixcare .link a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: -.015em;
	text-decoration: underline !important;
	color: #8b8b8b;
}
.addtocartinfo .additional-pixcare .link a:after {
	content: "\f0d7";
	font-family: FontAwesome;
	font-size: 14px;
}
.addtocartinfo .additional-pixcare .price {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -.015em;
	color: #4dada6 !important;
}
.addtocartinfo .additional-pixcare label {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -.015em;
	color: #1d1d1b;
	margin: 0 !important;
}
.addtocartinfo .additional-pixcare label img.pixcarelogo {
	width: 65px;
	margin-bottom: 5px;
}
.addtocartinfo .additional-pixcare label .fa-question-circle {
	color: #8b8b8b;
}
.addtocartinfo .btn-atc {
	padding: 12px 10px;
	background: #4ca82d;
	border-radius: 3px;
	margin-top: 20px;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -.015em;
	text-transform: uppercase;
	color: #fff;
}
.addtocartinfo .line-pickup .title {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -.015em;
	text-transform: uppercase;
	color: #1d1d1b;
}
.addtocartinfo .line-pickup .info {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -.015em;
	text-decoration: underline;
	color: #8b8b8b;
}
.addtocartinfo .line-pixpert {
	padding: 0 20px;
}
.addtocartinfo .line-pixpert .block {
	background: #f5f5f5;
	border-radius: 3px;
	padding: 20px;
}
.addtocartinfo .line-pixpert .block .line-pixpert-avis-global {
	width: calc(100% - 65px);
}
.addtocartinfo .line-pixpert .block .line-pixpert-avis {
	font-style: italic;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: -.015em;
	font-weight: 500;
	color: #1d1d1b;
}
.addtocartinfo .line-pixpert .block .line-pixpert-info {
	font-size: 12px;
	line-height: 15px;
	letter-spacing: -.015em;
	font-weight: 700;
}
.addtocartinfo .line-pixpert .block .pixpert_avis_photo {
	border-radius: 50%;
	height: 50px;
	width: 50px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	border: 5px solid #fff;
	position: relative;
}
.addtocartinfo .line-pixpert .block .pixpert_avis_photo:after {
	content: "";
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	top: -5px;
	left: -5px;
	border: 1px solid #405ea9;
}
.bundle-line .bundle-line-content {
	padding: 0 20px;
}
.bundle-line .bundle-line-content .bundle-line-title {
	font-weight: 700;
	font-size: 17px;
	line-height: 22px;
	letter-spacing: -.015em;
	color: #1d1d1b;
}
.bundle-line .bundle-line-content .bundle-line-p {
	font-size: 14px;
	line-height: 17px;
	letter-spacing: -.015em;
	color: #8b8b8b;
}
.bundle-line .bundle-line-content .bundle .bundle-product {
	background: #eee;
	border-radius: 5px;
	width: 65px;
	height: 65px;
	padding: 5px;
}
.bundle-line .bundle-line-content .bundle .bundle-symbol {
	font-size: 15px;
	font-weight: 500;
	color: #db0680;
}
.bundle-line .bundle-line-content .bundle .bundle-price {
	width: 80px;
	text-align: center;
}
.bundle-line .bundle-line-content .bundle .bundle-price .price {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -.015em;
	color: #41ad3d;
}
.bundle-line .bundle-line-content .bundle .bundle-price .old {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: -.015em;
	text-decoration-line: line-through;
	color: #000;
	margin-top: 3px;
}
.btn-select-bundle {
	padding: 9px auto;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
	letter-spacing: -.015em;
	display: block;
	text-transform: uppercase;
}
h2.title-item {
	/*
	font-weight: 800;
	font-size: 43px;
	line-height: 52px;
	*/
	color: #1d1d1b;
	font:normal normal 600 36px/44px Montserrat;
}
h4.h4 {
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	letter-spacing: -.015em;
}
@media only screen and (max-width: 991px) {
	.indice_repa-full {
		display: none;
	}
	.indice_repa {
		display: none;
		visibility: hidden;
	}
}
@media only screen and (min-width: 992px) {
	.indice_repa {
		margin: 0 15px;
		width: 80px;
		height: 45px;
		z-index: 3;
		background-size: contain;
		background-position: center right;
		background-repeat: no-repeat;
	}
	.indice_repa .note {
		font-size: 16px;
		line-height: 10px;
		text-align: right;
	}
}


.prdt-tile.prdt-tile-bundle-pixcare .wishlist-add, .prdt-tile.prdt-tile-bundle-pixceasy .wishlist-add {
	display: none;
}
.wishlist-add .btn-wishlist {
	width: 30px;
	height: 30px;
	background-image: url(/assets/ico/ico_compare.svg);
	background-size: contain;
	background-repeat: no-repeat;
	display: flex;
}
.wishlist-add .btn-wishlist.active {
	background-image: url(/assets/ico/ico_compare_active.svg);
}
.prdt-tile .wishlist-add .btn-wishlist {
	width: 20px;
	height: 20px;
}
@media (max-width: 768px) {
	.prdt-tile .wishlist-add .btn-wishlist {
		display: none;
	}
}
.mp-wishlist {
	position: fixed;
	top: 185px;
	right: -200px;
	width: 200px;
	max-height: calc(100vh - 200px);
	min-height: 400px;
	background: white;
	z-index: 500;
	border-radius: 8px 0 0 8px;
}
.mp-wishlist-open, .mp-wishlist-move {
	box-shadow: -15px 0px 35px #0000001A;
}
.mp-wishlist-container-product {
	max-height: calc(100vh - 350px);
	min-height: 300px;
	overflow: auto;
}
.mp-wishlist-title {
	box-shadow: -15px 0px 35px #0000001A;
	cursor: pointer;
	position: absolute;
	top: 0px;
	left: 0px;
	margin-left: -160px;
	width: 160px;
	text-align: right;
	transform-origin: 100% 100%;
	transform: rotate(-90deg);
	border-radius: 8px 8px 0 0;
	background: white;
	padding: 10px 0px;
}
.mp-wishlist-container {
	position: relative;
	background: white;
	z-index: 5;
	border-radius: 8px 0 0 8px
}
.wish_product {
	border: 2px solid #f5f5f5;
	background: #f5f5f5;
	margin: 20px;
	border-radius: 8px
}
.wish_product.active {
	border: 2px solid #db0680
}
.wish_product.disabled {
	opacity: 0.3;
}
.wish_product:not(.disabled) {
	cursor: pointer;
}
.wish_product .delete {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 10px;
	height: 10px;
	cursor: pointer;
}

.wish_product .wish_product_title {
	display: -webkit-box;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 32px;
	line-height:16px;
}
mp-wishlist-container {
	margin: 0 20px;
}

@media (max-width: 1290px) {
	h1.item-productTitle {
		font-size: 18px;
		line-height: 20px;
	}
}
.video {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
}
.video video {
	transform: translateY(25%);
}
.ico-3x, .ico-4x {
	display: inline;
	float: left;
	width: 60px;
	height: 20px;
	position: relative;
	margin-right: 5px;
}
.ico-3x:before {
	content: url(/assets/ico/item/Tag_3X.svg);
	position: relative;
	top: 0;
}
.ico-4x:before {
	content: url(/assets/ico/item/Tag_4X.svg);
	position: relative;
	top: 0;
}
.ico-calc:before {
	content: url(/assets/ico/ico_calculatrice.svg);
	position: relative;
	top: 5px;
}
.ico-store:before {
	content: url(/assets/ico/ico_store.svg);
	position: relative;
	top: 5px;
}
.ico-faq:before {
	content: url(/assets/ico/ico_help_menu.svg);
	position: relative;
	top: 5px;
}
.catMenu-actu:before {
	content: "";
	display: inline;
	height: 25px;
	width: 25px;
	background-image: url(/assets/Pictos/Header/ico_actu.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 5px;
}
.catMenu-account:before {
	content: "";
	display: inline;
	height: 25px;
	width: 25px;
	background-image: url(/assets/Pictos/Header/account_ico.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 5px;
}
.catMenu-cart:before {
	content: "";
	display: inline;
	height: 25px;
	width: 25px;
	background-image: url(/assets/Pictos/Header/basket_ico.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 5px;
}
.ico-actu:before {
	display: inline;
	height: 25px;
	width: 25px;
	background-image: url(/assets/Pictos/Header/pix_me_ico.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.ico-pixme:before {
	display: inline;
	height: 25px;
	width: 25px;
	background-image: url(/assets/Pictos/Header/pix_me_ico.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.ico-account:before {
	content: url(/assets/Pictos/Header/account_ico.svg);
	position: relative;
	top: 5px;
}
.ico-cart:before {
	content: url(/assets/Pictos/Header/basket_ico.svg);
	position: relative;
	top: 5px;
}
span.numb {
	position: absolute;
	top: 50%;
	border-radius: 50%;
	background: #4ca82d;
	width: 16px;
	height: 16px;
	margin-top: -10px;
}
span.numb div {
	padding-top: 2px;
	font-size: 10px;
	text-align: center;
	width: 16px;
	height: 16px;
}
.ico-checked:before {
	content: url(/assets/ico/ico_appareils.svg);
	position: relative;
	top: 5px;
}
.ico-star:before {
	content: url(/assets/ico/ico_experts.svg);
	position: relative;
	top: 5px;
}
.ico-warranty:before {
	content: url(/assets/ico/ico_garantie.svg);
	position: relative;
	top: 5px;
}
.ico-fb:before {
	content: url(/assets/ico/ico_facebook.svg);
}
.ico-twitter:before {
	content: url(/assets/ico/ico_twitter.svg);
}
.ico-insta:before {
	content: url(/assets/ico/ico_instagram.svg);
}
.ico-pinterest:before {
	content: url(/assets/ico/ico_pinterest.svg);
}
.ico-arrow-pack {
	content: url(/assets/ico/ico_arrow.svg);
	position: relative;
	top: 15px;
}
@media (max-width: 768px) {
	.ico-arrow-pack {
		content: url(/assets/ico/ico_arrow.svg);
		position: relative;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		top: 3px;
	}
}
.bundle-ico-for .ico-arrow-pack {
	top: 0;
}
.home-section {
	margin-top: 80px;
}
.home-slider-new {
	overflow: hidden;
}
.owl-navigator {
	position: absolute;
	bottom: 85px;
	left: 0;
	right: 0;
	height: 80px;
	z-index: 3;
}
ul li.home-slider-new-dot {
	font-size: 15px;
	font-weight: 700px;
	color: #000;
	opacity: .8;
	display: inline-block;
	padding: 10px;
	cursor: pointer;
}
ul li.home-slider-new-dot.key-active {
	font-weight: 700;
}
#play {
	position: absolute;
	top: 20px;
	left: 35px;
	z-index: 2;
	border: 6px solid transparent;
	border-left: 8px solid #000;
	width: 0;
	height: 0;
	margin: -6px 0 0 -4px;
}
#wrapper:hover #play {
	opacity: .7;
}
@media (min-width: 768px) {
	.item1 .item1-content {
		margin-top: 45px;
		line-height: 40px;
	}
	.item0 .item1-content {
		margin-top: 25px;
		line-height: 40px;
	}
	.item2 .item2-content {
		margin-top: 45px;
		line-height: 40px;
	}
	.item3 .item3-content {
		margin-top: 45px;
		line-height: 40px;
	}
	.item4 .item4-content {
		margin-top: 10px;
	}
}
@media (min-width: 1200px) {
	.item1 .item1-content {
		margin-top: 85px;
		line-height: 56px;
	}
	.item0 .item1-content {
		margin-top: 45px;
		line-height: 56px;
	}
	.item2 .item2-content {
		margin-top: 85px;
		line-height: 56px;
	}
	.item3 .item3-content {
		margin-top: 85px;
		line-height: 56px;
	}
	.item4 .item4-content {
		margin-top: 40px;
	}
}
@media (max-width: 768px) {
	.home-slider-new .item0 .container, .home-slider-new .item1 .container {
		padding: 0 25px;
	}
	.home-slider-new .item2 .container {
		padding: 0 25px;
	}
	.home-slider-new .item3 .container {
		padding: 0 25px;
	}
	.home-slider-new .item4 .container {
		padding: 0 25px;
	}
	.item0 .item1-content, .item1 .item1-content {
		margin-top: 45px;
		line-height: 40px;
	}
	.item2 .item2-content {
		margin-top: 70px;
		line-height: 40px;
	}
	.item3 .item3-content {
		margin-top: 70px;
		line-height: 40px;
	}
	.owl-navigator {
		display: none;
	}
	.item2-content span.bg {
		background: rgba(255, 255, 255, 0.5);
		display: inline;
		padding: 3px 5px;
	}
	.item3-content span.bg {
		background: rgba(255, 255, 255, 0.5);
		display: inline;
		padding: 3px 5px;
	}
}
.switcher {
	-moz-transform: skew(-6deg, 0deg);
	-webkit-transform: skew(-6deg, 0deg);
	-o-transform: skew(-6deg, 0deg);
	-ms-transform: skew(-6deg, 0deg);
	transform: skew(-6deg, 0deg);
	background: #212121;
	height: 270px;
	margin-top: -15px;
}
.switcher .col-md-12 {
	-moz-transform: skew(6deg, 0deg);
	-webkit-transform: skew(6deg, 0deg);
	-o-transform: skew(6deg, 0deg);
	-ms-transform: skew(6deg, 0deg);
	transform: skew(6deg, 0deg);
}
.title-block-home-option.switch {
	-moz-transform: skew(-6deg, 0deg);
	-webkit-transform: skew(-6deg, 0deg);
	-o-transform: skew(-6deg, 0deg);
	-ms-transform: skew(-6deg, 0deg);
	transform: skew(-6deg, 0deg);
	background: #212121;
	height: 95px;
	margin-top: -15px;
	color: #35c76f !important;
}
.title-block-home-option.switch div.t-switch {
	-moz-transform: skew(6deg, 0deg);
	-webkit-transform: skew(6deg, 0deg);
	-o-transform: skew(6deg, 0deg);
	-ms-transform: skew(6deg, 0deg);
	transform: skew(6deg, 0deg);
	padding-top: 3px;
}
.title-block-home-option {
	margin-top: 30px;
	font-weight: 500px;
	text-transform: uppercase;
	color: #111;
	font-size: 14px;
	font-family: Montserrat;
	letter-spacing: .5px;
}
.switcher .title-block-home-option {
	color: #35c76f;
}
ul.block-home-option {
	margin-top: 30px;
}
ul.block-home-option li {
	line-height: 30px;
	font-size: 13px;
	color: #707070;
}
ul.block-home-option li:before {
	background-color: #14ccbb;
	border-radius: 50%;
	content: "";
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 2px;
	height: 5px;
	width: 5px;
}
.switcher ul.block-home-option li {
	color: #fff;
}
.ct-buy-switch-sell-xs {
	background: #fff;
	padding: 15px;
}
.ct-buy-switch-sell-xs.ct-switch {
	background: #212121;
}
h1, h2 {
	color: #1d1d1d;
	font-size: 40px;
	font-style: normal;
	font-stretch: normal;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
}
h2.h2-home {
	margin-bottom: 20px;
	font: normal normal 600 36px/44px Montserrat;
	
	letter-spacing: -1px;
}
h2.h2-home.uppercase {
	font-size: 36px;
}
div.title-question, .title-1,.title-2 {
	font: normal normal 600 28px/34px Montserrat;
	color: #000;
	letter-spacing: -.015em;
	display: block;
	width: 100%;
}
.title-2 {
	font: normal normal 600 22px/28px Montserrat;
}
p.h2-home-p {
	font: normal normal normal 18px/22px Montserrat;
}
@media (max-width: 768px) {
	h2.h2-home {
		font: normal normal 600 24px/30px Montserrat;
		letter-spacing: -1px;
	}
	div.title-question, .title-1, .title-2 {
		font: normal normal bold 14px/17px Montserrat;
		color: #000;
		letter-spacing: -.015em;
	}
	.title-2 {
		font: normal normal bold 13px/16px Montserrat;	
	}
	h2.h2-home.uppercase {
		font-size: 22px;
		font-weight: 700;
	}
	p.h2-home-p {
		font: normal normal normal 14px/16px Montserrat;
	}
}
ul.owl-link-switch-raison {
	margin-top: 40px;
}
ul.owl-link-switch-raison li {
	display: inline-block;
	margin-right: 80px;
	font-family: "Montserrat Alternates";
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	color: silver;
	cursor: pointer;
}
ul.owl-link-switch-raison li.active {
	color: #3baf35;
	font-weight: 700;
}
@media (max-width: 768px) {
	ul.owl-link-switch-raison li:first-letter {
		text-transform: uppercase;
		font-size: 13px;
	}
}
a.show-line-left, a.show-line-right {
	position: relative;
}
a.show-line-left:before {
	content: "";
	position: absolute;
	height: 2px;
	width: 30px;
	bottom: -10px;
	background: #3baf35;
}
a.show-line-left.switch:before {
	background: #2dabff;
}
a.show-line-right:before {
	content: "";
	position: absolute;
	height: 2px;
	width: 30px;
	bottom: -10px;
	right: 0;
	background: #3baf35;
}
a.show-line-white:before {
	background: #fff;
}
a.show-line-small {
	margin-bottom: 10px;
}
a.show-line-small:before {
	bottom: -5px;
}
h1 span, h2.home-top-title span {
	color: rgba(17, 17, 17, 0.12);
}
h1 a:not(.active), h2.home-top-title a:not(.active) {
	color: rgba(17, 17, 17, 0.12);
}
h1 a.active, h2.home-top-title a.active {
	color: #3baf35;
}
div.home-top p {
	color: #707070;
	font-family: Montserrat;
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 50px;
}
a.active span {
	color: #3baf35;
}
.img-top-product {
	margin: 30px 0;
	max-height: 170px;
	text-align: center;
}
.img-top-product img {
	max-height: 170px;
}
.info-top-product {
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	color: #111;
	margin-bottom: 10px;
	padding: 0 20px;
}
.reforest-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.reforest-keyphrase0 {
	font-size: 30px;
}
.reforest-keyphrase1 {
	margin-top: 40px;
}
.reforest-keyphrase2 {
	margin-top: 15px;
}
.reforest-keyphrase3 {
	margin-top: 15px;
}
.reforest-cta {
	margin-top: 40px;
}
@media (min-width: 768px) AND (max-width: 1200px) {
	.container-reforestaction {
		padding-top: 10px;
	}
	.reforest-keyphrase1 {
		margin-top: 10px;
	}
	.reforest-keyphrase2 {
		margin-top: 10px;
	}
	.reforest-keyphrase3 {
		margin-top: 10px;
	}
	.reforest-cta {
		margin-top: 15px;
	}
}
@media (min-width: 1200px) {
	.container-reforestaction {
		padding-top: 80px;
	}
}
@media (max-width: 768px) {
	h1, h2 {
		font-size: 19px;
		line-height: 24px;
	}
	.home-section {
		margin-top: 40px;
	}
	.title-block-home-option {
		font-size: 12px;
		font-weight: 700;
	}
	ul.block-home-option {
		padding: 0 0 15px 15px;
	}
	ul.owl-link-switch-raison {
		margin-top: 20px;
	}
	ul.owl-link-switch-raison li {
		font-size: 13px;
		font-weight: 500;
		line-height: 18px;
		margin-right: 5px;
	}
	div.home-top p {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.item-device-home {
		padding: 0;
	}
	.item-device-home a {
		background: #fff;
		display: block;
		margin: 2px;
		padding: 10px;
	}
	.item-device-home-1 a {
		margin: 2px 1px 1px 2px;
	}
	.item-device-home-2 a {
		margin: 2px 2px 1px 1px;
	}
	.item-device-home-3 a {
		margin: 1px 1px 2px 2px;
	}
	.item-device-home-4 a {
		margin: 1px 2px 2px 1px;
	}
	.img-top-product {
		margin-bottom: 10px;
		max-height: 160px;
		text-align: center;
	}
	.img-top-product img {
		max-height: 140px;
		margin-top: 10px;
	}
	.info-top-product {
		font-size: 16px;
		margin-bottom: 0;
	}
	.reforest-content {
		top: 15px;
		left: 15px;
		right: 15px;
	}
	.reforest-keyphrase0 {
		font-size: 24px;
		margin-top: 20px;
	}
	.reforest-keyphrase1 {
		margin-top: 40px;
		font-weight: 700;
		font-size: 14px;
	}
	.reforest-keyphrase2 {
		margin-top: 10px;
		font-weight: 700;
		font-size: 13px;
	}
	.reforest-keyphrase3 {
		margin-top: 10px;
	}
}
.home-slider-new .item {
	background-size: cover;
	background-position: top right;
	background-repeat: no-repeat;
}
.buy-switch-sell {
	height: 240px;
	margin-top: -200px;
	background: #fff;
	box-shadow: 0 2px 22px 13px rgba(0, 0, 0, 0.09);
}
.buy-switch-sell-xs {
	display: none;
}
@media (max-height: 768px) {
	.buy-switch-sell {
		margin-top: -40px;
	}
	#play {
		top: 240px;
	}
}
@media (max-width: 768px) {
	.buy-switch-sell-xs {
		display: block;
		margin-top: -40px;
		background: #f5f5f5;
		box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.09);
	}
	.buy-switch-sell-xs .title-block-home-option {
		text-align: center;
		line-height: 40px;
		margin-top: 0;
	}
	.buy-switch-sell-xs .title-block-home-option .fa {
		display: inline;
		margin: auto;
	}
	.buy-switch-sell {
		display: none;
	}
	.ct-buy-switch-sell-xs {
		background: #fff !important;
	}
	.title-block-home-option.active, .title-block-home-option.switch {
		-moz-transform: none;
		-webkit-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
		background: #fff;
		height: 110px;
		margin-top: -15px;
		color: #35c76f !important;
		border-radius: 8px 8px 0 0;
	}
	.title-block-home-option.switch div.t-switch {
		-moz-transform: none;
		-webkit-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.home-slider-new .item.item0 {
		background-size: cover;
		background-position: -100px 0;
		background-repeat: no-repeat;
	}
}
ul.carac-list li.carac {
	display: block;
	margin-bottom: 10px;
}
ul.carac-list li.carac span.carac-name span {
	font: normal normal 600 15px/18px Montserrat;
	color: #1d1d1b;
	letter-spacing: -.015em;
}
ul.carac-list li.carac span.carac-value span {
	font: normal normal 400 15px/18px Montserrat;
	color: #1d1d1b;
	letter-spacing: -.015em;
}
@media (min-width: 768px) {
	ul.carac-list li.carac span.carac-name {
		display: inline-block;
		width: 40%;
		float: left;
		position: relative;
		background: #fff;
	}
	ul.carac-list li.carac span.carac-name:before {
		content: " ";
		position: absolute;
		bottom: 9px;
		left: 0;
		right: 0;
		background: #e4e4e4;
		height: 1px;
	}
	ul.carac-list li.carac span.carac-name span {
		background: #fff;
		position: relative;
		padding: 5px 5px 5px 0;
		line-height: 16px;
		float: left;
	}
	ul.carac-list li.carac span.carac-value {
		display: inline-block;
		width: 60%;
		float: left;
	}
	ul.carac-list li.carac span.carac-value span {
		position: relative;
		padding: 5px;
		line-height: 18px;
		float: left;
	}
}
ul.reassur {
	margin: 20px 0;
}
div.detail-xs-title {
	color: #111;
	font-size: 40px;
	font-weight: 700;
}
@media (min-width: 768px) AND (max-width: 1200px) {
	ul.reassur li {
		line-height: 25px;
		font-size: 12px;
		color: #707070;
	}
}
@media (min-width: 1200px) {
	ul.reassur li {
		line-height: 25px;
		font-size: 13px;
		color: #707070;
	}
}
@media (max-width: 768px) {
	div.item-dsp-carac {
		padding: 5px;
	}
	.product-info-recond {
		display: none;
	}
	ul.carac-list li.carac span.carac-name span {
		font-size: 11px;
	}
	ul.carac-list li.carac span.carac-value span {
		font-size: 12px;
	}
	
	.xs-accordeon {
		padding: 0 30px 0 0;
	}
	.xs-accordeon:after {
		content: "";
		font-size: 35px;
		font-weight: 300;
		position: absolute;
		right: 0;
		top: 0;
		color: #000;
		background-image: url(/assets/ico/ico-more.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right center;
		width: 17px;
		height: 17px;
	}
	.xs-accordeon.xs-accordeon-opened:after {
		background-image: url(/assets/ico/ico-less.svg);
	}
	.xs-accordeon.xs-accordeon-arrow:after {
		content: "";
		position: absolute;
		right: 15px;
		top: 0;
		width: 15px;
		height: 15px;
		background: none;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(135deg);
	}
	.xs-accordeon.xs-accordeon-arrow.xs-accordeon-opened:after {
		top: 8px;
		transform: rotate(-45deg);
	}
	h2.title-item, div.detail-xs-title {
		padding: 0 20px 0 0;
		position: relative;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		font: normal normal 800 14px/17px Montserrat;
		color: #111213 !important;
		text-transform: uppercase;
	}
	h2.title-item span.a {
		color: #111213 !important;
	}
	h2.title-item:after, div.detail-xs-title:after {
		content: "";
		font-size: 35px;
		font-weight: 300;
		position: absolute;
		right: 0;
		top: 0;
		color: #000;
		background-image: url(/assets/ico/ico-more.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right center;
		width: 17px;
		height: 17px;
	}
	h2.title-item.detail-xs-title-open:after, div.detail-xs-title.detail-xs-title-open:after {

		content: "";
		font-size: 35px;
		font-weight: 300;
		position: absolute;
		right: 0;
		top: 0;
		color: #000;
		background-image: url(/assets/ico/ico-less.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right center;
		width: 17px;
		height: 17px;
	}
	div.detail-xs-title-delivery {
		margin-top: 10px !important;
	}
	div.detail-xs-content {
		padding-top: 1.5rem;
	}
	.detail-xs-content-close {
		display: none;
	}
}
@media (min-width: 768px) AND (max-width: 1200px) {
	.container-xs {
		padding: 0;
	}
}
div.brand-selector {
	cursor: pointer;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	height: 75px;
	border: 1px solid silver;
	border-radius: 5px;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: white;
}
div.brand-selector:hover {
	border: 1px solid silver;
	background-color: white;
}
div.brand-selector.active {
	border: 3px solid #3baf35;
	background-color: #fff;
	color: #3baf35;
	font-weight: 700;
}
div.mobile-selector {
	cursor: pointer;
	text-align: center;
	border: 1px solid silver;
	background-color: white;
	border-radius: 5px;
	padding: 10px 0;
	margin: 15px 0;
	font-weight: 700;
}
div.mobile-selector:hover {
	border: 1px solid silver;
	background-color: white;
}
div.mobile-selector-img {
	min-height: 75px;
}
div.mobile-selector-img img {
	max-height: 65px;
	margin-top: 5px;
}
div.mobile-selector.active {
	border: 3px solid #3baf35;
	background: #fff;
	color: #3baf35;
	font-weight: 700;
}
div.mobile-selector-capacity {
	
}
div.mobile-selector-capacity:hover {
	
}
div.mobile-selector-capacity.active {
	
}
.mobile-price.ct-reprise {
	border: 1px solid #dcdcdc;
}
div.mobile-price-display {
	text-align: center;
}
.showInfo_coque_state, .showInfo_screen_state {
	font-size: 13px;
}
.ct-reprise.active {
	border: 3px solid #3baf35;
}
@media (max-width: 768px) {
	div.brand-selector {
		margin-top: 15px;
	}
	h2.h2-reprise {
		font-size: 16px;
	}
}


ul.state-resume {
	color: #121212;
	margin-inline-start: 1.2em;
}
ul.state-resume.state-resume-product-item li {
	font-size: 13px;
}
ul.state-resume li::before {
	font-size: 16px;
	content: "\2022";
	color: #db0680;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
ul.state-resume li.questions::after {
	font-family: FontAwesome;
	content: "\f059";
	font-size: 16px;
	position: absolute;
	color: #3555a5;
	top: -2px !important;
	left: 0;
	position: absolute;
}
ul.state-resume li.questions {
	color: #3555a5 !important;
	font-weight: 600;
	text-decoration: underline;
}
ul.state-resume li.showBundle {
	color: #3555a5 !important;
	font-weight: 600;
	text-decoration: underline;
}
ul.state-resume li.showBundle::after {
	font-family: FontAwesome;
	content: "\f063";
	font-size: 16px;
	position: absolute;
	color: #3555a5;
	top: -2px !important;
	left: 0;
	position: absolute;
}
ul.state-resume li.key::before {
	font-family: FontAwesome;
	color: #db0680;
	display: inline-block;
	content: "\f006";
	width: 1em;
	margin-left: -1em;
}
ul.state-resume li.key.outOfStock::before {
	color: #7e8494;
}
ul.state-resume.state-cat {
	color: #000;
}
ul.state-resume.state-cat li {
	padding-left: 20px;
	position: relative;
	margin-bottom: 4px;
}
ul.state-resume.state-cat li::after {
	font-family: FontAwesome;
	font-size: 12px;
	position: absolute;
	color: #3baf35;
	top: 6px;
	content: "\f005";
	top: 2px;
	left: 4px;
}
.mobile-list-fonctionnel ul.state-resume.state li {
	font-size: 13px;
}
ul.breadcrumb_switch {
	display: inline-block;
	margin: 10px 0;
}
.breadcrumb_switch:before {
	position: absolute;
	z-index: 0;
	top: 15px;
	right: 0;
	left: 0;
	height: 1px;
	background: #d8d8d8;
	content: "";
}
.breadcrumb_switch_item-active {
	background: #989898;
}
.breadcrumb_switch_item {
	position: relative;
	z-index: 1;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 40px;
	background: #fafafa url(/assets/ico/s-elipse-grey.svg) no-repeat center;
	background-size: contain;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
}
.breadcrumb_switch_item_active {
	background: #fafafa url(/assets/ico/s-elipse-pink.svg) no-repeat center;
	color: #db0680;
}
.breadcrumb_switch_item_active .breadcrumb_switch_item-label {
	color: #db0680;
}
.breadcrumb_switch:after {
	display: none;
}
@media (min-width: 768px) {
	ul.breadcrumb_switch {
		display: inline-block;
		margin: 20px auto;
		position: relative;
		width: calc(100% - 200px);
		float: none;
		height: 90px;
	}
	.breadcrumb_switch:before {
		width: 95%;
		top: 26px;
		left: 30px;
	}
	.breadcrumb_switch:after {
		position: absolute;
		z-index: 0;
		top: 26px;
		width: 95%;
		right: 30px;
		left: 30px;
		display: block;
		height: 1px;
		background: #db0680;
		content: "";
	}
	.breadcrumb_switch.step2:after {
		right: 67%;
	}
	.breadcrumb_switch.step3:after {
		right: 33%;
	}
	.breadcrumb_switch_item:first-child {
		margin-left: -20px;
	}
	.breadcrumb_switch_item {
		width: 50px;
		height: 50px;
		line-height: 50px;
		padding-top: 10px;
		margin-left: calc(33% - 75px);
		line-height: 30px;
	}
	.breadcrumb_switch_item-label {
		position: absolute;
		top: 0;
		left: 50%;
		display: block;
		width: 280px;
		padding-top: 55px;
		margin-left: -140px;
		color: #333;
		line-height: 18px;
		font-weight: 600;
		font-size: 13px;
	}
	.breadcrumb_switch .breadcrumb_switch_item_ {
		margin-left: calc(100% - 10px);
	}
}
.breadcrumb_switch_item a {
	color: #fff;
}
h2.h2-reprise {
	margin-top: 5px;
	line-height: 20px;
}
.grey-reprise {
	color: #9d9d9d;
}
.need-help {
	margin-top: -5px;
	font-size: 13px;
	cursor: pointer;
}
.show-help {
	margin-top: 20px;
	font-size: 13px;
	color: #9d9d9d;
}
ul.reprise-state-list {
	background: #fff;
	padding: 0 0 10px;
}
ul.reprise-state-list li.state {
	display: block;
	margin: 20px 0;
}
ul.reprise-state-list li.state span.state-name {
	display: flex;
	width: 25%;
	position: relative;
}
ul.reprise-state-list li.state span.state-name:before {
	content: " ";
	position: absolute;
	bottom: 50%;
	left: 0;
	right: 0;
	background: #f5f5f5;
	height: 1px;
}
ul.reprise-state-list li.state span.state-name span.state-name-text {
	background: #fff;
	position: relative;
	padding: 0 10px 0 0;
	float: left;
	text-align: justify;
}
ul.reprise-state-list li.state span.state-name span.state-name-text label {
	margin: 0 !important;
}
ul.reprise-state-list li.state span.state-value {
	display: flex;
	width: 75%;
}
ul.reprise-state-list li.state span.state-value span {
	position: relative;
	padding: 0 5px;
	line-height: 16px;
	font-size: 13px;
	color: #9d9d9d;
	float: left;
}
ul.state-resume-functionnal_state_2 li::after {
	top: 0;
	left: 0;
	font-family: FontAwesome;
	content: "\f00d";
	font-size: 13px;
	position: absolute;
	pointer-events: none;
}
h3.reprise-h3 {
	padding: 15px 0 0;
	margin-top: 0 !important;
	font-size: 20px;
	font-weight: 700;
}
.getMaxofferPrice {
	position: fixed;
	bottom: -100px;
	height: 80px;
	left: 0;
	right: 0;
	background: rgba(33, 33, 33, 0.8);
}
.getMaxofferPriceContent {
	background: #3baf35;
	display: inline-block;
	padding: 5px 40px;
	color: #fff;
	font-weight: 500;
	font-size: 13px;
}
.pageReprise {
	background: #f9f8f7;
	padding-bottom: 500px;
}
.btn-sscat {
	border-radius: 4px;
	border: 3px solid #efefef;
	padding: 15px 25px;
	text-align: center;
	line-height: 30px;
	cursor: pointer;
	background: #efefef;
	font-weight: 700;
}
.btn-sscat.active {
	border: 3px solid #3baf35;
	background: #fff;
}
.mobile-family-selector {
	border-radius: 4px;
	border: 1px solid #efefef;
	padding: 10px 25px;
	line-height: 30px;
	cursor: pointer;
}
.mobile-family-selector.active {
	border: 1px solid #3baf35;
	background: #fafafa;
}
.ct-reprise.ct-reprise-amount-max {
	background: #f5fef9;
	border: 1px solid #96e0b3;
	border-radius: 5px;
}
div.cashInStoreLine {
	background: #0e5c71;
}
@media (max-width: 768px) {
	ul.breadcrumb_switch {
		display: none;
	}
	.ct-reprise-nobg-noborder {
		padding: 15px 0 10px;
		background: 0 0;
		border-radius: 0;
		border: none;
	}
	.show-action {
		margin-top: 20px;
	}
	div.brand-selector {
		margin: 0 0 10px;
		background-color: #fff;
		border-1px solid
	}

	div.mobile-selector-capacity {
		
	}
	div.mobile-selector {
		
	}
	ul.reprise-state-list {
		padding: 0 10px;
	}
	ul.reprise-state-list li.state span.state-name {
		display: block;
		width: 100%;
	}
	ul.reprise-state-list li.state span.state-name span.state-name-text {
		display: block;
		width: 100%;

	}
	ul.reprise-state-list li.state span.state-value {
		display: block;
		width: 100%;
	}
	ul.reprise-state-list li.state span.state-value span {
		padding: 0 0 5px;
	}
	h1.reprise-h1 {
		font-size: 30px;
		line-height: 36px;
		text-align: center;
	}
	h3.reprise-h3 {
		padding: 5px 0;
		font-size: 16px;
	}
	.ct-reprise.ct-reprise-amount-max {
		margin: 20px 0;
		padding: 10px 5px;
	}
	.getMaxofferPriceContent {
		background: #3baf35;
		display: inline-block;
		padding: 0 40px;
		line-height: 20px;
		color: #fff;
		font-weight: 600;
		font-size: 12px;
	}
}
.btn-form-line {
	margin-top: 30px;
	padding: 6px 20px;
}
.form-user.existing-user {
	display: block !important;
}

.form-row.required.error input {
	border-color: #c00;
}
input.required.error {
	border-color: #c00;
}
.container-connexion-global {
	background: #fff;
	padding: 40px 15px;
	margin-top: 60px;
}
.container-connexion-existingUser {
	border-right: 1px solid #ddd;
}
.container-form-global {
	background: #fff;
	padding: 40px 15px;
	margin-top: 60px;
}
.or {
	position: absolute;
	top: 50%;
	right: -20px;
	width: 40px;
	line-height: 40px;
	background: #fff;
	margin-top: -20px;
	text-align: center;
}
.block-form {
	padding: 40px;
}
.createAccount {
	margin: 60px 0 40px;
}
a.btn-hideform {
	position: absolute;
	top: 30px;
	right: 30px;
}
a.btn-closeAjaxContent {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	line-height: 30px;
	height: 30px;
}
@media (max-width: 768px) {
	a.btn-hideform {
		position: absolute;
		top: -5px;
		right: 5px;
	}
	a.btn-closeAjaxContent {
		position: absolute;
		top: 5px;
		right: 5px;
	}
	.container-connexion-global {
		background: #fff;
		padding: 0 10px;
	}
	.container-connexion-existingUser {
		border-right: 0;
		border-bottom: 1px solid #ddd;
		padding-bottom: 20px;
	}
	.container-connexion-newUser {
		padding-top: 10px;
	}
	.container-form-global {
		background: #fff;
		padding: 20px 10px;
		margin: 0;
	}
	.or {
		position: absolute;
		top: 100%;
		left: 50%;
		width: 40px;
		height: 40px;
		line-height: 40px;
		background: #fff;
		margin-left: -20px;
		text-align: center;
	}
	.block-form {
		padding: 20px 0;
	}
	.createAccount {
		margin: 30px 0 15px;
	}
}
.header-slider-new {
	background: #fff !important;
	height: 45px !important;
	line-height: 45px !important;
	border-bottom: 1px solid #e1e1e1;
}
.header-slider-new span {
	color: #212121;
	font-size: 12px;
}
.header-slider-new span i {
	margin-right: 10px;
}
@media (max-width: 768px) {
	.header-slider-new {
		display: none;
	}
}


.slider-home-2019 .owl-nav .owl-next, .slider-home-2019 .owl-nav .owl-prev {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	background: #41ad3d;
	box-shadow: 0 3px 20px #0000001a;
	border-radius: 50%;
	margin-top: -20px;
}
.slider-home-2019 .owl-nav .owl-next {
	right: -20px;
}
.slider-home-2019 .owl-nav .owl-prev {
	left: -20px;
}
.slider-home-2019 .owl-nav .owl-prev:after {
	content: "\f053";
}
.slider-home-2019 .owl-nav .owl-next:after {
	content: "\f054";
}
.slider-home-2019 .owl-nav .owl-next:after, .slider-home-2019 .owl-nav .owl-prev:after {
	font-family: FontAwesome;
	color: #fff;
	font-size: 20px;
	pointer-events: none;
	display: block;
	line-height: 40px;
	margin: auto;
	text-align: center;
}
.slider-home-2019.hide-owl-next .owl-nav .owl-next, .slider-home-2019.hide-owl-prev .owl-nav .owl-prev {
	background: #fff 0 0 no-repeat padding-box;
	box-shadow: 0 3px 30px #0000001a;
}
.slider-home-2019.hide-owl-next .owl-nav .owl-next:after, .slider-home-2019.hide-owl-prev .owl-nav .owl-prev:after {
	color: #c4c4c4;
}
#carousel-atc.slider-home-2019 .owl-nav .owl-next, #carousel-atc.slider-home-2019 .owl-nav .owl-prev {
	width: 30px;
	height: 30px;
	margin-top: -60px;
}
#carousel-atc.slider-home-2019 .owl-nav .owl-next {
	right: -30px;
}
#carousel-atc.slider-home-2019 .owl-nav .owl-prev {
	left: -30px;
}
.reco-container #carousel-atc.slider-home-2019 .owl-nav .owl-next {
	right: 0;
}
.reco-container #carousel-atc.slider-home-2019 .owl-nav .owl-prev {
	left: 0;
}
#carousel-atc.slider-home-2019 .owl-nav .owl-next:after, #carousel-atc.slider-home-2019 .owl-nav .owl-prev:after {
	font-size: 16px;
	line-height: 30px;
}
.containerInfoItem .ct-reprise {
	border: none;
}
.containerInfoItem .ct-reprise .addtocartinfo {
	border-radius: 0 0 8px 8px;
	background-color: #fff;
	border: 1px solid #cdcdcd;
	padding-bottom: 15px;
	margin-top: -1px;
	z-index: 0;
	position: relative;
}
.containerInfoItem .ct-reprise .addtocartinfo.addtocartinfo-single {
	border-radius: 8px;
}
.btn.checkStore {
	margin-left: 5px;
}
@media (max-width: 768px) {
	.containerInfoItem .ct-reprise .addtocartinfo {
		border-radius: 0;
		margin-top: 0;
	}
	body {
		letter-spacing: 0;
		font-size: 13px;
	}
	.btn.checkStore {
		margin: 10px 0;
	}
}
.item-productTitle {
	line-height: 24px;
}
.clearfilter {
	
}
.header-ajax-device {
	background: #efefef;
}
.pt-title-product .pay4X {
	height: 22px;
}
.lineSwitch {
	background: #2dabff;
	color: #fff;
	text-align: center;
	padding: 5px;
}
.lineSwitchItem {
	background: #2dabff;
	color: #fff;
	text-align: center;
	padding: 10px 5px;
}


.btn-cta-rounded {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: top;
	height: 44px;
	min-height: 44px;
	padding: 0 30px;
	border: 1px solid #e5e5e5;
	border-radius: 27px;
	background-color: #fff;
	color: #292929;
	fill: #292929;
	text-decoration: none;
	cursor: pointer;
	transition: all .3s ease-in-out;
	font-size: 13px;
	letter-spacing: .5px;
}
.btn-cta-rounded:hover {
	color: #fff;
	fill: #fff;
	background-color: #292929;
	border-color: #292929;
}
.btn-cta-rounded.btn-cta-rounded--black {
	color: #fff;
	fill: #fff;
	background-color: #292929;
	border-color: #292929;
}
.btn-cta-rounded.btn-cta-rounded--black:hover {
	color: #292929;
	fill: #292929;
	background-color: #fff;
	border-color: #e5e5e5;
}
.btn-cta-rounded.btn-cta-rounded--gold {
	color: #fff;
	fill: #fff;
	background-color: #ecac4d;
	border-color: #ecac4d;
}
.btn-cta-rounded.btn-cta-rounded--gold:hover {
	color: #fff;
	fill: #fff;
	background-color: #c9a25f;
	border-color: #c9a25f;
}
.btn-cta-rounded.btn-cta-rounded--green {
	color: #fff;
	fill: #fff;
	background-color: #3baf35;
	border-color: #3baf35;
}
.btn-cta-rounded.btn-cta-rounded--green:hover {
	color: #fff;
	fill: #fff;
	background-color: #3baf35;
	border-color: #3baf35;
}
.btn-cta-rounded.btn-cta-rounded--newsletter {
	border-color: #8d7360 !important;
	color: #8d7360 !important;
}
.btn-cta-rounded.btn-cta-rounded--newsletter:hover {
	color: #fff !important;
	background: #d2b098 !important;
}
.btn-cta-rounded.btn-cta-rounded--switch {
	border-color: #2dc168 !important;
	color: #2dc168 !important;
}
.btn-cta-rounded.btn-cta-rounded--switch:hover {
	color: #fff !important;
	background: #2dc168 !important;
}
.btn-cta-rounded--small {
	height: 34px;
	min-height: 34px;
	padding: 0 10px;
	border-radius: 17px;
}

.btn-cta-rounded--medium {
	height: 39px;
	min-height: 39px;
	padding: 0 15px;
	border-radius: 22px;
}
@media only screen and (max-width: 1280px) {
	.btn-cta-rounded {
		height: 38px;
		min-height: 38px;
		padding: 0 24px;
		border-radius: 20px;
		font-size: 14px;
		letter-spacing: 0;
	}
}
div.mp-info, div.mp-stores {
	position: fixed;
	right: -50%;
	top: 0;
	width: 50%;
	height: 100%;
	background: #fff;
	z-index: 9999999;
}
div.mp-info-small {
	width: 480px;
}
div.mp-info-medium {
	width: 700px;
}
div.mp-bundle {
	position: fixed;
	left: 0;
	right: 0;
	top: 100%;
	height: 100%;
	background: #fff;
	z-index: 9999999;
	overflow: hidden;
}
a.mp-stores-close, a.mp-bundle-close {
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 15px;
	height: 30px;
	width: 30px;
	text-align: center;
	font-size: 24px;
	line-height: 30px;
	z-index: 45;
	font-weight: 700;
}
a.mp-info-close, div.modal-close-icon {
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 15px;
	height: 15px;
	font-size: 12px;
	font-weight: 600;
	color: #8b8b8b;
	text-transform: uppercase;
	align-items: center;
	display: flex;
	z-index: 40;
}
a.mp-info-close.modal-bordered, div.modal-close-icon.modal-bordered {
	top: 20px;
	right: 20px;
}

a.mp-info-close:after, div.modal-close-icon {
	display: inline-block;
	content: "";
	width: 15px;
	height: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(/assets/ico/ico_close.svg);
}
a.mp-bundle-close {
	top: 10px;
}
div.mp-info-container {
	height: 100%;
}
div.mp-info-title {
	padding: 20px;
	position: relative;
	text-align: center;
}
div.mp-info-title:after {
	content: "";
	position: absolute;
	bottom: 0px;
	right: 20px;
	left: 20px;
	height: 1px;
	background: #efefef;
}
div.mp-info-title.cart {
	padding: 20px 40px 0;
	background: #eee;
}
@media (min-width: 768px) {
	div.mp-info-content {
		padding: 0 20px;
		overflow-y: auto;
	}
	div.mp-info-title.item-offers, div.mp-info-content.item-offers {
		padding: 0;
	}
}
div.mp-stores-content {
	padding: 40px 0;
}
div.mp-stores-content div.mp-stores-title {
	text-align: center;
	font-size: 22px;
	font-weight: "Proxima Nova Semi Bold";
	margin-bottom: 15px;
}
div.mp-stores-content div.mp-stores-form #delivery-zipcode {
	justify-content: center;
	display: flex;
}
div.mp-stores-content div.mp-stores-form #delivery-zipcode input.delivery-zipcode {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 50%;
}
div.mp-stores-content div.mp-stores-form #delivery-zipcode input.bt-searchStore {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-left: 5%;
	width: 45%;
	margin-top: 0;
}
@media only screen and (max-width: 768px) {
	div.mp-stores-content div.mp-stores-form #delivery-zipcode {
		justify-content: center;
		display: block;
	}
	div.mp-stores-content div.mp-stores-form #delivery-zipcode input.delivery-zipcode {
		width: 100%;
	}
	div.mp-stores-content div.mp-stores-form #delivery-zipcode input.bt-searchStore {
		width: 100%;
		margin: 15px 0 0;
	}
}
div.cross-sell-input {
	display: inline-block;
	width: 30px;
	float: left;
}
div.cross-sell-img {
	display: inline-block;
	height: 60px;
	border: 1px solid #f4f4f4;
	min-width: 60px;
	overflow: hidden;
	background: #fff;
	float: left;
}
div.cross-sell-img img {
	max-height: 50px;
	margin-top: 5px;
}
div.mp-stores-background {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 9999998;
	display: none;
}
div.mp-stores {
	position: fixed;
	right: -50%;
	top: 0;
	width: 50%;
	height: 100%;
	background: #fff;
	z-index: 9999999;
}
a.mp-stores-close {
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 15px;
	height: 30px;
	width: 30px;
	text-align: center;
	font-size: 24px;
	line-height: 30px;
}
div.mp-stores-content {
	padding: 40px 0;
}
div.mp-stores-content div.mp-stores-title {
	text-align: center;
	font-size: 22px;
	font-weight: "Proxima Nova Semi Bold";
	margin-bottom: 15px;
}
div.mp-stores-content div.mp-stores-form form {
	justify-content: center;
	display: flex;
}
div.mp-stores-content div.mp-stores-form form input.delivery-zipcode {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 50%;
}
div.mp-stores-content div.mp-stores-form form input.bt-searchStore {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-left: 5%;
	width: 40%;
	margin-top: 0;
}
@media (max-width: 768px) {
	div.mp-info, div.mp-stores {
		position: fixed;
		top: 200%;
		width: 100%;
		right: 0;
		left: 0;
		height: 100%;
		background: #fff;
		z-index: 9999999;
		display: none;
	}
	div.mp-stores-content div.mp-stores-form form {
		justify-content: center;
		display: flex;
		flex-direction: column;
	}
	div.mp-stores-content div.mp-stores-form form input.delivery-zipcode {
		width: 90%;
		margin: 10px auto;
	}
	div.mp-stores-content div.mp-stores-form form input.bt-searchStore {
		width: 90%;
		margin: 10px auto;
	}
	div.mp-info-title, div.mp-info-title.cart {
		padding: 5px;
	}
	div.mp-info-title div.title-1 {
		padding: 10px 0 10px 15px;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		font: normal normal 800 14px/17px Montserrat;
		color: #111213 !important;
		text-transform: uppercase;
	}
	div.mp-info-content {
		overflow-y: auto;
	}
	a.mp-info-close {
		cursor: pointer;
		position: absolute;
		top: 10px;
		right: 10px;
		height: 30px;
		font-size: 12px;
		font-weight: 600;
		color: #8b8b8b;
	}
}
.grid {
	display: flex;
	flex-flow: row wrap;
}
.flex--align-center {
	align-items: center;
}
.titleAbsHome {
	position: absolute;
	bottom: 50px;
	left: 50px;
	right: 50px;
	color: #fff;
}
.titleAbsHome h2 {
	text-shadow: #000 1px 0 5px;
	margin-bottom: 20px;
}
.titleAbsHome.black h2 {
	text-shadow: #fff 1px 0 5px;
}
@media only screen and (max-width: 1280px) {
	.titleAbsHome {
		position: absolute;
		bottom: 10px;
		left: 25px;
		right: 25px;
		color: #fff;
	}
	.titleAbsHome h2 {
		font-size: 16px;
		font-family: "Proxima Nova BOld";
	}
}
.row-grid-iphone .col-grid-image .image, .row-grid-pad .col-grid-image .image, .row-grid-popsocket .col-grid-image .image {
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
	bottom: 0;
	background-size: cover;
	background-image: url(/assets/css/img/home2019/pad_new.jpg);
	background-position: 50% 50%;
}
.row-grid-iphone .col-grid-image .image {
	background-image: url(/assets/css/img/home2019/iphone-11_2.jpg);
}
.row-grid-popsocket .col-grid-image .image {
	background-image: url(/assets/css/img/home2019/popsocket.jpg);
}
.col-grid-image:after, .col-grid-product:after {
	content: "";
	display: block;
}
@media screen and (min-width: 1280px) {
	.col-grid-image:after, .col-grid-product:after {
		padding-bottom: calc(100vh / 2);
	}
}
@media screen and (min-width: 1440px) {
	.col-grid-image:after, .col-grid-product:after {
		content: "";
		display: block;
		padding-bottom: calc(100vh / 1.7);
	}
}
@media only screen and (max-width: 1190px) {
	.col-grid-image:after, .col-grid-product:after {
		padding-bottom: calc(100vh / 1.8);
	}
}
@media only screen and (max-width: 768px) {
	.col-grid-image:after, .col-grid-product:after {
		padding-bottom: calc(100vh / 2.5);
	}
	.col-grid-product {
		margin-top: 15px;
	}
}
.container-grid .col-grid.col-grid-right {
	background-size: cover;
	background-image: url(/assets/css/img/home2019/iphone-11_2.jpg);
	background-position: 50% 50%;
}
.col-grid-right-pad {
	background-size: cover;
	background-image: url(/assets/css/img/home2019/pad.jpg);
	background-position: 50% 50%;
}
@media only screen and (max-width: 768px) {
	.col-grid-product.col-xs-6 {
		padding: 0;
	}
	.row-grid-pad .col-grid-product:nth-child(2) .bg-product-tile-light {
		right: calc(15px / 2);
	}
	.row-grid-pad .col-grid-product:nth-child(3) .bg-product-tile-light {
		left: calc(15px / 2);
	}
}
@media only screen and (max-width: 768px) {
	.titleAbsHome {
		position: absolute;
		bottom: 15px;
		left: 20px;
		right: 20px;
		color: #fff;
	}
	.titleAbsHome h2 {
		font-size: 18px;
		font-weight: 700;
	}
	.row-grid-iphone .titleAbsHome, .row-grid-pad .titleAbsHome, .row-grid-popsocket .titleAbsHome {
		position: absolute;
		z-index: 2;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		flex-direction: column;
		-webkit-box-pack: center;
		justify-content: center;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		padding: 30px;
		text-decoration: none;
		text-align: center;
		color: #fff;
		text-shadow: none;
	}
}
.bg-product-tile-light {
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
	bottom: 0;
}
.product-page-details-add-photos .add-photos {
	background: #fafafa;
	position: relative;
	height: calc(100vh - 200px);
}
div.othPhoto_list {
	position: absolute;
	bottom: 80px;
	z-index: 100;
	text-align: center;
	width: 260px;
	left: calc(50% - (260px / 2));
}
div.othPhoto_list .othPhoto.owl-dots {
	margin: auto;
}
div.othPhoto_list ul li, div.othPhoto_list div.item {
	height: 80px;
	border: 1px solid #efefef;
	width: 80px;
	background: #fff;
	padding: 10px;
}
div.othPhoto_list ul.othPhoto li {
	display: inline-block !important;
}
div.othPhoto_list ul.othPhoto li.active {
	border: 1px solid #db0680;
}
div.othPhoto_list .owl-prev {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 25px;
	left: -35px;
}
div.othPhoto_list .owl-next {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 25px;
	right: -35px;
}
div.othPhoto_list .owl-prev span, div.othPhoto_list .owl-next span {
	font-size: 30px;
	color: #000;
}
@media only screen and (max-width: 768px) {
	.product-page-details-add-photos .add-photos {
		background: #fafafa;
		position: relative;
		height: calc(100vw);
	}
	div.othPhoto_list {
		display: none;
	}
	.allPhoto .owl-carousel .owl-dots {
		height: 10px;
		width: 100%;
		margin-top: -30px;
	}
	.allPhoto .owl-carousel .owl-dots .owl-dot {
		padding: 0;
		margin: 0 5px;
		border-radius: 50%;
		background: rgba(0, 0, 0, 0.2);
		height: 10px;
		width: 10px;
	}
	.allPhoto .owl-carousel .owl-dots .owl-dot.active {
		background: rgba(0, 0, 0, 1);
	}
}
@media only screen and (min-width: 993px) {
	.product-page-details-add-photos {
		margin-top: 30px;
	}
	.product-page-details-add-photos .add-photos {
		padding: 40px;
	}
	.product-details-description {
		margin-top: 20px;
	}
	.col-md-add-photos {
		margin-top: 30px;
		height: calc(100vh - 200px);
	}
	.col-md-add-photos .add-photos {
		background: #f5f5f5;
		height: 100%;
		align-items: center;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
	}
	.col-md-add-photos .add-photos div.d-flex {
		height: 90%;
		width: 90%;
		margin-top: 5%;
	}
}
@media (max-width: 768px) {
	.product-page-details-add-photos .col-md-6:nth-child(4) {
		margin-top: 10px;
	}
	.product-page-details-add-photos .col-md-6:nth-child(3) {
		margin-top: 10px;
	}
}
@media only screen and (max-width: 992px) {
	.col-md-add-photos {
		margin-top: 15px;
		height: calc(100vw);
	}
	.col-md-add-photos .add-photos {
		background: #f5f5f5;
		height: 100%;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
	}
	.col-md-add-photos .add-photos div.d-flex {
		height: 90%;
		width: 90%;
		margin-top: 5%;
	}
}
ul.bullet-item {
	margin: 25px 0;
	font-size: 13px;
}
@media only screen and (min-width: 769px) {
	.product-page-carac-bullet {
		height: calc(100vh - 200px);
		overflow: hidden;
		margin-top: 30px;
		position: relative;
	}
	.product-page-carac-bullet .title-carac-bullet {
		font-size: 24px;
		line-height: 50px;
	}
	.product-page-carac-bullet .content-carac-bullet {
		font-size: 14px;
		line-height: 25px;
	}
	.content-details-bullet, .content-details-bullet-clone {
		position: absolute;
		top: 0;
		height: calc(100% - 70px);
		left: 15px;
		right: 15px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
	}
	.product-page-carac-recond {
		background: #fafafa;
		margin-top: 80px;
	}
	.product-page-carac-recond .product-details-reconditionne-key {
		background: #fff;
		padding: 20px;
	}
	.product-page-carac-recond .product-details-reconditionne-key .detail-xs-title {
		font-size: 19px;
		font-family: "Proxima Nova Bold";
	}
	.product-page-carac-recond .product-details-reconditionne-key .detail-xs-content {
		font-size: 15px;
		font-family: "Proxima Nova";
		padding: 15px 0 0;
	}
	.product-page-carac-recond .product-details-reconditionne-carac {
		padding: 20px 15px;
		margin: 30px 15px;
		background: #fff;
	}
	.product-page-carac-recond .product-details-reconditionne-carac .detail-xs-title {
		font-size: 30px;
		font-family: "Proxima Nova Bold";
	}
	.product-page-carac-recond .product-details-reconditionne-carac .detail-xs-content {
		padding: 15px 0 0;
	}
}
.product-variations .input-select {
	border: 1px solid #cdcdcd;
	border-radius: 5px;
}
.product-variations .input-select select {
	padding-left: 10px;
}
@media (min-width: 991px) {
	#item-content, #item-cta, #item-photo {
		position: relative;
		display: flex;
	}
}
.ico-reassur-recond {
	float: left;
	width: 25%;
}
#item-content .item-detail {
	padding: 0 15px;
}
.allPhoto_ {
	height: 100%;
}
@media (min-width: 768px) AND (max-width: 1280px) {
	#item-content {
		width: calc(100% - 350px);
		flex-direction: column;
	}
	.allPhoto_ {
		height: 480px;
	}
	#item-cta {
		width: 335px;
		margin-left: auto !important;
	}
	.bundle-line .bundle-line-content .bundle .bundle-product {
		width: 60px;
		height: 60px;
	}
	#item-content .allPhoto_ {
		position: relative;
		min-width: 320px;
		width: 100%;
	}
	#item-content .allPhoto_ div.allPhotoAccess:after {
		content: "";
		display: block;
		min-height: 300px;
		max-height: 500px;
		height: calc(100vh - 350px);
	}
	div.othPhoto_list {
		position: absolute;
		z-index: 100;
		text-align: center;
		width: 260px;
		top: calc(50% - (80px / 2));
		left: calc(((260px / 2) * -1) + (80px / 2));
		transform: rotate3d(0, 0, 1, 90deg);
		bottom: initial;
	}
	div.othPhoto_list .owl-item {
		transform: rotate3d(0, 0, 1, -90deg);
	}
	div.item-photo-slider {
		bottom: 50px;
		left: 90px;
		width: calc(100% - 100px);
	}
	div.indice_repa-full {
		display: none;
	}
	div.othPhoto_list .othPhoto.owl-dots {
		margin: auto;
	}
	div.othPhoto_list ul li, div.othPhoto_list div.item {
		height: 80px;
		border: 1px solid #efefef;
		width: 80px;
		background: #fff;

		padding: 10px;
	}
	div.othPhoto_list ul.othPhoto li {
		display: inline-block !important;
	}
	div.othPhoto_list ul.othPhoto li.active {
		border: 1px solid #db0680;
	}
	#item-content .item-detail {
		position: relative;
		width: 100%;
	}
	.ico-reassur-recond {
		float: left;
		width: 50%;
	}
}
@media (max-width: 768px) {
	#item-cta #cart-right-item .item-atc-btn {
		width: calc(100% - 80px);
	}
}
@media (min-width: 769px) {
	#item-cta #cart-right-item .item-atc-btn {
		width: 100%;
		padding-top: 10px;
	}
}

@media (min-width: 1280px) {
	#item-content {
		width: calc(100% - 355px);
		margin-right: auto !important;
	}
	#item-content .allPhoto_ {
		position: relative;
		display: flex;
		flex-direction: column;
		flex: .45;
	}
	#item-content .allPhoto_ .item-photo-repa {
		flex-grow: 1;
	}
	#item-content .item-search {
		margin-top: auto;
		margin-bottom: 0;
	}
	#item-content .item-detail {
		position: relative;
		display: flex;
		flex-direction: column;
		flex: .55;
		padding: 0 15px;
	}
	#item-content .item-reprise-sm {
		margin-top: auto;
	}
	#item-cta {
		width: 340px;
		margin-left: auto !important;
	}
	.bundle-line .bundle-line-content .bundle .bundle-product {
		width: 60px;
		height: 60px;
	}
	.ico-reassur-recond {
		float: left;
		width: 25%;
	}
	#item-cta #cart-right-item .item-atc-btn {
		width: calc(100% - 80px);
	}
}
@media (min-width: 1439px) {
	#item-content {
		width: calc(100% - 390px);
		margin-right: auto !important;
	}
	#item-content .item-detail .item-detail-container {
		padding: 0 0 0 25px;
	}
	#item-cta {
		width: 375px;
	}
	.bundle-line .bundle-line-content .bundle .bundle-product {
		width: 65px;
		height: 65px;
	}
}
@media (min-width: 1919px) {
	#item-content {
		width: calc(100% - 405px);
	}
	#item-content .allPhoto_ {
		position: relative;
		display: flex;
		flex-direction: column;
		flex: .5;
	}
	#item-content .item-detail {
		position: relative;
		display: flex;
		flex-direction: column;
		flex: .5;
	}
	#item-content .item-detail .item-detail-container {
		padding: 0 0 0 25px;
	}
}
div.allPhoto {
	background: #fafafa;
	border-radius: 8px;
}
div.item-search {
	display: flex
}
.wishlist-add {
	position:absolute;
	z-index:5;
	top:10px;
	right:10px;
}
@media only screen and (max-width: 1280px) {
	div.item-search {
		display: none
	}
}
@media only screen and (min-width: 1024px) {
	div.allPhoto:after {
		content: "";
		display: block;
		height: calc(100vh - 550px);
	}
	div.allPhotoAccess:after {
		content: "";
		display: block;
		min-height: 470px;
		max-height: 900px;
		height: calc(100vh - 190px);
	}
}
@media only screen and (max-width: 768px) {
	div.allPhoto:after, div.allPhotoAccess:after {
		content: "";
		display: block;
		height: calc(100vh / 2);
		min-height: 350px;
	}
}
.item-photo-slider {
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 200px;
}
.display-parameter-rating {
	border-top: 1px solid #db0680;
	justify-content: space-around;
	position: relative;
}
.display-parameter-rating:after {
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	height: 10px;
	width: 0;
	right: 0;
	border-right: 1px solid #db0680;
}
.display-parameter-rating>div {
	position: relative;
	text-align: center;
	padding: 5px 0 0;
}
.display-parameter-rating>div p {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
}
.display-parameter-rating>div:before {
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	height: 10px;
	width: 0;
	left: 0;
	border-left: 1px solid #db0680;
}
.display-parameter-rating>div.selected:after {

	content: "";
	display: block;
	position: absolute;
	top: -13px;
	height: 8px;
	background-color: #db0680;
	right: 4px;
	left: 5px;
}
@media (max-width: 768px) {
	.display-parameter-rating>div p {
		font-size: 10px;
		text-transform: uppercase;
	}
}
@media (max-width: 768px) {
	div.se-description-p {
		line-height: 14px;
		height: 28px;
		max-width: 100%;
		margin: 5px 0;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 10px;
		color: #757575;
	}
}
label.error {
	font-weight: 600;
	font-size: 10px !important;
	color: red;
	margin: 5px 0 0 !important;
}
.field {
	width: 100%;
	float: left;
	padding: .42857em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.field__input-wrapper {
	position: relative;
}
.floating-labels .main .field__label {
	color: #737373;
}
.animate-floating-labels .field__label {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.floating-labels .field__label {
	font-size: 11px;
	font-weight: 400;
	position: absolute;
	top: 0;
	width: 100%;
	margin-top: .42857em !important;
	margin-left: 1px !important;
	padding: 0 .91667em;
	z-index: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	pointer-events: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #8b8b8b;
	opacity: 0;
}
.floating-labels .field--show-floating-label .field__label {
	opacity: 1;
}
.floating-labels .field--show-floating-label .field__input {
	padding-top: 1.5em;
	padding-bottom: .35714em;
	color: #000;
}
.field__label {
	text-align: left;
	font-weight: 500;
	margin: .5em 0;
	display: none;
}
.field__label--visible {
	display: block;
}
.main .field__label {
	color: #333;
}
.animate-floating-labels .field__input {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
button, input, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-font-smoothing: inherit;
	border: none;
	background: 0 0;
	line-height: normal;
}
.floating-labels {
	display: flex;
}
@media (max-width: 768px) {
	.floating-labels {
		flex-direction: column;
	}
}
.field__input {
	border: 1px solid #d9d9d9;
	background-clip: padding-box;
	border-radius: 5px;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: .92857em .78571em;
	word-break: normal;
	line-height: inherit;
	color: #333;
	background-color: #fff !important;
	height: 60px;
	padding: 10px 15px 10px 15px;
}
.field__input.field__input_group {
	border-radius: 5px 0 0 5px;
	border-right: none;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
	background-color: #fff !important;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}
input:-webkit-autofill:focus, .field__input:focus {
	outline: 0;
	border-color: #96e0b3;
	-webkit-box-shadow: 0 0 0 1000px #fff inset, 0 0 0 1px #96e0b3 !important;
	box-shadow: 0 0 0 1000px #fff inset, 0 0 0 1px #96e0b3;
	padding: 20px 15px 0;
}
.field__input.field__input_group:focus {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-color: #d9d9d9;
}
.field__input_filled {
	padding: 20px 15px 0;
}
.field__input-wrapper--icon-right .field__input {
	padding-right: 2.85714rem;
}
input.field__input:focus::placeholder {
	opacity: 0;
}
.field__input.field__input_payment:focus {
	-webkit-box-shadow: 0 0 0 1000px #f5f5f5 inset, 0 0 0 1px #96e0b3 !important;
	box-shadow: 0 0 0 1000px #f5f5f5 inset, 0 0 0 1px #96e0b3;
}
.css-checkbox-login-form {
	position: relative;
	border: 1px solid #d9d9d9;
	background-clip: padding-box;
	border-radius: 5px;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 48%;
	padding: .92857em .78871em;
	word-break: normal;
	line-height: inherit;
	color: #333;
	background-color: #fff !important;
	height: 60px;
	cursor: pointer;
	line-height: 35px;
	opacity: 1;
	display: inline-flex;
	margin-bottom:0;
}
.css-checkbox-login-form input:checked+span {
	-webkit-box-shadow: 0 0 0 2px #96e0b3 !important;
	box-shadow: 0 0 0 2px #96e0b3;
	border-color: #96e0b3;
}


.css-checkbox-login-form input+span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 5px;
	background: transparent;
}
.css-checkbox-login-form input {
	position: absolute;
	left: -99999px;
}
@media (min-width: 750px) {
	.floating-labels .field--half {
		width: 50%;
	}
	.floating-labels .field--third {
		width: 33%;
	}
	.floating-labels .field--third--2 {
		width: 66%;
	}
}
.field__input-wrapper--icon-right .field__icon {
	right: 0;
}
.has-tooltip {
	cursor: pointer;
}
.field__icon {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 2.85714rem;
}
.tooltip {
	position: relative;
	display: inline-block;
}
.tooltip .tooltiptext {
	visibility: hidden;
	width: 120px;
	background-color: #555;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	position: absolute;

	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -60px;
	opacity: 0;
	transition: opacity .3s;
}
.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent;
}
.tooltip:hover .tooltiptext {
	visibility: visible;

	opacity: 1;
}
.field__icon-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
div.info-reco-se, div.info-reco-se-home, div.info-reco-se-home-topdeal {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #db0680;
	border-radius: 4px;
	display: flex;
}
div.info-reco-se-home, div.info-reco-se-home-topdeal {
	background: #3baf35;
	top: 15px;
	left: 0;

	right: 0;
	bottom: 15px;
}
div.info-reco-se-home-topdeal {
	background: #d91780;
}
ul.keypoint-reco {


	display: grid;
	padding: 20px 0;
	height: 100%;
}
@media (max-width: 768px) {
	div.info-reco-se-home {
		background: #3baf35;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	ul.keypoint-reco {
		padding: 0;
	}
}
ul.keypoint-reco li {
	padding-left: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	margin: 0 10px;
	position: relative;
}
ul.keypoint-reco li:first-child {
	border-top: 1px solid transparent;
}
ul.keypoint-reco li:after {
	width: 50px;
	height: 50px;
	content: "";
	top: 50%;
	left: -15px;
	position: absolute;
	margin-top: -40px;
}
ul.keypoint-reco li.warranty:after {
	background: url(/assets/Pictos/Charte_Pix/Avec_Pastille/Garantis_Pictos.svg) no-repeat center;
	background-size: contain;
}
ul.keypoint-reco li.france:after {
	background: url(/assets/Pictos/Charte_Pix/Avec_Pastille/France_Pictos.svg) no-repeat center;
	background-size: contain;
}
ul.keypoint-reco li.controle:after {
	background: url(/assets/Pictos/Charte_Pix/Avec_Pastille/Controle_Pictos.svg) no-repeat center;
	background-size: contain;
}
ul.keypoint-reco li.access:after {
	background: url(/assets/Pictos/Charte_Pix/Avec_Pastille/Accessoires_Pictos.svg) no-repeat center;
	background-size: contain;
}
ul.keypoint-reco li.packaging:after {
	background: url(/assets/Pictos/Charte_Pix/Avec_Pastille/Pack_Pictos.svg) no-repeat center;
	background-size: contain;
}
.cartLine-infoDetail {
	font-size: 10px;
	font-weight: 600;
	color: #222;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 17px;
	padding: 0 8px;
	line-height: 18px;
	margin-top: 3px;
	background: #fff;
	text-transform: uppercase;
}
div.additionnal-option-line {
	margin: 5px 0;
	position: relative;
	background: #fff;
	padding: 15px 20px 10px;
}
@media (max-width: 768px) {
	div.additionnal-option-line {
		margin: 5px 0;
		position: relative;
		background: #fff;
		border-top: 1px solid #ececec;
		padding: 5px 0;
	}
}
.block-premier-prix {
	background: #3baf35;
}
.block-premier-prix-content {
	padding: 15px 40px;
}
.a-moins-de {
	color: #fff;
	font-family: Montserrat;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 26px;
}
@media only screen and (max-width: 768px) {
	.block-premier-prix-content {
		padding: 15px;
		text-align: center;
	}
}
ul.keypoint-une li {
	margin-bottom: 20px;
	line-height: 25px;
	font-size: 16px;
	letter-spacing: 1px;
	padding-left: 20px;
	position: relative;
}
ul.keypoint-une {
	margin-top: 40px;
}
ul.keypoint-une>li:before {
	content: ".";
	font-size: 32px;
	position: absolute;
	top: -2px;
	left: 0;
	color: #000;
}
ul.keypoint-une.white.home>li:before {
	color: #fff;
	top: -7px;
}
div.pixnorm .image {
	position: relative;
}
div.pixnorm .image:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	bottom: 0;
	background: linear-gradient(270deg, #212121 0%, rgba(33, 33, 33, 0) 100%);
}
ul.pixNormElement {
	padding: 0 40px;
}
ul.pixNormElement>li {
	position: relative;
	color: white;
	margin-top: 2rem;
	padding-left: 30px;
	font-size: 16px;
}
ul.pixNormElement>li:before {
	content: "";
	background-image: url(/assets/ico/ico_check_pink.svg);
	background-repeat: no-repeat;
	position: absolute;
	top: -2px;
	left: 0;
	width: 25px;
	height: 25px;
}
@media only screen and (max-width: 768px) {
	ul.keypoint-une {
		margin-top: 15px;
	}
	ul.keypoint-une li {
		font-size: 13px;
		margin-bottom: 5px;
		line-height: 1.5em;
		padding-left: 10px;
	}
	ul.keypoint-une>li:before {
		top: -8px;
	}
}
ul.sublink-bestsellers li.link.active {
	color: #fff;
	background: #db0680;
	border: 1px solid #db0680;
}
.switch-line-home {
	background: url(/assets/images/brush/brushhome-vsa.jpg) no-repeat center;
}
.home-switch-block {
	background: #d91780;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.home-switch-block p {
	margin-top: 5px;
}
.title-switch {
	line-height: 45px;
	position: relative;
}
.title-switch i {
	position: relative;
	display: inline-block;
	font-size: inherit;
	height: 35px;
	width: 40px;
}
.title-switch.title-switch-sell i::after {
	content: "";
	background: url(/assets/ico/switch/01.vendez-icon-blanc.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 10px;
	left: 0;
	width: 30px;
	height: 100%;
}
.title-switch.title-switch-switch i::after {
	content: "";
	background: url(/assets/ico/switch/02.switchez-pix-blanc-fondrose-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 10px;
	left: 0;
	width: 30px;
	height: 100%;
}
.title-switch.title-switch-buy i::after {
	content: "";
	background: url(/assets/ico/switch/03.achetez-icon-blanc.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 10px;
	left: 0;
	width: 30px;
	height: 100%;
}
img.icon-services {
	max-height: 100px;
}
@media only screen and (max-width: 768px) {
	.switch-line-home {
		background: 0 0;
	}
	.home-switch-block {
		margin-top: 15px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.home-switch-block p {
		margin-top: 5px;
	}
	img.icon-services {
		max-height: 70px;
	}
}
.line-reco {
	display: flex;
}
.line-reco .col-md-8, .line-reco .col-md-9 {
	display: inline-flex;
}
.line-reco .col-md-3, .line-reco .col-md-4 {
	display: inline-flex;
	position: relative;
}
@media only screen and (max-width: 768px) {
	.line-reco {
		display: block;
	}
	.line-reco .col-md-9 {
		display: block;
	}
	.line-reco .col-md-3 {
		display: block;
		height: 400px;
		position: relative;
	}
	.line-reco .col-md-8 {
		display: block;
	}
	.line-reco .col-md-4 {
		display: block;
		height: 340px;
		position: relative;
	}
}
#resultMap::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #f5f5f5;
}
#resultMap::-webkit-scrollbar {
	width: 6px;
	background-color: #f5f5f5;
}
#resultMap::-webkit-scrollbar-thumb {
	background-color: #000;
}
.store-info-line {
	cursor: pointer;
}
.store-info-line:hover {
	background: #fafafa;
}
.store-info-line .store-info {
	position: relative;
}
.store-info-line .store-info:after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -10px;
	pointer-events: none;
}
.store-info-line.active .store-info:after {
	content: "\f106";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -10px;
	pointer-events: none;
}
.store-dow {
	display: inline-block;
	width: 150px;
}
.store-h {
	display: inline-block;
}
ul.sitemap li {
	margin: 0 0 0 10px;
	padding: 5px 0 0 20px;
	border-left: 1px solid ##ebebeb;
	border-bottom: none;
	background: url(//images.thekase.com/dmwSite/img/sitemap.gif) no-repeat left 10px transparent;
	font-size: 11px;
}
ul.sitemap li:last-child {
	border: none;
	background: url(//images.thekase.com/dmwSite/img/sitemap-end.gif) no-repeat 0 -8px transparent;
	background-color: #fff;
}
a.dsp-shipping.active {
	border-bottom: 5px solid #000;
}
.custo-header {
	background: url(//images.thekase.com/dmwsite/img/custo/banner.png) no-repeat center right;
	background-size: cover;
	height: 594px;
}
.selectKase {
	background: #030000;
	padding: 15px 0;
	margin-top: 5px;
}
h2.h2-home--gold {
	color: #c3a474;
}
.title-infoGraph {
	font-weight: 600;
	font-size: 18px;
	margin: 15px auto 10px;
	text-align: center;
	color: #c3a474;
}
div.p-custo-product {
	min-height: 100px;
}
div.blockIGCusto {
	margin: 10px;
}
@media (max-width: 779px) {
	.custo-header {
		background: url(//images.thekase.com/dmwsite/img/custo/banner.png) no-repeat center;
		background-size: cover;
		height: 594px;
		position: relative;
	}
	.custo-header .contentCustoHeader {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(107, 62, 106, 0.5);
		padding: 20px;
	}
	.title-infoGraph {
		font-size: 13px;
	}
}
@media (min-width: 780px) {
	.custo-header .contentCustoHeader {
		position: absolute;
		top: 150px;
		left: calc(50% - (1220px / 2));
		width: 380px;
	}
	.title-infoGraph {
		font-size: 13px;
	}
}
@media (max-width: 780px) {
	.titleAbsHomeTop {
		position: absolute;
		top: 40px;
		left: 60px;
		right: 60px;
		color: #fff;
		text-align: center;
	}
	.titleAbsHomeTop h2 {
		font-weight: 600;
		font-size: 24px;
		color: #fff;
		text-shadow: #000 1px 0 5px;
	}
	.titleAbsHome {
		left: 25px;
		right: 25px;
		bottom: 30px;
		text-align: center;
	}
	.titleAbsHome p {
		text-shadow: #000 1px 0 5px;
		font-size: 12px;
	}
	.row-grid-popsocket .col-grid-image:nth-child(1n) .image {
		background-image: url(https://images.thekase.com/dmwSite/img/custo/image1.png);
	}
	.row-grid-popsocket .col-grid-image:nth-child(2n) .image {
		background-image: url(https://images.thekase.com/dmwSite/img/custo/image2.png);
	}
	.row-grid-popsocket .col-grid-image:nth-child(3n) .image {
		background-image: url(https://images.thekase.com/dmwSite/img/custo/image3.png);
	}
	.row-grid-popsocket .col-grid-image:nth-child(4n) .image {
		background-image: url(https://images.thekase.com/dmwSite/img/custo/image4.png);
	}
	.row-grid-popsocket .col-grid-image:nth-child(5n) .image {
		background-image: url(https://images.thekase.com/dmwSite/img/custo/image5.png);
	}
	.col-grid-image:after, .col-grid-product:after {
		content: "";
		display: block;
		padding-bottom: calc(100vh / 1.7);
	}
}
@media (min-width: 781px) {
	.titleAbsHomeTop {
		position: absolute;
		top: 40px;
		left: 60px;
		right: 60px;
		color: #fff;
		text-align: center;
	}
	.titleAbsHomeTop h2 {
		font-weight: 600;
		font-size: 24px;
		color: #fff;
		text-shadow: #000 1px 0 5px;
	}
	.titleAbsHome {
		left: 25px;
		right: 25px;
		bottom: 30px;
		text-align: center;
	}
	.titleAbsHome p {
		text-shadow: #000 1px 0 5px;
		font-size: 15px;
		font-weight: 600;
	}
	.row-grid-popsocket .col-grid-image:nth-child(1n) .image {
		background-image: url(https://images.thekase.com/dmwSite/img/custo/image1.png);
	}
	.row-grid-popsocket .col-grid-image:nth-child(2n) .image {
		background-image: url(https://images.thekase.com/dmwSite/img/custo/image2.png);
	}
	.row-grid-popsocket .col-grid-image:nth-child(3n) .image {
		background-image: url(https://images.thekase.com/dmwSite/img/custo/image3.png);
	}
	.row-grid-popsocket .col-grid-image:nth-child(4n) .image {
		background-image: url(https://images.thekase.com/dmwSite/img/custo/image4.png);
	}
	.row-grid-popsocket .col-grid-image:nth-child(5n) .image {
		background-image: url(https://images.thekase.com/dmwSite/img/custo/image5.png);
	}
}
@media screen and (min-width: 1200px) {
	.col-grid-image:after, .col-grid-product:after {
		content: "";
		display: block;
		padding-bottom: calc(100vh / 2);
	}
}
ul.nav-item li {
	display: inline-block;
	margin-right: 5px;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 90px;
}
div.cartProcessNext_fixed {
	position: fixed;
	top: 0;
	background: #f0f0f0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 1000;
}
a.btn-closeAjaxContent, a.btn-closeAjaxStoreContent {
	position: absolute;
	top: 5px;
	right: 5px;
}
@media (max-width: 1024px) {
	.containerCart {
		margin-top: 90px;
	}
	.header-style-2.header-style-3.header-style-cartProcess {
		
	}
	.header-style-2.header-style-3.header-style-cartProcess .logo {
		margin-top: 0;
		/*
		padding-top: 5px;
		margin-top: 0;
		*/
	}
	.header-style-2.header-style-3.header-style-cartProcess .logo img {
		max-height: 40px;
	}
}
@media (max-width: 768px) {
	.containerCart {
		margin-top: 100px;
	}
	#cart-right_ {
		margin-top: 30px;
	}
}
.error-device, .error-imei {
	text-align: left;
	color: #efefef;
	font-weight: 700;
}
.showAddOn {
	background: #efefef;
	padding: 10px 5px;
	margin-bottom: 15px;
	cursor: pointer;
}
.showAddOn.active {
	color: #fff;
	background: #c2a572;
}
.loginAjaxSerenity {
	background: #5f88c4;
	min-height: 400px;
}
.autocomplete-suggestions {
	border-top: 0;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	background: #fff;
	cursor: default;
	text-align: left;
	max-height: 350px;
	overflow: auto;
	margin: -1px 0 0;
	_height: 350px;
	_margin: 0;
	_overflow-x: hidden;
	text-transform: lowercase;
}
.autocomplete-suggestions div {
	padding: 5px;
	white-space: nowrap;
	overflow: hidden;
	font-size: 13px;
	text-transform: lowercase;
}
.autocomplete-suggestions div:first-letter {
	text-transform: uppercase;
}
.autocomplete-suggestions strong {
	font-weight: 400;
	color: #3baf35;
}
div.container-submenu-direct-link {
	margin: 10px 0;
	height: 25px;
	overflow: hidden;
}
ul.directLinkMenu li {
	display: inline-block;
	margin-right: 5px;
	line-height: 25px;
}
ul.directLinkMenu li a {
	border: 1px solid #ccc;
	border-radius: 50px;
	padding: 3px 10px;
	font-size: 11px;
}
ul.directLinkMenu li a span.new {
	font-size: 8px;
	color: #2dc168;
	text-transform: uppercase;
}
ul.directLinkMenu li a:hover span.new, , ul.directLinkMenu li a.active span.new {
	font-size: 8px;
	color: #fff;
	text-transform: uppercase;
}
ul.directLinkMenu li a.dlm-pink {
	background: #fff;
	color: #db0680;
	border: 1px solid #db0680;
}
ul.directLinkMenu li a.dlm-pink_full {
	background: #db0680;
	border: 1px solid #db0680;
	color: #fff;
}
ul.directLinkMenu li a.dlm-green {
	background: #fff;
	color: #3baf35;
	border: 1px solid #3baf35;
}
ul.directLinkMenu li a.dlm-green_full {
	background: #3baf35;
	border: 1px solid #3baf35;
	color: #fff;
}
ul.directLinkMenu li a.dlm-blue {
	background: #fff;
	color: #3555a5;
	border: 1px solid #3555a5;
}
ul.directLinkMenu li a.dlm-blue_full {
	background: #3555a5;
	border: 1px solid #3555a5;
	color: #fff;
}
ul.directLinkMenu li a:hover.dlm-pink {
	background: #fff;
	color: #db0680;
	border: 1px solid #db0680;
}
ul.directLinkMenu li a.dlm-pink_full:hover {
	background: #db0680;
	border: 1px solid #db0680;
	color: #fff;
}
ul.directLinkMenu li a.dlm-green:hover {
	background: #fff;
	color: #3baf35;
	border: 1px solid #3baf35;
}
ul.directLinkMenu li a.dlm-green_full:hover {
	background: #3baf35;
	border: 1px solid #3baf35;
	color: #fff;
}
ul.directLinkMenu li a.dlm-blue:hover {
	background: #fff;
	color: #3555a5;

	border: 1px solid #3555a5;
}
ul.directLinkMenu li a.dlm-blue_full:hover {
	background: #3555a5;
	border: 1px solid #3555a5;
	color: #fff;
}
.triangle {
	height: 6px;
	width: 10px;
	transform: rotate(-180deg);
	background-color: ##3baf35;
}
.header-dropdown {
	display: inline;
}
div.header-dropdown-content {
	display: none;
	position: absolute;
	background-color: #fff;
	left: 0;
	right: 0;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
	z-index: 1;
}
.header-dropdown:hover a.a-dropdown {
	cursor: pointer;
}
.header-dropdown:hover a.a-dropdown strong {
	position: relative;
}
.header-dropdown:hover a.a-dropdown strong:after {
	content: " ";
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #fff;
	position: absolute;
}
.header-dropdown:hover div.header-dropdown-content {
	display: block;
}
header.header .direct-link-access div.header-dropdown-content {
	line-height: initial;
	background: #fff;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
	height: 35px;
	z-index: 1;
}
header.header .direct-link-access div.header-dropdown-content:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 80px;
	content: " ";
	z-index: 1;
	line-height: initial;
	z-index: -1;
}
header.header .direct-link-access div.header-dropdown-content ul li {
	display: inline-flex;
	margin: 0 10px;
}
header.header .direct-link-access div.header-dropdown-content ul li a {
	font: normal normal 500 11px/15px Montserrat;
	color: #000;
	position: relative;
}
header.header .direct-link-access div.header-dropdown-content ul li a:hover {
	color: #000;
}
header.header .direct-link-access div.header-dropdown-content ul li a:hover:after {
	content: " ";
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #000;
	position: absolute;
}
div.header-dropdown-content-link a {
	color: #757575 !important;
	font-size: 12px !important;
	line-height: 22px !important;
}
div.header-dropdown-content-link a:hover {
	color: #000 !important;
	font-weight: 600 !important;
}
.header-dropdown-content-link--border:after {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -10px;
	width: 1px;
	background: #333;
}
ul.directLinkMenu.directLinkMenu-dla {
	margin-bottom: 20px;
}
ul.directLinkMenu.directLinkMenu-dla li a {
	text-transform: uppercase;
	font-weight: 500;
	padding: 5px 10px;
}
ul.directLinkMenu.directLinkMenu-dla li {
	margin-right: 2px;
}
.container-submenu-link {
	padding: 15px 0;
	border-top: 1px solid #d9d9d9;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.container-submenu-link a {
	color: #1d1d1b;
	font-size: 14px;
}
.container-submenu-link .csl-title {
	font-size: 13px;
	font-weight: 700;
	padding-right: 0;
}
.container-submenu-link .csl-title a span {
	font-size: 11px !important;
	font-weight: 500;
}
.container-submenu-link .csl-content {
	padding-right: 0;
}
.container-submenu-link .csl-title a:not(.btn-menu-title-view-all) {
	display: block;
	font-size: 12px;
}
.container-submenu-title a.btn-menu-title-view-all, .container-submenu-link .csl-title a.btn-menu-title-view-all {
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 4px 8px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	background: #fff;
	margin-top: 10px;
	color: #4ca82d;
	display: inline-block;
	cursor: pointer;
}
.container-submenu-link a.btn-menu-title-view-all:hover {
	color: #fff;
	background: #3baf35;
}
.container-submenu-link .csl-content ul li {
	padding-bottom: 10px;
}
.container-submenu-link.csl-banner-noborder {
	border-bottom: 0;
}
.container-submenu-title {
	border-bottom: 1px solid #efefef;
	height: 120px;
}
.container-submenu-title .titleCat {
	padding: 10px 0 0;
}
.container-submenu-title .titleCat a {
	font-size: 12px;
	font-weight: 700;
}
.container-submenu-title .imgCat {
	text-align: right;
}
@media only screen and (min-width: 769px) {
	.owl-item .item {
		height: 100%;
	}
}




.item-photo-slider .owl-stage-outer {
	height: 100%;
}
.item-photo-slider .owl-stage-outer .owl-stage {
	height: 100%;
}
@media only screen and (min-width: 769px) {
	.item-photo-slider .owl-stage-outer .owl-stage .itemphoto {
		margin: 20px;
		height: calc(100% - 40px);
	}
}
@media only screen and (min-width: 1281px) {
	.item-photo-repa.h-100 {
		height: initial !important;
		;
	}
	.item-photo-repa.h-100 .allPhoto.h-100 {
		height: initial !important;
		;
	}
}
@media only screen and (max-width: 768px) {
	
	.item-photo-slider {
		bottom: 30px;
	}
	.item-photo-slider .owl-stage-outer .owl-stage .itemphoto {
		margin: 20px 20px 0;
		height: calc(100% - 60px);
	}
	.othPhoto_list .owl-carousel {
		display: block !important;
	}
}
.storeSearchContainer {
	display: inline;
	width: 80%;
	float: left;
}
.storeBtnSearchContainer {
	display: inline;
	width: 20%;
	float: left;
}
@media only screen and (max-width: 990px) {
	.storeSearchContainer {
		display: block;
		width: 100%;
		float: none;
	}
	.storeBtnSearchContainer {
		display: block;
		width: 100%;
		float: none;
	}
	.label-store {
		display: flex;
	}
	ul.product-breadcrumb.se li:not(.last_breadcrumb) {
		display: none;
	}
	ul.product-breadcrumb.se li.last_breadcrumb span {
		visibility: hidden;
	}
	ul.product-breadcrumb.se li.last_breadcrumb a {
		position: relative;
	}
	ul.product-breadcrumb.se li.last_breadcrumb a span {
		visibility: visible;
		padding-left: 15px;
		font-size: 12px;
	}
	ul.product-breadcrumb.se li.last_breadcrumb a:after {
		color: #fff;

		font-family: FontAwesome;
		content: "\f060";
		position: absolute;
		top: 0;
		left: 0;
	}
}
.selectstore, .selectedstore {
	cursor: pointer;
}
.addtocartinfo .selectstore, .addtocartinfo .selectedstore {
	text-decoration: underline;
}
@media only screen and (min-width: 991px) {
	.dspNbResult {
		line-height: 40px;
	}
}
span.multiselect-native-select {
	position: relative;
}
span.multiselect-native-select select {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px -1px -1px -3px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	left: 50%;
	top: 30px;
}
.multiselect.dropdown-toggle:after {
	display: none;
}
.multiselect-container {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.multiselect-container .multiselect-reset .input-group {
	width: 93%;
}
.multiselect-container .multiselect-filter>.fa-search {
	z-index: 1;
	padding-left: .75rem;
}
.multiselect-container .multiselect-filter>input.multiselect-search {
	border: none;
	border-bottom: 1px solid #d3d3d3;
	padding-left: 2rem;
	margin-left: -1.625rem;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.multiselect-container .multiselect-filter>input.multiselect-search:focus {
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem;
}
.multiselect-container .multiselect-filter>.multiselect-moz-clear-filter {
	margin-left: -1.5rem;
	display: none;
}
.multiselect-container .multiselect-option.multiselect-group-option-indented {
	padding-left: 1.75rem;
}
.multiselect-container .multiselect-option, .multiselect-container .multiselect-group, .multiselect-container .multiselect-all {
	padding: .25rem .25rem .25rem .75rem;
}
.multiselect-container .multiselect-option.dropdown-item, .multiselect-container .multiselect-group.dropdown-item, .multiselect-container .multiselect-all.dropdown-item, .multiselect-container .multiselect-option.dropdown-toggle, .multiselect-container .multiselect-group.dropdown-toggle, .multiselect-container .multiselect-all.dropdown-toggle {
	cursor: pointer;
}
.multiselect-container .multiselect-option .form-check-label, .multiselect-container .multiselect-group .form-check-label, .multiselect-container .multiselect-all .form-check-label {
	cursor: pointer;
}
.multiselect-container .multiselect-option.active:not(.multiselect-active-item-fallback), .multiselect-container .multiselect-group.active:not(.multiselect-active-item-fallback), .multiselect-container .multiselect-all.active:not(.multiselect-active-item-fallback), .multiselect-container .multiselect-option:not(.multiselect-active-item-fallback):active, .multiselect-container .multiselect-group:not(.multiselect-active-item-fallback):active, .multiselect-container .multiselect-all:not(.multiselect-active-item-fallback):active {
	background-color: #d3d3d3;
	color: #000;
}
.multiselect-container .multiselect-option .form-check, .multiselect-container .multiselect-group .form-check, .multiselect-container .multiselect-all .form-check {
	padding: 0 5px 0 20px;
}
.multiselect-container .multiselect-option:focus, .multiselect-container .multiselect-group:focus, .multiselect-container .multiselect-all:focus {
	outline: none;
}
.form-inline .multiselect-container span.form-check {
	padding: 3px 20px 3px 40px;
}
.input-group.input-group-sm>.multiselect-native-select .multiselect {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	padding-right: 1.75rem;
	height: calc(1.5em + 0.5rem + 2px);
}
.input-group>.multiselect-native-select {
	flex: 1 1 auto;
	width: 1%;
}
.input-group>.multiselect-native-select>div.btn-group {
	width: 100%;
}
.input-group>.multiselect-native-select:not(:first-child) .multiselect {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.input-group>.multiselect-native-select:not(:last-child) .multiselect {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
div.menu div.nav-collapse ul.nav {
	display: inherit;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
div.menu div.nav-collapse ul.nav .dropdown-toggle::after {
	content: none;
}
.owl-nav.disabled {
	display: none;
}
input[type="file"] {
	border: 1px solid transparent;
}
#cart-right-item.sticky-top {
	top: 80px;
}
@media (max-width: 1220px) {
	.container {
		max-width: 100%;
	}
}
@media (min-width: 1365px) {
	.container {
		max-width: 1220px;
	}
}
@media (min-width: 1440px) {
	.container {
		max-width: 1360px;

	}
}
@media (min-width: 1500px) {
	.container {
		max-width: 1440px;
	}
}
div.select {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	height: 48px;
	text-align: left;
	border: 1px solid #d5d5d5;
	transition: border .25s ease-in-out;
}
div.select .select-list {

	display: none;
	max-height: 350px;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
	color: #1d1d1b;
}
div.select.open .select-list {
	display: block;
}
div.select.open .select-expand {
	z-index: 5;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	text-align: center;
}
div.select.open .select-expand:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 100%;
}
div.select.open:after {
	top: 22px;
	transform: rotate(-225deg);
	right: 14px;
}
div.select:after {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border: 2px solid #1d1d1b;
	border-width: 0 0 1px 1px;
	top: 19px;
	right: 15px;
}
div.select.open .select-inner {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 400px;
	width: 90%;
	text-align: left;
	background: #fff;
	box-shadow: 0 0 5px 5px #000;
}
div.select.open .select-inner[data-title]:before {
	content: attr(data-title);
	display: block;
	padding: 16px 15px;
	margin: 0 0 -1px;
	font-weight: 700;
	border-bottom: 1px solid #f2f2f2;
}
div.select.open .select-inner[data-title]:after {
	content: "\f00d";
	font: 400 16px fontAwesome;
	color: #1d1d1b;
	position: absolute;
	top: 13px;
	right: 15px;
}
div.select .select-list>li {
	cursor: pointer;
	overflow: hidden;
	padding: 16px 20px;
	border-top: 1px solid #d5d5d5;
}
div.select .select-list .selected {
	font-weight: 700;
	color: #1d1d1b;
}
.sorter {
	position: absolute;
	left: -999em;
}
.irs {
	position: relative;
	display: block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 12px;
	font-family: Arial, sans-serif;
}
.irs-line {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none !important;
}
.irs-bar {
	position: absolute;
	display: block;
	left: 0;
	width: 0;
}
.irs-shadow {
	position: absolute;
	display: none;
	left: 0;
	width: 0;
}
.irs-handle {
	position: absolute;
	display: block;
	box-sizing: border-box;
	cursor: default;
	z-index: 1;
}
.irs-handle.type_last {
	z-index: 2;
}
.irs-min, .irs-max {
	position: absolute;
	display: block;
	cursor: default;
}

.irs-min {
	left: 0;
}
.irs-max {
	right: 0;
}
.irs-from, .irs-to, .irs-single {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	cursor: default;
	white-space: nowrap;
}
.irs-grid {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
}
.irs-with-grid .irs-grid {
	display: block;
}
.irs-grid-pol {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 8px;
	background: #000;
}
.irs-grid-pol.small {
	height: 4px;
}
.irs-grid-text {
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	padding: 0 3px;
	color: #000;
}
.irs-disable-mask {
	position: absolute;
	display: block;
	top: 0;
	left: -1%;
	width: 102%;
	height: 100%;
	cursor: default;
	background: rgba(0, 0, 0, 0);

	z-index: 2;
}
.lt-ie9 .irs-disable-mask {
	background: #000;
	filter: alpha(opacity=0);
	cursor: not-allowed;
}
.irs-disabled {
	opacity: .4;
}
.irs-hidden-input {
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	outline: none !important;
	z-index: -9999 !important;
	background: none !important;
	border-style: solid !important;
	border-color: transparent !important;
}
.irs--flat {
	height: 40px;
}
.irs--flat.irs-with-grid {
	height: 60px;
}
.irs--flat .irs-line {
	top: 25px;
	height: 12px;
	background-color: #e1e4e9;
	border-radius: 4px;
}
.irs--flat .irs-bar {
	top: 25px;
	height: 12px;
	background-color: #3baf35;
}
.irs--flat .irs-bar--single {
	border-radius: 4px 0 0 4px;
}
.irs--flat .irs-shadow {
	height: 1px;
	bottom: 16px;
	background-color: #e1e4e9;
}
.irs--flat .irs-handle {
	top: 22px;
	width: 16px;
	height: 18px;
	background-color: transparent;
}
.irs--flat .irs-handle>i:first-child {
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
	background-color: #2b8d26;
}
.irs--flat .irs-handle.state_hover>i:first-child, .irs--flat .irs-handle:hover>i:first-child {
	background-color: #21b21a;
}
.irs--flat .irs-min, .irs--flat .irs-max {
	top: 0;
	padding: 1px 3px;
	color: #999;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	background-color: #e1e4e9;
	border-radius: 4px;
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
	color: #fff;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #3baf35;
	border-radius: 4px;
}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #2b8d26;
}
.irs--flat .irs-grid-pol {
	background-color: #e1e4e9;
}
.irs--flat .irs-grid-text {
	color: #999;
}
.irs--big {
	height: 55px;
}
.irs--big.irs-with-grid {

	height: 70px;
}
.irs--big .irs-line {
	top: 33px;
	height: 12px;
	background-color: #fff;
	background: linear-gradient(to bottom, #ddd -50%, white 150%);
	border: 1px solid #ccc;
	border-radius: 12px;
}
.irs--big .irs-bar {
	top: 33px;
	height: 12px;
	background-color: #92bce0;
	border: 1px solid #428bca;
	background: linear-gradient(to bottom, #fff 0%, #428bca 30%, #b9d4ec 100%);
	box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}
.irs--big .irs-bar--single {
	border-radius: 12px 0 0 12px;
}
.irs--big .irs-shadow {
	height: 1px;
	bottom: 16px;
	background-color: rgba(66, 139, 202, 0.5);
}
.irs--big .irs-handle {
	top: 25px;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	background-color: #cbcfd5;
	background: linear-gradient(to bottom, white 0%, #b4b9be 30%, white 100%);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px #fff;
	border-radius: 30px;
}
.irs--big .irs-handle.state_hover, .irs--big .irs-handle:hover {
	border-color: rgba(0, 0, 0, 0.45);
	background-color: #939ba7;
	background: linear-gradient(to bottom, white 0%, #919ba5 30%, white 100%);
}
.irs--big .irs-min, .irs--big .irs-max {
	top: 0;
	padding: 1px 5px;
	color: #fff;
	text-shadow: none;
	background-color: #9f9f9f;
	border-radius: 3px;
}
.irs--big .irs-from, .irs--big .irs-to, .irs--big .irs-single {
	color: #fff;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #428bca;
	background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
	border-radius: 3px;
}
.irs--big .irs-grid-pol {
	background-color: #428bca;
}
.irs--big .irs-grid-text {
	color: #428bca;
}
.irs--modern {
	height: 55px;
}
.irs--modern.irs-with-grid {
	height: 55px;
}
.irs--modern .irs-line {
	top: 25px;
	height: 5px;
	background-color: #d1d6e0;
	background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
	border: 1px solid #a3adc1;
	border-bottom-width: 0;
	border-radius: 5px;
}
.irs--modern .irs-bar {
	top: 25px;
	height: 5px;
	background: #20b426;
	background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}
.irs--modern .irs-bar--single {
	border-radius: 5px 0 0 5px;
}
.irs--modern .irs-shadow {
	height: 1px;
	bottom: 21px;
	background-color: rgba(209, 214, 224, 0.5);
}
.irs--modern .irs-handle {
	top: 37px;
	width: 12px;
	height: 13px;
	border: 1px solid #a3adc1;
	border-top-width: 0;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	border-radius: 0 0 3px 3px;
}
.irs--modern .irs-handle>i:nth-child(1) {
	position: absolute;
	display: block;
	top: -4px;
	left: 1px;
	width: 6px;
	height: 6px;
	border: 1px solid #a3adc1;
	background: #fff;
	transform: rotate(45deg);
}
.irs--modern .irs-handle>i:nth-child(2) {
	position: absolute;
	display: block;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 10px;
	height: 12px;
	background: #e9e6e6;
	background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
	border-radius: 0 0 3px 3px;
}
.irs--modern .irs-handle>i:nth-child(3) {
	position: absolute;
	display: block;
	box-sizing: border-box;
	top: 3px;
	left: 3px;
	width: 4px;
	height: 5px;
	border-left: 1px solid #a3adc1;
	border-right: 1px solid #a3adc1;
}
.irs--modern .irs-handle.state_hover, .irs--modern .irs-handle:hover {
	border-color: #7685a2;
	background: #c3c7cd;
	background: linear-gradient(to bottom, #fff 0%, #919ba5 30%, #fff 100%);
}
.irs--modern .irs-handle.state_hover>i:nth-child(1), .irs--modern .irs-handle:hover>i:nth-child(1) {
	border-color: #7685a2;
}
.irs--modern .irs-handle.state_hover>i:nth-child(3), .irs--modern .irs-handle:hover>i:nth-child(3) {
	border-color: #48536a;
}
.irs--modern .irs-min, .irs--modern .irs-max {
	top: 0;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	color: #fff;
	background-color: #d1d6e0;
	border-radius: 5px;
}
.irs--modern .irs-from, .irs--modern .irs-to, .irs--modern .irs-single {
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #20b426;
	color: #fff;
	border-radius: 5px;
}
.irs--modern .irs-from:before, .irs--modern .irs-to:before, .irs--modern .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #20b426;
}
.irs--modern .irs-grid {
	height: 25px;
}
.irs--modern .irs-grid-pol {
	background-color: #dedede;
}
.irs--modern .irs-grid-text {
	color: silver;
	font-size: 13px;
}
.irs--sharp {
	height: 50px;
	font-size: 12px;
	line-height: 1;
}
.irs--sharp.irs-with-grid {
	height: 57px;
}
.irs--sharp .irs-line {
	top: 30px;
	height: 2px;
	background-color: #000;
	border-radius: 2px;
}
.irs--sharp .irs-bar {
	top: 30px;
	height: 2px;
	background-color: #ee22fa;
}
.irs--sharp .irs-bar--single {
	border-radius: 2px 0 0 2px;
}
.irs--sharp .irs-shadow {
	height: 1px;
	bottom: 21px;
	background-color: rgba(0, 0, 0, 0.5);
}
.irs--sharp .irs-handle {
	top: 25px;
	width: 10px;
	height: 10px;
	background-color: #a804b2;
}
.irs--sharp .irs-handle>i:first-child {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #a804b2;
}
.irs--sharp .irs-handle.state_hover, .irs--sharp .irs-handle:hover {
	background-color: #000;
}
.irs--sharp .irs-handle.state_hover>i:first-child, .irs--sharp .irs-handle:hover>i:first-child {
	border-top-color: #000;
}
.irs--sharp .irs-min, .irs--sharp .irs-max {
	color: #fff;
	font-size: 14px;
	line-height: 1;

	top: 0;
	padding: 3px 4px;
	opacity: .4;
	background-color: #a804b2;
	border-radius: 2px;
}
.irs--sharp .irs-from, .irs--sharp .irs-to, .irs--sharp .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;

	padding: 3px 4px;
	background-color: #a804b2;
	color: #fff;
	border-radius: 2px;
}
.irs--sharp .irs-from:before, .irs--sharp .irs-to:before, .irs--sharp .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #a804b2;
}
.irs--sharp .irs-grid {
	height: 25px;
}
.irs--sharp .irs-grid-pol {
	background-color: #dedede;
}
.irs--sharp .irs-grid-text {
	color: silver;
	font-size: 13px;
}
.irs--round {
	height: 50px;
}
.irs--round.irs-with-grid {
	height: 65px;
}
.irs--round .irs-line {
	top: 36px;
	height: 4px;
	background-color: #dee4ec;
	border-radius: 4px;
}
.irs--round .irs-bar {
	top: 36px;
	height: 4px;
	background-color: #006cfa;
}
.irs--round .irs-bar--single {
	border-radius: 4px 0 0 4px;
}
.irs--round .irs-shadow {
	height: 4px;
	bottom: 21px;
	background-color: rgba(222, 228, 236, 0.5);
}
.irs--round .irs-handle {
	top: 26px;
	width: 24px;
	height: 24px;
	border: 4px solid #006cfa;
	background-color: #fff;
	border-radius: 24px;
	box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}
.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
	background-color: #f0f6ff;
}
.irs--round .irs-min, .irs--round .irs-max {
	color: #333;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 5px;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 5px;
	background-color: #006cfa;
	color: #fff;
	border-radius: 4px;
}
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #006cfa;
}
.irs--round .irs-grid {
	height: 25px;
}
.irs--round .irs-grid-pol {
	background-color: #dedede;
}
.irs--round .irs-grid-text {
	color: silver;
	font-size: 13px;
}
.irs--square {
	height: 50px;
}
.irs--square.irs-with-grid {
	height: 60px;
}
.irs--square .irs-line {
	top: 31px;
	height: 4px;
	background-color: #dedede;
}
.irs--square .irs-bar {
	top: 31px;
	height: 4px;
	background-color: #000;
}
.irs--square .irs-shadow {
	height: 2px;
	bottom: 21px;
	background-color: #dedede;
}
.irs--square .irs-handle {
	top: 25px;
	width: 16px;
	height: 16px;
	border: 3px solid #000;
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.irs--square .irs-handle.state_hover, .irs--square .irs-handle:hover {
	background-color: #f0f6ff;
}
.irs--square .irs-min, .irs--square .irs-max {
	color: #333;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 5px;
	background-color: rgba(0, 0, 0, 0.1);
}
.irs--square .irs-from, .irs--square .irs-to, .irs--square .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 5px;

	background-color: #000;
	color: #fff;
}
.irs--square .irs-grid {
	height: 25px;
}
.irs--square .irs-grid-pol {
	background-color: #dedede;
}
.irs--square .irs-grid-text {
	color: silver;
	font-size: 11px;
}
.price-range-block {
	margin: 60px;
}
.sliderText {
	margin-bottom: 30px;
	border-bottom: 2px solid red;
	padding: 10px 0;
	font-weight: 700;
}
.ui-slider-horizontal {
	height: .6em;
	margin-bottom: 15px;
}
.ui-widget-header {
	background: #3fe331;
}
.price-range-search {
	width: 40.5%;
	background-color: #f9f9f9;
	border: 1px solid #6e6666;
	min-width: 40%;
	display: inline-block;
	height: 32px;
	border-radius: 5px;
	float: left;
	margin-bottom: 20px;
	font-size: 16px;
}
.price-range-field {
	width: 20%;
	min-width: 16%;
	background-color: #f9f9f9;
	border: 1px solid #6e6666;
	color: #000;
	font-family: myFont;
	font: normal 14px Arial, Helvetica, sans-serif;
	border-radius: 5px;
	height: 26px;
	padding: 5px;
}
.search-results-block {
	position: relative;
	display: block;
	clear: both;
}
@media (min-width: 768px) {
	#sefilters {
		width: 275px;
	}
	#seresult {
		border-left: 1px solid #ddd;
		max-width: calc(100% - 290px);
	}
}
@media (max-width: 768px) {
	#sefilters {
		width: 100%;
	}
	#seresult {
		max-width: 100%;
	}
	#gseo {
		padding: 0;
	}
}
@media (max-width: 768px) {

	.sticky-product-md {
		display: none;
	}
	#item-cta {
		width: 100%;
	}
}
@media (min-width: 992px) {
	.sticky-product-md {
		position: absolute;
		visibility: hidden;
		left: 0;
		right: 0;
		top: -120px;
		height: 90px;
		background: #fff;
		border-bottom: 1px solid #efefef;
	}
}
.sticky-top {
	z-index: 5;
}
footer.footer-cart {
	z-index: 1022;
}
.direct-link-access .direct-link-access-ct- {
	width: 10000px;
}
span.color-pink, .c-pink {
	color: #db0680;
}
span.color-green, .c-green {
	color: #4ca82d;
}
.sliderHeaderBanner {
	text-align: center
}
.sliderHeaderBanner.owl-carousel .item {
	padding: 0;
}
.slider_keypoint_container, .slider_keypoint {
	height: 550px;
}
.slider_keypoint .container, .slider_keypoint .item {
	padding: 0;
}
.slider_keypoint .item {
	background: #f5f5f5;
	border-radius: 8px;
}
.slider_keypoint .owl-stage-outer, .slider_keypoint .owl-stage {
	height: 100%;
}
.slider_keypoint .item {
	background-image: none;
}
.slider_keypoint .slider_keypoint-content {
	padding: 30px 20px 0;
	width: 100%;
}
.slider_keypoint .slider_keypoint-content .display-image {
	height: 190px;
}
.slider_keypoint .slider_keypoint-content div.subtitle {
	text-align: center;
	letter-spacing: -.48px;
	text-transform: uppercase;
	font: normal normal 600 14px/17px Montserrat;
}
.slider_keypoint .slider_keypoint-content div.title {
	text-align: center;
	letter-spacing: -1.04px;
	font: normal normal bold 30px/37px Montserrat;
}
.slider_keypoint .slider_keypoint-content .btn {
	width: 100%;
	margin-top: 1.2em;
}
.slider_keypoint .slider_keypoint-content .view-conditions {
	font: normal normal 600 13px/16px Montserrat;
	position: absolute;
	bottom: 30px;
	left: 20px;
	right: 20px;
	text-align: center;
}
.controler_slider_keypoint {
	display: none;
}
.controler_slider_keypoint .timerContainer {
	opacity: 0;
}
.slider_keypoint .owl-nav {
	display: none;
}
.slider_keypoint .owl-dots {
	margin-top: -90px;
	z-index: 3;
	position: relative;
}
.slider_keypoint .owl-dots .owl-dot {
	background: rgba(77, 173, 166, 0.2);
	border-radius: 50%;
	width: 10px;
	height: 10px;
	margin: 5px;
}
.slider_keypoint .owl-dots .owl-dot.active {
	background: #4dada6;
}
@media (min-width: 768px) {
	.slider_keypoint .item {
		background-size: contain;
		background-repeat: no-repeat;
	}
	.slider_keypoint_container {
		position: relative;
		height: 490px;
	}
	.slider_keypoint {
		height: 490px;
		background: #f5f5f5;
		border-radius: 8px;
	}
	.slider_keypoint .owl-stage-outer, .slider_keypoint .owl-stage {
		height: 100%;
	}
	.slider_keypoint .owl-nav {display:none;}
	.slider_keypoint .owl-dots {display:none;}
	.slider_keypoint .slider_keypoint-content {
		padding: 50px 0 0 40px;
		width: 80%;
	}
	.slider_keypoint .slider_keypoint-content div.subtitle {
		text-align: left;
		letter-spacing: -.56px;
		text-transform: uppercase;
		font-weight: 700;
	}
	.slider_keypoint .slider_keypoint-content div.display-image {
		display: none;
	}
	.slider_keypoint .slider_keypoint-content div.title {
		text-align: left;
		font: normal normal 700 48px/55px Montserrat;
		letter-spacing: -1.92px;
		color: #1d1d1b;
	}
	.slider_keypoint .slider_keypoint-content .btn {
		width: auto;
		margin-top: 1.2em;
	}
	.slider_keypoint .slider_keypoint-content div.view-conditions {
		font: normal normal 600 13px/16px Montserrat;
		color: #7d7d7d;
		position: absolute;
		bottom: 20px;
		left: 50px;
		text-align: left;
	}
	.slider_keypoint .item {
		background-position: 90% 50%;
	}
}
@media (min-width: 992px) {
	.slider_keypoint .item {
		background-position: 100% 50%;
	}
	.slider_keypoint .slider_keypoint_content {
		padding: 50px 0 0 30px;
	}
	.controler_slider_keypoint .timerContainer {
		opacity: 1;
	}
	.controler_slider_keypoint {
		display: initial;
		position: absolute;
		visibility: visible;
		bottom: 40px;
		left: 40px;
		right: 40px;
		z-index: 8;
		height: 110px;
	}
	.controler_slider_keypoint .key {
		background: #fff;
		border-radius: 8px;
		border: 1px solid #fff;
		padding: 25px 20px;
		position: relative;
	}
	.controler_slider_keypoint .key-active {
		border: 1px solid #4dada6;
		box-shadow: 0 15px 35px #00000029;
	}
	.controler_slider_keypoint.pink .key-active {
		border: 1px solid #db0680;
		box-shadow: 0 15px 35px #00000029;
	}
	.controler_slider_keypoint .key h3 {
		opacity: .6;
		letter-spacing: -.56px;
		color: #4dada6;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 14px;
		margin-bottom: 5px;
	}
	.controler_slider_keypoint.pink .key h3 {
		color: #db0680;
	}
	.controler_slider_keypoint .key p {
		opacity: .6;
		margin: 0;
		font: normal normal 600 14px/19px Montserrat;
		letter-spacing: -.28px;
		color: #1d1d1b;
	}
	.controler_slider_keypoint .key.key-active h3, .controler_slider_keypoint .key.key-active p {
		opacity: 1;
	}
	.slider_keypoint_container .item {
		border-radius: 8px;
	}
}
@media (min-width: 1200px) {
	.slider_keypoint .item {
		background-position: 90% 50%;
	}
}
@media (min-width: 1440px) {
	.controler_slider_keypoint {
		bottom: 60px;
	}
	.slider_keypoint .item {
		background-position: 90% 50%;
		background-size: auto 100%;
	}
}
.timer {
	width: 20px;
	height: 20px;
	transform-origin: center;
	transform: rotate(270deg);
}
svg {
	display: inline-block;
	vertical-align: middle;
}
circle {
	stroke-width: 2px;
	fill: transparent;
	stroke-linecap: round;
}
.controler_slider_keypoint .circle {
	stroke: rgba(77, 173, 166, 0.5);
}
.controler_slider_keypoint .circle2 {
	stroke: rgba(77, 173, 166, 0);
	transition: none;
}
.controler_slider_keypoint .circle2.active {
	stroke: rgba(77, 173, 166, 1);
	transition: 1s linear;
}
.controler_slider_keypoint.pink .circle {
	stroke: rgba(219, 6, 128, 0.3);
}
.controler_slider_keypoint.pink .circle2 {
	stroke: rgba(219, 6, 128, 0);
	transition: none;
}
.controler_slider_keypoint.pink .circle2.active {
	stroke: rgba(219, 6, 128, 1);
	transition: 1s linear;
}
.key .timer {
	position: absolute;
	top: 5px;
	right: 5px;
	visibility: hidden;
}
.key-active .timer {
	position: absolute;
	top: 5px;
	right: 5px;
	visibility: visible;
}
.Cadre_green, .banner_guide, .banner_guide_horizontal, .banner_guide_green {
	background-image: url(/assets/images/banners/banner_cadre_guide.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	border-radius: 10px;
	padding: 10px;
	height: 100%;
	position: relative;
}
.banner_guide_green {
	background-image: url(/assets/images/banners/banner_cadre_green.jpg);
}
.banner_guide_horizontal {
	background-image: url(/assets/images/banners/banner_cadre_guide_horizontal.jpg);
}
.Cadre_green_content, .banner_guide_green .banner-container {
	height: 100%;
	position: relative;
	background-image: url(/assets/Home/Img/Visuel_Green.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
}
.banner_guide .banner-container, .banner_guide_horizontal .banner-container, .banner_guide_green .banner-container {
	width: 100%;
}
.Cadre_guide_content, .banner_guide_horizontal .banner-container, .banner_guide .banner-container {
	height: 100%;
	position: relative;
	background-image: url(/assets/Home/Img/Visuel_Expert.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
}
.banner_guide_horizontal .banner-container {
	background-size: 25%;
	background-color: #010101;
	background-position: right top;
}
.banner_guide .banner-container.pixpert-01, .banner_guide_horizontal .banner-container.pixpert-01 {
	background-image: url(https://imagedelivery.net/JAV112JY973Crznn4xb8Sg/c9835a7e-fdc7-498c-a20e-ecc68826aa00/public);
}
.banner_guide .banner-container.pixpert-02, .banner_guide_horizontal .banner-container.pixpert-02 {
	background-image: url(https://imagedelivery.net/JAV112JY973Crznn4xb8Sg/7638dd84-a76f-41fc-fc04-9609c97bce00/public);
}
.banner_guide .banner-container.pixpert-03, .banner_guide_horizontal .banner-container.pixpert-03 {
	background-image: url(https://imagedelivery.net/JAV112JY973Crznn4xb8Sg/cd940756-1149-41e1-d5f7-b1b08ce6bf00/public);
}
.banner_guide .banner-container.pixpert-04, .banner_guide_horizontal .banner-container.pixpert-04 {
	background-image: url(https://imagedelivery.net/JAV112JY973Crznn4xb8Sg/c4a6fc32-857d-4df9-6bce-93ff62c97500/public);
}
.banner_guide .banner-container.pixpert-05, .banner_guide_horizontal .banner-container.pixpert-05 {
	background-image: url(https://imagedelivery.net/JAV112JY973Crznn4xb8Sg/a874fcba-aad5-4231-2be5-cb1217c66b00/public);
}
.banner_guide.banner-guide-about {
	background-image: url(/assets/images/about/bg_offers.png);
}
.banner_guide.banner-guide-about .banner-container {
	background: white;
}
.Cadre_green_content div.cta, .Cadre_guide_content div.cta, .banner_guide .btn, .banner_guide_green .btn {
	position: absolute;
	bottom: 30px;
	left: 20px;
	right: 20px;
	color: #fff;
}
.banner_guide_horizontal .btn {
	left: 20px;
	position: absolute;
}

.Cadre_green_content h2.title, .Cadre_guide_content h2.title, .banner_guide .line1, .banner_guide_horizontal .line1, .banner_guide_green .line1 {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -.055rem;
	
}

@media (min-width: 768px) {
	.Cadre_green_content h2.title, .Cadre_guide_content h2.title, .banner_guide .line1, .banner_guide_horizontal .line1, .banner_guide_green .line1 {
		font-size: 36px;
		font-weight: 700;
		letter-spacing: -.1rem;
	}
}
.banner_guide .banner-container.align-items-center .banner-content, .banner_guide_horizontal .banner-container.align-items-center .banner-content, .banner_guide_green .banner-container.align-items-center .banner-content {
	padding-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
.banner_guide .banner-container.align-items-start .banner-content, .banner_guide_horizontal .banner-container.align-items-start .banner-content, .banner_guide_green .banner-container.align-items-start .banner-content {
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
}


.banner_guide .banner-container.align-items-end .banner-content, .banner_guide_horizontal .banner-container.align-items-end .banner-content, .banner_guide_green .banner-container.align-items-end .banner-content {
	padding-bottom: 90px;
	padding-left: 20px;
	padding-right: 20px;
}


@media (max-width: 768px) {
	div.search-result-items .prdt-tile.prdt-tile-mea-xs {
		padding:0;
	}
	
	.prdt-tile.prdt-tile-mea-xs .banner.banner_guide .banner-container {
		background-image:none;
		background-color:black;
		background-position:right center;
		background-size:contain;
	}
	
	.prdt-tile.prdt-tile-mea-xs .banner.banner_guide .banner-container.align-items-end .banner-content {
		padding-top: 30px;
	}
	
}

.banner_guide .banner-container {
	position: relative;
}
.banner_guide:not(.banner-guide-about) .banner-container:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
	
	opacity: .8;
	z-index: 0;
	border-radius: 8px;
}
.banner_guide .banner-content {
	position: relative;
	z-index: 1;
}
@media (max-width: 768px) {
	div.banner_guide_horizontal {
		min-height: 400px;
	}
	.banner_guide_horizontal .banner-container {
		background-size: 100%;
	}
	.banner_guide_horizontal .btn {
		position: absolute;
		bottom: 30px;
		left: 20px;
		right: 20px;
		color: #fff;
		position: absolute;
	}
	
}
#carousel-category .item {
	padding: 10px;
}
.dropdown.show {
	display: initial !important;
}
.dropdown.myDevice .myDeviceDropdown {
	border-bottom: 4px dashed #3baf35;
}
.dropdown.myDevice .myDeviceDropdown:after {
	content: none;
}
.myDevice .myDeviceFormGroup {
	display: none;
}
.myDevice.show .myDeviceFormGroup {
	display: initial;
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	visibility: visible;
}
input.myDeviceInput {
	font-weight: 700;
	font-size: 36px;
	color: #000;
	border: 1px solid #ececec;
	border-radius: 5px;
	background: #f5f5f5;
}
.sticky-top {
	top: 70px;
}
.sticky-top-toheader {
	top: 0;
}
@media (min-width: 768px) {
	.sticky-top-toheader {
		top: 50px;
	}
}
.breadpage-container {
	height: 80px;
	position: relative;
}
.breadpage-container .breadpage {
	height: 100%;
	font: normal normal 500 14px/17px Montserrat;
	color: #505050;
	display: flex;
	align-items: center;
	z-index: 1;
	border-bottom: 1px solid #505050;
	text-align: center;
	justify-content: space-around !important;
	cursor: pointer;
}
.breadpage-container .breadpage.active, .breadpage-container.breadpage-green .breadpage.active {
	color: #3baf35;
	border-bottom: 2px solid #3baf35;
	font-weight: 600;
}
.breadcrumb {
	height: 50px;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.breadcrumb ul.product-breadcrumb {
	font-size: 11px;
	font-weight: 500;
	margin: 0;
}
@media (min-width: 768px) {
	.breadcrumb ul.product-breadcrumb {
		font-size: 13px;
		font-weight: 500;
		margin: 0;
	}
}
.breadcrumb ul.product-breadcrumb li span.separator:after {
	display: inline;
	font-family: FontAwesome;
	content: "\f105";
	margin: 0 5px;
}
.gse-header {
	background-color: #f5f5f5;
}
@media (min-width: 768px) {
	.gse-header {
		min-height: 220px;
	}
}
.gse-header.gse-header-default {
	
}
@media (min-width: 768px) {
	.gse-header.gse-header-default {
		
	}
}
.gse-header .gse-header-content {
	padding-bottom: 15px;
	text-align: center;
}
.gse-header .gse-header-content h1 {
	font: normal normal 700 48px/50px Montserrat;
	letter-spacing: -.0192em;
	margin: 15px 0 10px;
	color: #000;
}
.gse-header .gse-header-content h2 {
	font: normal normal 600 16px/22px Montserrat;
	letter-spacing: 0;
	margin: 0 0 5px;
	text-transform: uppercase;
	color: #000;
}
.gse-header .gse-header-content div.p {
	font: normal normal 300 13px/18px Montserrat;
	margin: 0;
	color: #5f5f5f;
}
.gse-header .gse-header-content div.se-description-p {
	font: normal normal 300 14px/20px Montserrat;
	margin: 0;
	color: #5f5f5f;
	height: 40px;
	display: block;

	display: -webkit-box;
	max-width: 100%;
	margin: 0;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.gse-header .gse-header-content div.se-description-p.expanded {
	min-height:40px;
	height: auto;
	-webkit-line-clamp: 9999;
}
.gse-header .background {
	background-position: 0 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
@media (min-width: 768px) {
	.gse-header .background {
		min-height: 250px;
	}
}
@media (max-width: 768px) {
	.gse-header .breadcrumb {
		height: initial;
		margin-top: 1rem;
		font-size: 10px;

	}
	.gse-header .gse-header-content {
		padding-bottom: 15px;
	}
	.gse-header .gse-header-content h1 {
		font: normal normal 700 22px/27px Montserrat;
		letter-spacing: -.0192em;
		margin: 5px 0;
	}
	.gse-header .gse-header-content h2 {
		font: normal normal 600 10px/13px Montserrat;
		letter-spacing: 0;
		margin: 0 0 5px;
	}
	.gse-header .gse-header-content div.se-description-p {
		font: normal normal 300 11px/13px Montserrat;
		margin: 0;
		height: 26px;
	}
	.gse-header .gse-header-content div.se-description-p.expanded {
		min-height:26px;
	}
}
.banner.brush {
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	border-radius: 10px;
	padding: 10px;
	height: 100%;
}
.banner.brush.brush-blue {
	background-image: url(/assets/images/banners/mask_brush_blue.png);
}
.banner.brush.brush-green {
	background-image: url(/assets/images/banners/mask_brush_green.png);
}
.banner.brush .content {
	height: 100%;
	position: relative;
	background-image: url(/assets/images/banners/woman_guide.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
}
.banner.brush .content .line1 {
	padding: 10px;
	text-align: center;
	color: #fff;
	font: normal normal 700 36px/44px Montserrat;
}
.banner.brush .content .cta {
	position: absolute;
	bottom: 30px;
	left: 10px;
	right: 10px;
	color: #fff;
}
.banner.brush.brush-green .btn, .banner.brush.brush-green .btn:hover, .banner.brush.brush-green .btn:active {
	background: #3baf35 !important;
	border-color: #3baf35 !important;
	color: #fff;
	text-transform: none;
	border-radius: 4px;
	text-transform: uppercase;
}
.banner.brush.brush-blue .btn, .banner.brush.brush-blue .btn:hover .banner.brush.brush-blue .btn:active {
	background: #3555a5 !important;
	border-color: #3555a5 !important;
	color: #fff;
	text-transform: none;
	border-radius: 4px;
	text-transform: uppercase;
}
.cadre_charte {
	background-image: url(/assets/images/home/Cadre_charte_Pix.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	border-radius: 10px;
	padding: 15px;
	height: calc(100vh - 90px);
	max-height: 750px;
}
@media (max-width: 768px) {
	.cadre_charte {
		margin-top: 40px;
		height: calc(100vh - 120px);
		max-height: 620px;
	}
}
.cadre_charte_content {
	background: #fff;
	border-radius: 10px;
	height: 100%;
	padding: 20px;
}
.cadre_charte_content .keypoint-reco {
	height: calc(100% - 100px);
	padding: 0;
}
.cadre_charte.cadre_guide {
	padding: 10px;
	margin: 10px;
	height: calc(100% - 20px);
}
.search-result-items .cadre_charte.cadre_guide {
	margin: 0;
	height: 100%;
}
.pixme-container {
	padding: 40px;
}
.pixme-container .block-title-pixme h1 {
	text-align: left;
	font: normal normal bold 36px/44px Montserrat;
	letter-spacing: -1.44px;
	color: #db0680;
}
.pixme-container .block-title-pixme p {
	font: normal normal 600 14px/18px Montserrat;
	letter-spacing: 0;
	color: #1d1d1b;
}
.block-pixme-elmt {
	border-top: 1px solid #efefef;
	padding-top: 20px;
	margin-top: 20px;
}
.block-pixme-elmt div.title {
	font: normal normal 600 14px/24px Montserrat;
	text-transform: uppercase;
}
.block-pixme-elmt p {
	font: normal normal 600 14px/18px Montserrat;
}
.block-add {
	height: 160px;
	width: 160px;
	background: #f5f5f5;
	margin: 0 20px 20px 0;
	cursor: pointer;
}
.block-add .not-selected {
	font-size: 90px;
}
.arrow {
	position: absolute;
	top: 60%;
	left: -50px;
	width: 60px;
	height: 40px;
	background: url(/assets/Pictos/PixMe/arrow.svg) no-repeat center;
}
.footer-effet-pix {
	background: url(/assets/images/brush/brush_effet_pix.png) no-repeat bottom center;
	background-size: cover;
	height: 680px;
	margin-top: 80px;
}
.footer-effet-pix .row.flex--align-center {
	height: 100% !important;
}
.slider_effetpix .owl-dots .owl-dot {
	margin: 0 15px;
	color: #fff;
	opacity: .5;
}
.slider_effetpix .owl-dots .owl-dot.active {
	opacity: 1;
}
.slider_effetpix .owl-nav {
	display: none;
}
.slider_effetpix .owl-dots {
	position: absolute;
	bottom: -80px;
	left: 90px;
}
.slider_effetpix .line1 {
	font: normal normal bold 36px/44px Montserrat Alternates;
	letter-spacing: -1.44px;
	color: #fff;
	opacity: 1;
}
.slider_effetpix .line2 {
	font: normal normal bold 96px/117px Montserrat Alternates;
	letter-spacing: -3.84px;
	color: #db0680;
	opacity: 1;
}
.slider_effetpix .line3 {
	font: normal normal normal 24px/29px Montserrat;
	letter-spacing: 0;
	color: #fff;
	opacity: 1;
	font-style: italic;
	font-weight: 500;
}
.timer.timer_slider_effetpix {
	position: absolute;
	bottom: -85px;
}
@media (max-width: 768px) {
	.footer-effet-pix .row.flex--align-center {
		height: auto !important;
	}
	.footer-effet-pix .effet-pix-img {
		max-width: 75%;
		margin: 180px auto 40px;
	}
	.slider_effetpix .line1 {
		font: normal normal bold 16px/22px Montserrat Alternates;
		letter-spacing: -.72px;
		color: #fff;
		opacity: 1;
		text-align: center;
	}
	.slider_effetpix .line2 {
		font: normal normal bold 68px/83px Montserrat Alternates;
		letter-spacing: -2.72px;
		color: #db0680;
		opacity: 1;
		text-align: center;
	}
	.slider_effetpix .line3 {
		font: nomal normal normal 14px/22px Montserrat;
		letter-spacing: 0;
		color: #fff;
		opacity: 1;
		font-style: italic;
		text-align: center;
	}
	.slider_effetpix .owl-dots {
		position: initial;
		margin: 40px auto 0;
	}
	.slider_effetpix .owl-dots .owl-dot:first-child {
		margin-left: 80px;
	}
	.timer.timer_slider_effetpix {
		position: initial;
		margin: -100px 0 0;
		padding-top: calc((100vw / 2));

	}
	.slider_effetpix .item {
		padding: 0;
	}
}
circle {
	stroke-width: 2px;
	fill: transparent;
	stroke-linecap: round;
}
.timer.timer_slider_category_tendance {
	margin-top: -85px;
	z-index: 9999;
	position: absolute;
}
.timer.timer_slider_effetpix #circle7, .timer.timer_slider_category_tendance #circle_category_1 {
	stroke: rgba(255, 255, 255, 0.5);
}
.timer.timer_slider_effetpix #circle8, .timer.timer_slider_category_tendance #circle_category_2 {
	stroke: rgba(255, 255, 255, 1);
}
.owl-carousel.sliderBanner .item {
	padding: 0;
}
.owl-carousel.sliderBanner .owl-stage-outer, .owl-carousel.sliderBanner .owl-stage-outer .owl-stage {
	height: 100%;
}
.icon-so-01-active {
	background: url(/img/site/private/icon-showOrder-01-ON.png) no-repeat center;
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.icon-so-02-active {
	background: url(/img/site/private/icon-showOrder-02-ON.png) no-repeat center;
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.icon-so-03-active {
	background: url(/img/site/private/icon-showOrder-03-ON.png) no-repeat center;
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.icon-so-04-active {
	background: url(/img/site/private/icon-showOrder-04-ON.png) no-repeat center;
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.icon-so-store-03-active {
	background: url(/img/site/private/icon-Store-showOrder-03-ON.png) no-repeat center;
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.icon-so-store-04-active {
	background: url(/img/site/private/icon-Store-showOrder-04-ON.png) no-repeat center;
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
/*
.product__quantity {
	position: relative;
	display: block;
	height: 34px;
}
.product__quantity {
	display: inline-block;
	float: right;
}
.product__quantity:before {
	position: absolute;
	right: 20px;
	height: 100%;
	border-left: 1px solid #d8d8d8;
	content: "";
}
.product__quantity:after {
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -10px;
	content: "\f107";
	font-family: fontAwesome;
	font-size: 14px;
}
@media (min-width: 1024px) {
	.product__quantity {
		display: inline-block;
		float: right;
	}
	input.product__dropdown {

		float: right;
	}
}
.product__quantity {
	position: relative;
	display: block;
	height: 34px;
}
*/

.line-product-shopper {
	background: #fff;
}
.photo {
	display: flex;
	flex: .15;
	justify-content: flex-start;
	align-self: flex-start;
	max-height: 130px;
}
.photo img.displayShipping {
	max-height: 90px;
	margin: auto;
}
.infoproduct {
	flex: .65;
}
.detailquantityproduct {
	display: flex;
	flex: .2;
	text-align: right;
	flex-direction: column;
	
}
.detailquantityproduct.displayShipping {
	justify-content: flex-start;
}
.detailquantityproduct .price {
	flex: .5;
}
.detailquantityproduct .quantity {
	flex: .5;
	flex: none;
}
@media (max-width: 768px) {
	.line-product_addon {
		flex-wrap: wrap;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.photo {
		flex: .2;
	}
	.infoproduct {
		flex: .75;
	}
	.detailquantityproduct {
		page-break-before: always;
		display: flex;
		flex: 1;
		text-align: right;
		flex-direction: row-reverse;
		justify-content: space-between;
		flex: 0 0 94%;
		border-top: 1px solid #efefef;
		padding-top: 10px;
		margin-top: 10px;
		margin-left: 3%;
	}
	.line-product-shopper {
		padding-bottom: 5px;
	}
}
.line-product-shopper::last-child {
	border-bottom: none;
}
.line-product-shopper.newShopperID {
	border-radius: 8px;
}
.shippingline .row {
	margin-top: 10px;
}
.dsp-multipleOrder {
	border-radius: 8px;
	background: #fafafa;
	border: 1px solid #efefef;
	padding: 10px;
}
hr.hr-cart {
	border-top: 5px solid #d91780;
}
.bg-success {
	background: rgba(94, 225, 124, 0.3) !important;
}
@media (max-width: 768px) {
	.blured {
		filter: blur(4px);
		opacity: .3;
	}
}
.full-right {
	width: 100%;
}
@media (min-width: 1200px) {
	.full-right {
		width: calc((100% - (100% - 1140px) / 2));
	}
	.mid-background:before {
		height: 179px;
	}

}
@media (min-width: 1365px) {
	.full-right {
		width: calc((100% - (100% - 1220px) / 2));
	}
	.mid-background:before {
		height: 193px;
	}
}
@media (min-width: 1440px) {
	.full-right {
		width: calc((100% - (100% - 1360px) / 2));
	}
	.mid-background:before {
		height: 232px;
	}
}
@media (min-width: 1500px) {
	.full-right {
		width: calc((100% - (100% - 1440px) / 2));
		padding-left: 15px;
	}
}
.carousel-full-right .owl-stage-outer {
	padding: 10px;
}
.carousel-full-right .owl-nav .owl-next, .carousel-full-right .owl-nav .owl-prev {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	background: #41ad3d;
	box-shadow: 0 3px 30px #0000001a;
	border-radius: 50%;
	margin-top: -25px;
}
.carousel-full-right .owl-nav .owl-next {
	right: 15px;
}
.carousel-full-right .owl-nav .owl-prev {
	left: -25px;
}
.carousel-full-right .owl-nav .owl-prev:after {
	content: "\f053";
}
.carousel-full-right .owl-nav .owl-next:after {
	content: "\f054";
}
.carousel-full-right .owl-nav .owl-next:after, .carousel-full-right .owl-nav .owl-prev:after {
	font-family: FontAwesome;
	color: #fff;
	font-size: 20px;
	pointer-events: none;
	display: block;
	line-height: 40px;
	margin: auto;
	text-align: center;
}
.carousel-full-right.hide-owl-next .owl-nav .owl-next, .carousel-full-right.hide-owl-prev .owl-nav .owl-prev {
	background: #fff 0 0 no-repeat padding-box;
	box-shadow: 0 3px 30px #0000001a;
}
.carousel-full-right.hide-owl-next .owl-nav .owl-next:after, .carousel-full-right.hide-owl-prev .owl-nav .owl-prev:after {
	color: #c4c4c4;
}
.carousel-full-right .item-content {
	background: #fff;
	border-radius: 16px;
	filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.1));
	padding: 20px;

	position: relative;
	height: 100%;
	margin-left: 15px;
}
.owl-carousel .item-content {
	border-radius: 16px;
	margin: 0 5px;
	position: relative;
	height: 100%;
}
.carousel-full-right.grade-element .item-content {
	margin-left: 0;
	padding: 20px 20px 120px 20px;
}
.carousel-full-right .item-content .line0 {
	color: #999;
	text-transform: uppercase;
	font: normal normal 500 12px/16px Montserrat;
}
.carousel-full-right .item-content .line1 {
	color: #000;
	font: normal normal 700 18px/24px Montserrat;
}
.carousel-full-right .item-content .p {
	font: normal normal normal 14px/20px Montserrat;
	color: #505050;
}
.carousel-full-right .item-content .pos {
	position: absolute;
	right: 20px;
	color: #d91780;
	font: normal normal 700 24px/45px Montserrat;
	top: 0;
}
.carousel-full-right.grade-element .item-content .pos {
	position: absolute;

	right: 20px;
	background: #4CA82D;
	height: 90px;
	width: 90px;
	border-radius: 50%;
	bottom: 20px;
	line-height: 80px !important;
	text-align: center;
	top: initial;
}
.carousel-full-right.product_keypoint .item-content {
	padding-bottom: 0;
}
.carousel-full-right.product_keypoint .item-content ul li {
	font: normal normal 400 15px/25px Montserrat;
	color: #212121;
	padding-left: 10px;
	position: relative;
}
.carousel-full-right.team .item-content, .owl-carousel.pixpert_category .item-content {
	padding: 260px 30px 35px 30px;
	background-size: cover;
	background-position: center;
}
.gradient-background {
	position: relative;
}
.gradient-background:before {
	content: "";
	position: absolute;

	top: 0;

	right: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
	
	opacity: .8;
	z-index: 0;
	border-radius: 8px;
}
.owl-carousel.pixpert_category .item-content {
	padding: 260px 15px 20px 15px;
}
@media (min-width: 768px) {
	.carousel-full-right .item {
		padding: 0;
	}
	.carousel-full-right .item-content {
		margin-left: 0;
		padding: 30px 30px 160px;
	}
	.carousel-full-right .item-content-no-pos {
		padding: 30px 30px 30px;
	}
	.carousel-full-right .item-content .line0, .owl-carousel .item-content .line0 {
		font: normal normal 500 14px/18px Montserrat;
	}
	.carousel-full-right .item-content .line1, .owl-carousel .item-content .line1 {
		font: normal normal 700 28px/34px Montserrat;
	}
	.carousel-full-right.team .item-content .line1 {
		font: normal normal 700 15px/20px Montserrat;
	}
	.owl-carousel.pixpert_category .item-content .line1 {
		font: normal normal 700 22px/26px Montserrat;
	}
	.carousel-full-right .item-content .p, .owl-carousel .item-content .p {
		font: normal normal normal 17px/27px Montserrat;
	}
	.carousel-full-right .item-content .pos {
		bottom: 0;
		top: initial;
		right: 40px;
		font: normal normal 700 90px/120px Montserrat;
	}
}
div.title-question {
	font: normal normal 700 24px/29px Montserrat;
	color: #000;
	letter-spacing: -.015em;
	display: block;
	text-align: center;
	width: 100%;
}
div.title-info {
	font: normal normal 500 15px/18px Montserrat;
	color: #505050;
	letter-spacing: -.015em;
	margin-top: 15px;
	display: block;
	text-align: center;
	width: 100%;
}
div.container-question .container-quizz {
	max-width: 860px;
}
div.container-question.container-question-1 .container-quizz {
	max-width: 1110px;
}
div.container-question.container-question-5 .container-quizz {
	max-width: 550px;
}
div.bloc-reply-container {
	margin-bottom: 15px;
	height: 70px;
	position: relative;
}
@media (min-width: 768px) {
	div.bloc-reply-container {
		max-width: 250px;
		margin-bottom: 30px;
		height: 110px;
		position: relative;
	}
}
div.bloc-reply-container:nth-last-of-type(-n + 1) {
	margin-right: 0;
}
.bloc-reply {
	background: #fff;
	border: 1px solid silver;
	box-sizing: border-box;
	border-radius: 5px;
	height: 100%;
	font: normal normal 600 16px/20px Montserrat;
	text-align: left;
	letter-spacing: -.015em;
	color: #757575;
	position: relative;
	cursor: pointer;
	display: flex;
	width: 100%;
	align-items: center !important;
	align-self: stretch;
	padding-left: 10px;
}
.bloc-reply:not(.dropdown-toggle) {
	padding-left: 40px;
}

.bloc-reply:not(.dropdown-toggle):before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 20px;
	border: 1px solid silver;
	border-radius: 50%;
	margin-top: -10px;
}
.bloc-reply span {
	width: 100%;
}
.bloc-reply.active {
	border: 2px solid #3555a5;
	box-sizing: border-box;
	box-shadow: 0 6px 10px rgba(53, 85, 165, 0.15);
	color: #3555a5;
}
.bloc-reply:not(.dropdown-toggle).active:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 13px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background-color: #3555a5;
	border-radius: 50%;
}
.bloc-reply-container-current-device-direct .bloc-reply:not(.dropdown-toggle):before {
	content: none;
}
.bloc-reply-container-current-device-direct .bloc-reply:not(.dropdown-toggle):after {
	content: none;
}
.drag-item {
	background: #fff;
	border-radius: 5px;
	border: 1px dashed #ececec;
	border: 1px dashed silver;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 16px 35px 16px 14px;
	font: normal normal 500 16px/21px Montserrat;
	letter-spacing: -.015em;
	margin-left: 60px;
	margin-top: 15px;
	background-image: url(/assets/ico/ico-drag-move.svg);
	background-position: 98% 50%;
	background-repeat: no-repeat;
	position: relative;
	counter-increment: number;
	cursor: pointer;
}
.drag-item:nth-child(-n + 3)::before {
	content: counter(number) " ";
	position: absolute;
	left: -50px;
	width: 30px;
	height: 30px;
	background: #3555a5;
	color: #fff;
	text-align: center;
	font: normal normal 600 16px/30px Montserrat;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 12px;

}
.drag-item span {
	font-weight: 600;
	color: #3555a5;
}
.drag-item:nth-child(-n + 3) {
	border: 2px solid #3555a5;
	box-sizing: border-box;
	box-shadow: 0 6px 10px rgba(53, 85, 165, 0.15);
}
.dropdown-toggle::after {
	content: " ";
	border: none;
	display: none;
}
.bloc-reply-container-current-device .dropdown-toggle:before {
	position: absolute;
	
	content: "\f107";
	font-family: FontAwesome;
	right: 10px;
	margin-left: -10px;
	margin-top: -10px;
	width: 20px;
	font-size: 10px;
	color: #757575;
}
@media (min-width: 768px) {
	.bloc-reply {
		font: normal normal 600 16px/20px Montserrat;
		text-align: center;
		padding-left: 0;
	}
	.dropdown-toggle::before {
		bottom: 25px;
		left: 50%;
		right: initial;
		top: initial;
	}
	.bloc-reply:not(.dropdown-toggle) {
		padding-left: 0;
	}
	.bloc-reply:not(.dropdown-toggle):before {
		top: 10px;
		margin-top: 0;
	}
	.bloc-reply:not(.dropdown-toggle).active:after {
		top: 13px;
		margin-top: 0;
	}
}
.dropdown-menu-quizz {
	right: 0 !important;
	max-height: 400px;
	border: 1px solid silver;
	border-radius: 0 0 5px 5px;
	background: #fff;
	padding-top: 5px;
	margin-top: -5px;
	border-top: none;
	overflow-y: scroll;
}
.dropdown-item {
	display: block;
	width: 100%;
	padding: .15rem .5rem;
	clear: both;
	text-align: inherit;
	white-space: initial;
	background-color: transparent;
	border: 0;
	font: normal normal 500 15px/31px Montserrat;
	color: #000;
	letter-spacing: -.015em;
}
div.slider {
	width: 100%;
}
.irs--flat, .irs-bar {
	color: #3555a5;
}
input.fc-pm {
	background: #f5f5f5;
	border-color: #f5f5f5;
	border-radius: 3px;
	color: #3555a5;
	font-weight: 600;
	text-align: center;
}
a.btn-prev-clear {
	font: normal normal 700 13px/16px Montserrat;
	letter-spacing: -.015em;
	color: #000;
	margin-top: 20px;
	cursor: pointer;
}
a.btn-prev-clear:before {
	content: "\f104";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: 0;
	margin-right: 5px;
}
.btn-prev-clear-quizz:before {
	margin-left: 5px !important;
	margin-right: 15px !important;
}
@media (max-width: 768px) {
	a.btn-prev-clear-quizz {
		visibility: hidden;
	}
	a.btn-prev-clear:before {
		visibility: visible;
		content: "\f104";
		font-family: FontAwesome;
		display: inline-block;
		margin-left: 0;
		margin-right: 0;
		width: 34px;
		height: 34px;
		line-height: 34px;
		background: #fff;
		border-radius: 50px;
		box-shadow: 0 6px 10px rgba(53, 85, 165, 0.15);
		text-align: center;
		font-size: 16px;
		margin-top: 17px;
	}
}
div.container-question.container-question-1 a.btn-prev-clear {
	display: none;
}
.pixpert-text {
	font: normal italic 400 14px/18px Montserrat;
	color: #000;
	display: inline-flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.pixpert-text {
		font: normal italic 400 16px/20px Montserrat;
		width: calc(100% - 120px);

	}
}
.pixpert-image {
	display: inline-flex;
	width: 100px;
	height: 100px;
	margin: auto;
	border-radius: 50%;
	border: 5px solid #fff;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(//workflow.pixmania.com/images/site/pixperts/home/Pixpert_01_full.png);
	position: relative;
}
.pixpert-image:after {
	position: absolute;
	content: "";
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	border-radius: 50%;
	border: 2px solid #3555a5;
}
.container-bread-quizz {
	border-bottom: 1px solid silver;
	position: relative;
}
.breadpage.bread_quizz_item {
	color: silver;
	text-transform: uppercase;
}
.breadpage.bread_quizz_item.active {
	color: #3555a5;
	border-color: #3555a5;
}
.breadpage.bread_pixeasy {
	color: silver;
	text-transform: uppercase;
}
.breadpage.bread_pixeasy.active {
	color: #7B79D1;
	border-color: #7B79D1;
}
.container-bread-quizz-state {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	background: #3555a5;
}
a.btn-prev-clear-cart:before {
	visibility: visible;
	content: "\f104";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: 0;
	margin-right: 5px;
	width: 34px;
	height: 34px;
	line-height: 34px;
	background: #fff;
	border-radius: 50px;
	box-shadow: 0 6px 10px rgba(53, 85, 165, 0.15);
	text-align: center;
	font-size: 16px;
	margin-top: 17px;
}
.modal-close-icon {
	position: absolute;
	top: 5px;
	right: 10px;
	cursor: pointer;
}
.modal-content .mp-info-content {
	padding: 0;
}

.pixpert_description {
	text-align: left;
	font: italic normal 300 16px/24px Montserrat;
	letter-spacing: -.015em;
	color: #000;
	opacity: 1;
	margin-top: 30px;
}
@media only screen and (min-width: 992px) {
	.pixpert_description {
		font: italic normal 300 35px/44px Montserrat;
		letter-spacing: -.025em;;
	}
}
.pixpert_description.pixpert_description_small {
	font: italic normal 300 24px/34px Montserrat;
}
.pixpert_info {
	text-align: left;
	font: italic normal 600 15px/22px Montserrat;
	letter-spacing: -.6px;
	color: #3555a5;
	opacity: 1;
	margin-top: 22px;
}
#carousel-pixpert-other .owl-nav .owl-next, #carousel-pixpert-other .owl-nav .owl-prev {
	position: absolute;
	top: 35px;
	width: 30px;
	height: 30px;
	background: #405ea9;
	box-shadow: 0 3px 10px #0000001a;
	border-radius: 50%;
}
#carousel-pixpert-other .owl-nav .owl-next.disabled, #carousel-pixpert-other .owl-nav .owl-prev.disabled {
	background: #fff;
}
#carousel-pixpert-other .owl-nav .owl-next {
	right: 30px;
}
#carousel-pixpert-other .owl-nav .owl-prev {
	left: 30px;
}
#carousel-pixpert-other .owl-nav .owl-prev:after {
	content: "\f053";
	font-family: FontAwesome;
	color: #fff;
}
#carousel-pixpert-other .owl-nav .owl-next:after {
	content: "\f054";
	font-family: FontAwesome;
	color: #fff;
}
#carousel-pixpert-other .owl-nav .owl-next.disabled:after, #carousel-pixpert-other .owl-nav .owl-prev.disabled:after {
	color: #c4c4c4;
}
.banner.banner_free {
	position: relative;
}

.banner.banner_free.banner_filter_white:before, .banner.banner_free.banner_filter_black:before, .banner.banner_free:before,
.banner.banner_free_full.banner_filter_white:before, .banner.banner_free_full.banner_filter_black:before, .banner.banner_free_full:before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
	opacity: .67;
	z-index: 0;
}
.banner.banner_free.banner_filter_white:before,
.banner.banner_free_full.banner_filter_white:before{
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.banner.banner_free.banner_filter_none:before,
.banner.banner_free_full.banner_filter_none:before{
	background: none;
}
.banner.banner_free .h-100.d-flex,
.banner.banner_free_full .h-100.d-flex{
	position: relative;

	z-index: 1;
}


.banner.banner_free .banner-content .line0 {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.banner.banner_free .banner-content .line1 {
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
}
.banner.banner_free .banner-content .line2 {
	font-size: 13px;
	line-height: 18px;
}

@media only screen and (min-width: 1600px) {
	.banner.banner_free .banner-content .line0 {
		font-size: 16px;
		font-weight: 700;
	}
	.banner.banner_free .banner-content .line1 {
		font-size: 36px;
		font-weight: 700;
		line-height: 38px;
	}
	.banner.banner_free .banner-content .line2 {
		font-size: 16px;
		line-height: 24px;
	}
}

.prdt-tile-bundle-pixcare, div.item .prdt-tile-bundle-pixcare {
	cursor: pointer;
}
.prdt-tile-bundle-pixcare .rating, div.item .prdt-tile-bundle-pixcare .rating {
	/*display: none;*/
}
.prdt-tile-bundle-pixcare .producttile-price-more-offers, div.item .prdt-tile-bundle-pixcare .producttile-price-more-offers {
	/*display: none;*/
}
.prdt-tile-bundle-pixcare .prdt-tile-info-line, div.item .prdt-tile-bundle-pixcare .prdt-tile-info-line {
	/*display: none;*/
}


.prdt-tile.prdt-tile-bundle-pixcare:hover .prdt-tile-add-to-cart, div.item .prdt-tile.prdt-tile-bundle-pixcare:hover .prdt-tile-add-to-cart {
	/*visibility: hidden;*/
}
.prdt-tile.prdt-tile-bundle-pixcare .prdt-tile-price-line, div.item .prdt-tile.prdt-tile-bundle-pixcare .prdt-tile-price-line {
	/*bottom: 20px;*/
}

.prdt-tile-bundle-pixcare, .prdt-tile-bundle-pixeasy {
	border: 1px solid #f5f5f5;
}
.prdt-tile-bundle-pixcare.active {
	border: 1px solid #4dada6;
}
.prdt-tile-bundle-pixeasy.active {
	border: 1px solid #7b79d1;
}
.prdt-tile-bundle-pixcare .prdt-tile-icon:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
	border: 1px solid #4dada6;
	border-radius: 50%;
	background: #fff;
}
.prdt-tile-bundle-pixcare.active .prdt-tile-icon:after {
	content: "";
	position: absolute;
	top: 14px;
	left: 14px;
	width: 12px;
	height: 12px;
	background-color: #4dada6;
	border-radius: 50%;
}
.prdt-tile-bundle-pixeasy .prdt-tile-icon:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
	border: 1px solid #7b79d1;
	border-radius: 4px;
	background: #fff;
}
.prdt-tile-bundle-pixeasy.active .prdt-tile-icon:after {
	content: "";
	position: absolute;
	top: 14px;
	left: 14px;
	width: 12px;
	height: 12px;
	background-color: #7b79d1;
	border-radius: 4px;
}

.banner_free_full {
	border-radius: 8px;
	position:relative;
    overflow: hidden;
}
.banner_free_full .banner-content {
	padding: 30px 20px;
	width: 100%;
}
.banner_free_full.banner_free_full_service .banner-content {
	padding: 0px 20px 30px 20px;
	width: 100%;
}
.banner_free_full .banner-content .display-image {
	height: 190px;
	margin-top: 2rem;
}
.banner_free_full.banner_free_full_service .banner-content .display-image {
	height: 190px;
	margin-top: 0rem;
}
.banner_free_full .banner-content div.line0 {
	/*text-align: center;*/
	letter-spacing: -.15px;
	text-transform: uppercase;
	/*font: normal normal 600 14px/17px Montserrat;*/
	font: normal normal 600 12px/15px Montserrat;
}
.banner_free_full .banner-content div.line1 {
	/*text-align: center;*/
	letter-spacing: -.15px;
	/*font: normal normal bold 24px/32px Montserrat;*/
	font: normal normal 700 28px/43px Montserrat;
}
.banner_free_full .banner-content div.line2 {
	/*text-align: center;*/
	letter-spacing: -.15px;
	/*font: normal normal 500 15px/19px Montserrat;*/
	font: normal normal 400 13px/17px Montserrat;
}
.banner_free_full .banner-content .btn {
	/*width: 100%;*/
	margin-top: 1.2rem;
}
@media (min-width: 768px) {
	.banner_free_full {
		background-size: contain;
		background-repeat: no-repeat;
		/*
		min-height: 400px;
		height:calc(100vh - 340px);
		*/
		height:490px;
		background: #f5f5f5;
		border-radius: 8px;
	}
	.banner_free_full .banner-content {
		padding: 50px 0 0 40px;
		width: 80%;
	}
	.banner_free_full .banner-content div.display-image {
		display: none;
	}
	.banner_free_full .banner-content div.line0 {
		text-align: left;
		letter-spacing: -.56px;
		text-transform: uppercase;
		font: normal normal 700 14px/17px Montserrat;
	}
	.banner_free_full.banner_free_full_service .banner-content div.line0 {
		text-transform: initial;
	}
	.banner_free_full .banner-content div.line1 {
		text-align: left;
		font: normal normal 700 48px/55px Montserrat;
		letter-spacing: -1.92px;
		color: #1d1d1b;
	}
	.banner_free_full.banner_free_full_service .banner-content div.line1 {
		font: normal normal 700 36px/42px Montserrat;
	}
	.banner_free_full .banner-content div.line1.pixpert_description {
		font: italic normal 400 48px/58px Montserrat;
		margin-top: .5rem;
	}
	.banner_free_full .banner-content div.line2 {
		text-align: left;
		font: normal normal 500 16px/25px Montserrat;
		letter-spacing: -.56px;
		color: #1d1d1b;
	}
	.banner_free_full .banner-content .btn {
		width: auto;
		margin-top: 2rem;
	}
	.banner_free_full {
		background-position: 90% 50%;
	}
	.banner_free_full.banner_free_full_service {
		background-position: 100% 0%;
	}
}
@media (min-width: 992px) {
	.banner_free_full {
		background-position: 100% 50%;
		background-repeat: no-repeat;
	}
	.banner_free_full .banner-content {
		padding: 50px 30px;
	}
}
@media (min-width: 1200px) {
	.banner_free_full .banner-content {
		/*width: 70%;*/
	}
}
@media (min-width: 1440px) {
	.banner_free_full .banner-content {
		/*width: 60%;*/
	}
	.banner_free_full.banner_free_full_service .banner-content {
		width: 100%;
	}
}
.icon-connect-type {
	text-align: center;
	text-transform: uppercase;
	font: normal normal 500 14px/17px Montserrat;
	color: #505050;
	border-bottom: 1px solid #c4c4c4;
	padding-top: 15px;
	padding-bottom: 15px;
	cursor: pointer;
	justify-content: center;
	display: flex;
	width: 50%;
}
.icon-connect-type.active {
	color: #3baf35;
	font-weight: 600;
	border-bottom: 2px solid #3baf35;
}
.separator-social {
	position: relative;
}
.separator-social:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	background: silver;
	z-index: 0;
	height: 1px;
}
.separator-social .round {
	border: 1px solid silver;
	background: #fff;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #101010;
	font: normal normal 600 12px/38px Montserrat;
	z-index: 1;
	position: relative;
	text-align: center;
	margin: auto;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.separator-social .round {
		/*
		width: 50px;
		height: 50px;
		font: normal normal 600 14px/48px Montserrat;
		*/
	}	
}

@-webkit-keyframes autofill {
	0%, 100% {
		color: #666;
		background: transparent;
	}
}
input:-webkit-autofill {
	-webkit-animation-delay: 1s;
	-webkit-animation-name: autofill;
	-webkit-animation-fill-mode: both;
}
.private-home {
	display: grid;
	align-items: stretch;
	justify-items: stretch;
	grid-auto-flow: dense;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	row-gap: 20px;
}
.private-home .item {
	grid-column: auto/span 1;
}
.private-home .item-2x {
	grid-column: auto/span 2;
}
.private-home a.box-private {
	background-position: 10px 10px;
	background-repeat: no-repeat;
	background-color: #fff;
	border-radius: 8px;
	padding: 50px 10px 20px;
	color: #000;
	display: flex;
	align-items: flex-start !important;
	height: 100%;
	flex-direction: column !important;
	display: flex !important;
	justify-content: center !important;
}
.private-home a.box-private.box-private-help {
	padding: 20px 10px;
}
.box-private .line0 {
	font: normal normal 600 16px/20px Montserrat;
	color: #000;
	letter-spacing: -.015em;
}
.box-private .line1 {
	display: none;
}
.mm-account {
	width: 100%;
	background-color: transparent;
}
.private-menu {
	display: none;
}
@media only screen and (min-width: 768px) {
	.private-home a.box-private {
		background-position: 95% center;
		background-repeat: no-repeat;
		min-height: 100px;
		padding: 20px;
		display: flex;
		align-items: flex-start !important;
	}
	.private-home a.box-private.box-private-help {
		padding: 20px;
	}
	.box-private .line0 {
		font: normal normal 600 20px/25px Montserrat;
		color: #000;
		letter-spacing: -.015em;
	}
	.box-private .line0 br {
		display: none;
	}
	.box-private .line1 {
		display: block;
		font: normal normal 500 13px/16px Montserrat;
		color: #505050;
		margin-top: .5rem;
	}
	.private-menu {
		display: flex;
	}
}
.box-private.icon_profil {
	background-image: url(/assets/images/private/ico_file.svg);
}
.box-private.icon_address {
	background-image: url(/assets/images/private/ico_home.svg);
}
.box-private.icon_order {
	background-image: url(/assets/images/private/ico_box.svg);
}
.box-private.icon_reprise {
	background-image: url(/assets/images/private/ico_reprise.svg);
}
.box-private.icon_services {
	background-image: url(/assets/images/private/ico_shield.svg);
}
.box-private .icon_faq {
	background: url(/assets/images/private/ico_file.svg);
}
.private-menu-container {
	background: #fff;
	border-radius: 8px;
}
.hello {
	font: normal normal 700 22px/28px Montserrat;
	letter-spacing: -.015em;
}
.global-content-private h2.h2-home {
	margin-bottom: 30px;
}
.bloc-element, .ct-reprise {
	background: #fff;
	border-radius: 8px;
	padding: 15px 20px;
    margin-bottom: 0.75rem;
	position: relative;
}
.ct-reprise {
	padding: 0;
    margin-bottom: 0;
}
.lineDeliveryEdit.favorite-address:after {
	content: "\f005";
	font-family: fontAwesome;
	top: -8px;
	left: -5px;
	font-size: 18px;
	color: #3baf35;
	position: absolute;
}
.account-store-info-line .store-info {
	padding-left: 35px;
}
.account-store-info-line .store-info:after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -10px;
	pointer-events: none;
}
.private-menu-container.private-menu-container-help {
	border: 1px solid silver;
	padding: 20px;
}
.title-cart {
	font: normal normal 700 36px/44px Montserrat;
	letter-spacing: -.015em;
	margin-bottom: 1rem;
}
.title-cart span {
	font: normal normal 500 14px/21px Montserrat;
}
@media (max-width: 768px) {
	.title-cart {
		font: normal normal 700 18px/21px Montserrat;
		letter-spacing: -.015em;
		margin-bottom: 1rem;
		text-align:center;
	}
/*
	.title-cart.title-cart-back {
		font: normal normal 700 18px/21px Montserrat;
		letter-spacing: -.015em;
		margin-bottom: 1.5rem;
		text-align: center;
		position: relative;
		padding: 0 40px 0 40px;
	}
	.title-cart.title-cart-back:before {
		visibility: visible;
		content: "\f104";
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		left: 0;
		width: 34px;
		height: 34px;
		line-height: 34px;
		background: #fff;
		border-radius: 50px;
		box-shadow: 0 6px 10px rgb(53 85 165 / 15%);
		text-align: center;
		font-size: 16px;
		margin-top: -20px;
	}
*/
}
@media (min-width: 768px) {
	.title-cart {
		font: normal normal 600 36px/44px Montserrat;
		letter-spacing: -.015em;
		margin-bottom: 1rem;
	}
	.title-cart span {
		font: normal normal 500 24px/30px Montserrat;
	}
}
.title-cart-resume {
	font: normal normal 600 22px/27px Montserrat;
	letter-spacing: -.015em;
	margin-bottom: 1rem;
	margin-top: 17px;
}
.bloc-element-cart-resume {
	padding-left: 0;
	padding-right: 0;
}
.cart-reassur-right {
	
	border-radius: 8px;
	padding: 1rem 15px;
}
.cart-reassur {
	margin-top: 1rem !important;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-radius: 8px;
	background: #fff;
}


.line-cart-resume-info {
	font: normal normal 400 14px/17px Montserrat;
	letter-spacing: -.015em;
	color: #000;
}
.line-cart-resume-amount {
	font: normal normal 700 14px/17px Montserrat;
	letter-spacing: -.015em;
	color: #000;
}

.line-cart-resume-info-total {
	font: normal normal 800 28px/34px Montserrat;
	letter-spacing: -.015em;
	color: #41ad3d;
}
.input-group-promo-code {
	margin-top: 1rem;
}
.input-group-promo-code .btn {
	background: #8b8b8b;
	border-radius: 3px;
	color: #fff;
	letter-spacing: -.015em;
	border: 1px solid #8b8b8b;
}
.input-group-promo-code input {
	background: #f5f5f5;
	border: 1px solid #d6d4d4;
	border-radius: 3px;
}

.line-product-shopper:first-child {
	margin-top: 0;
}
.line-product-full {
	border-radius: 8px;
	padding:1.25rem 15px;
	/*padding: 1.25rem 15px;*/
	position: relative;
	margin-bottom: .5rem;
	background: #fff;
}
.line-product-shopper {
	background: #fff;
	padding:.75rem 15px;
	margin-top: 1.5rem;
	/*margin-bottom: .5rem;*/
	font: normal normal 700 14px/17px Montserrat;
	letter-spacing: -.015em;
	color: #000;
	border-radius: 8px;
}
.line-products-shopper .line-product-full {
	/*padding: 0.75rem 15px;*/
}
/*
.product__quantity {
	position: relative;
	display: block;
	height: 34px;
}
@media (min-width: 1024px) {
	.product__quantity {
		display: inline-block;
		float: right;
	}
}
@media (min-width: 1024px) {
	.product__quantity:before {
		position: absolute;
		right: 20px;
		height: 34px;
		border-left: 1px solid #d8d8d8;
		content: "";
	}
	.product__quantity:after {
		position: absolute;
		right: 5px;
		top: 50%;
		content: "\f107";
		font-family: fontAwesome;
		font-size: 14px;
	}
}
@media (min-width: 1024px) {
	.product__quantity {
		display: inline-block;
		float: right;
	}
	input.product__dropdown {
		float: right;
	}
}
.product__quantity {
	position: relative;
	display: block;
	height: 34px;
}


.product__dropdown {
	width: 60px;
	height: 34px;
	padding-left: 5px;
	border: 1px solid #d8d8d8;
	margin-bottom: 0;
	border-radius: 3px;
	float: left;
	outline: none;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	-ms-appearance: auto;
	background: #fff;
}
*/

.product__quantity-container {
	position: relative;
	display: block;
	width:70px;
}

.product__dropdown {
	/*width: 60px;*/
	/*height: 34px;*/
	/*padding-left: 5px;*/
	
	display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
	
	border: 1px solid #d8d8d8;
	margin-bottom: 0;
	border-radius: 3px;
	/*float: left;*/
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-ms-appearance: none;
	/* background: #fff; */
}
select.product__dropdown {
	background-image: linear-gradient(45deg, transparent 50%, #b8b8b8 50%), linear-gradient(135deg, #b8b8b8 50%, transparent 50%), linear-gradient(to right, #d8d8d8, #d8d8d8);
    background-position: calc(100% - 13px) calc(1em + 2px), calc(100% - 8px) calc(1em + 2px), calc(100% - 2em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
	padding-left:0.8em;
}


.line-product {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.photo {
	display: flex;
	flex: .15;
	justify-content: flex-start;
	align-self: flex-start;
	max-height: 110px;
}
.photo img {
	max-height: 90px;
	margin: auto;
}
.infoproduct {
	flex: .6;
}
.detailquantityproduct {
	display: flex;
	flex: .2;
	text-align: right;
	flex-direction: column;
	justify-content: space-between;
}
.detailquantityproduct.displayShipping {
	justify-content: flex-start;
}
.detailquantityproduct .price {
	flex: .5;
}
.detailquantityproduct .quantity {
	flex: .5;
	flex: none;
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
	/*margin-bottom: 1.2rem;*/
}
@media (max-width: 768px) {
	.line-product_addon {
		flex-wrap: wrap;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.photo {
		flex: .2;
	}
	.photo img {
		max-height: 90px !important
	}
	.infoproduct {
		flex: .75;
		padding-left:10px;
	}
	.infoproduct.infoproduct-addon {
		flex: 1;
	}
	.detailquantityproduct {
		page-break-before: always;
		display: flex;
		flex: 1;
		text-align: right;
		flex-direction: row-reverse;
		justify-content: space-between;
		flex: 0 0 94%;
		border-top: 1px solid #efefef;
		padding-top: 10px;
		margin-top: 10px;
		margin-left: 3%;
	}
	.detailquantityproduct .price {
		flex: .9
	}
}
.shippingline .row {
	margin-top: 10px;
}
.dsp-multipleOrder {
	border-radius: 8px;
	background: #fafafa;
	border: 1px solid #efefef;
	padding: 10px;
}
.line-product-title {
	font: normal normal 600 13px/18px Montserrat;
	letter-spacing: -.015em;
	color: #000;
}
.sub-line-product-title {
	font: normal normal 500 12px/15px Montserrat;
	letter-spacing: -.015em;
	color: #000;
}
.title-addon {
	font: normal normal 700 24px/29px Montserrat;
	color: #000;
}
.title-addon img.pixcarelogo {
	height: 14px;
	margin-bottom: 2px;
}
@media (min-width: 768px) {
	.title-addon img.pixcarelogo {
		height: 22px;
		margin-bottom: 6px;
	}
	
	.line-product-title {
		font: normal normal 600 15px/20px Montserrat;
	}
	.sub-line-product-title {
		font: normal normal 500 14px/17px Montserrat;
	}
}

.infoproduct {
	display: flex;
	flex-direction: column;
	align-items: start;
}
.infoproduct.infoproduct-addon {
	flex-direction: row;
}
.infoproduct .checkbox_addon {
	margin: 0 .5rem;
}
.checkbox_addon .css-checkbox input+span {
	width: 22px;
	height: 22px;
	background-color: transparent;
	border: 1px solid silver;
	border-radius: 5px;
}
.checkbox_addon .css-checkbox input:checked+span {
	border: 1px solid #000;
}
.checkbox_addon .css-checkbox input+span:after {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-family: FontAwesome;
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	content: "\f00c";
	text-align: center;
}
.checkbox_addon .css-checkbox input:checked+span:after {
	color: #000;
}
.image_vipix {
	flex: .2;
	margin-top: -15px;

	margin-bottom: -15px;
}
@media (max-width: 768px) {
	.line-product_addon_vipix .infoproduct_addon .details {
		margin-left: -35px;
		width: calc(100% - 90px);
	}
	.image_vipix {
		position: absolute;
		top: 35px;
		right: -30px;
	}
	.image_vipix img {
		width: 90%;
	}
}
.select-free-product {
	display: flex;
	background: #f5f5f5;
	border-radius: 8px;
	padding: 15px;
	position: relative;
	margin-top: 1rem;
	width: 100%;
}
.select-free-product .prdt-tile {
	display:flex;
	/*flex-direction:column;*/
	padding-bottom:0;
    justify-content: center!important;
}
.select-free-product .prdt-tile .imgProduct {
	height: 90px;
}
.select-free-product .prdt-tile .imgProduct.imgProduct-not-selected {
	height: 140px;
}
.select-free-product .prdt-tile .imgProduct img {
	height: 90px;
}
.select-free-product .prdt-tile .imgProduct.imgProduct-not-selected img {
	height: 140px;
}
.select-free-product .prdt-tile .pt-title-product {
	font: normal normal 500 12px/19px Montserrat;
}
.select-free-product .prdt-tile .change-sku {
	text-align: center;
}
@media (max-width: 768px) {
	.select-free-product {
		position:relative;
	}
	.select-free-product.active .prdt-tile {
		display: flex;
		padding-bottom:30px;
	
	}
	.select-free-product .prdt-tile .imgProduct {
		width: 80px;
	}
	.select-free-product .prdt-tile .pt-title-product {
		width: calc(100% - 90px);
	}
	.select-free-product .prdt-tile .prdt-tile-price-line {
		display: none;
	}
	.select-free-product.active .prdt-tile .change-sku {
		position: absolute;
		bottom: 0px;
		left: 20px;
		right: 20px;
		text-align: center;
	}

}
@media (min-width: 768px) {
	.select-free-product {
		width: 220px;
		margin-right: 1rem;
		flex-direction: column;
		padding: 20px 20px 20px;
		position: relative;
		margin-top: 1rem;
	}
	.select-free-product .prdt-tile {
		flex-direction:column;
	}
	.select-free-product .prdt-tile .pt-title-product {
		font: normal normal 700 12px/16px Montserrat;
		margin-top: 1rem;
		margin-bottom: 1rem;
		-webkit-line-clamp: 3;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		height: 48px;
		min-height: initial;

	}
	.select-free-product .prdt-tile .prdt-tile-price-line {
		padding-left:0;
		padding-right:0;
		height:initial;
		margin-bottom:1rem;
	}
}
.container-shipping-global .line-products-shopper {
	background: #fff;
	border-radius: 8px;
	margin-bottom: 1rem;
	padding-bottom: .75rem;
}
.container-shipping-global .lines-products .line-product-shopper {
	margin-top: 0;
}
.delivery_method_line .dml-content {
	border: 1px solid silver;
	border-radius: 8px;
	padding: 15px 15px 15px 40px;
	margin-bottom: 1rem;
	position: relative;
}
.delivery_method_line .dml-content:before {
	content: "";
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border: 1px solid silver;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -10px;
}
.delivery_method_line.active .dml-content:before {
	border: 1px solid #3baf35;
}
.delivery_method_line.active .dml-content:after {
	content: "";
	border-radius: 50%;
	width: 10px;
	height: 10px;
	position: absolute;

	top: 50%;
	left: 15px;
	margin-top: -5px;
	background: #3baf35;
}
.delivery_method_line.active .dml-content {
	border: 1px solid #3baf35;
}
.delivery_method_line .dml-content .detail-shipping-title {
	font: normal italic 600 13px/18px Montserrat;
	letter-spacing: -.015em;
}
.delivery_method_line .dml-content .detail-shipping-amount {
	font: normal normal 700 14px/18px Montserrat;
	color: #3baf35;
}
.delivery_method_line .dml-content .detail-shipping-estimated-date {
	font: normal normal 400 12px/15px Montserrat;
}
.delivery_method_line .dml-content .detail-shipping-estimated-date .date {
	font-weight: 600;
	color: #8b8b8b;
}
.bloc-element-payment {
	padding-left: 0;
	padding-right: 0;
}
.showPaiementMode {
	cursor: pointer;
}
.showPaiementMode .showPaiementMode-method {
	position: relative;
	padding: 0 20px 0 40px;
	height: 50px;
}
.showPaiementMode .showPaiementMode-method:before {
	content: "";
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border: 1px solid silver;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -10px;
}
.showPaiementMode .showPaiementMode-method .row {
	height: 100%;
}
.showPaiementMode.active .showPaiementMode-method:before {
	border: 1px solid #3baf35;
}
.showPaiementMode.active .showPaiementMode-method:after {
	content: "";
	border-radius: 50%;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -5px;
	background: #3baf35;
}
.showPaiementMode .detail-payment-title {
	font: normal normal 500 13px/16px Montserrat;
	letter-spacing: -.015em;
}
.showPaiementModeDetail-container {
	padding: 15px;
}
@media (min-width: 768px) {
	.showPaiementMode .showPaiementMode-method {
		position: relative;
		padding: 0 20px 0 45px;
		height: 50px;
	}	
		
	.showPaiementMode .showPaiementMode-method:before {
		left: 15px;
	}
	.showPaiementMode.active .showPaiementMode-method:after {
		left: 20px;
	}	
	
	.showPaiementModeDetail-container {
		padding: 20px 40px;
	}
	.card-line-new-card {
		/*padding: 20px 15px;*/
		padding:0 0px 20px 0;
	}
	.delivery_method_line .dml-content .detail-shipping-title {
		font: normal italic 700 15px/18px Montserrat;
	}
	.delivery_method_line .dml-content .detail-shipping-estimated-date {
		font: normal normal 400 13px/15px Montserrat;
	}
	.showPaiementMode .detail-payment-title {
		font: normal normal 700 15px/18px Montserrat;
		letter-spacing: -.015em;
	}
}
.line-resume-total-amount-monthly {
	font: normal normal 700 17px/24px Montserrat;
	letter-spacing: -.015em;
}
.line-resume-total-amount-monthly monthlyInstallmentAmount {
	font: normal normal 700 24px/30px Montserrat;
}
@media (min-width: 768px) {
	.line-resume-total-amount-monthly {
		font: normal normal 700 24px/30px Montserrat;
		letter-spacing: -.015em;
	}
	.line-resume-total-amount-monthly monthlyInstallmentAmount {
		font: normal normal 700 36px/43px Montserrat;
	}
}
.showPaiementModeDetail-container .bloc-element {
	background: rgba(148, 148, 148, 0.1);
}
.showPaiementModeDetail-container .bloc-element .slider .irs--round .irs-bar, .showPaiementModeDetail-container .bloc-element .slider .irs--round .irs-single {
	background-color: #7b79d1;
}
.showPaiementModeDetail-container .bloc-element .slider .irs--round .irs-handle {
	border-color: #7b79d1;
}
.showPaiementModeDetail-container .bloc-element .slider .irs--round .irs-grid-text {
	text-transform: uppercase;
	font-weight: 600;
	color: #505050;
}
.payment-cash-title {
	position: relative;
	cursor: pointer;
}
.payment-cash-title:after {
	content: "\f078";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	right: 0;
}
.showPaiementModeDetail-container .btn-white.btn-full-white {
	border: 1px solid #d9d9d9;
	border-left: none;
}
.explanation {
	letter-spacing: -.015em;
	border-top: 1px dashed silver;
}
.explanation .explanation-title {
	font: normal normal 700 24px/24px Montserrat;
}
.explanation .explanation-detail {
	font: normal normal 500 13px/19px Montserrat;
}
.explanation .explanation-detail .amount {
	font-weight: 700;
}
.explanation .title-resume {
	font: normal normal 500 12px/16px Montserrat;
}
.explanation .amount-resume {
	font: normal normal 700 15px/20px Montserrat;
	margin-top: 0rem;
}
.explanation .bloc-resume {
	margin-top: 0.75rem;
}
@media (min-width: 768px) {
	.explanation .title-resume {
		font: normal normal 500 14px/17px Montserrat;
	}
	
	.explanation .explanation-detail {
		font: normal normal 500 14px/24px Montserrat;
	}
	.explanation .amount-resume {
		font: normal normal 700 18px/22px Montserrat;
		margin-top: .5rem;
	}
	.explanation .amount-resume-2x {
		font: normal normal 700 24px/22px Montserrat;
		margin-top: .5rem;
	}	
	.explanation .bloc-resume {
		border-left: 1px solid silver;
		margin-top: 2rem;
		padding: .75rem 1.5rem;
	}
	.explanation .bloc-resume:first-child {
		padding-left: 0;
		border-left: none;
	}
}
ul.payment {
	display: inline;
}
ul.payment li {
	display: inline-block;
}
.card-line-active {
	background-color: #f1fcee;
}
.field__input_payment {
	background-color: #f5f5f5 !important;
}
.field__input_payment::placeholder {
	color: #8b8b8b;
}
.cardLogo {
	margin: 0 auto 20px;
}
.cardLogo li {
	display: inline;
	margin: 5px 15px;
}
ul.card_logos {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.card_visa, .card_mastercard, .card_amex, .card_discover, .card_diners, .card_jcb {
	display: inline-block;
	width: 50px;
	height: 30px;
	overflow: hidden;
	text-align: left;
	text-indent: -999px;
	background: url(/assets/images/sprite-cards.png) 0 0 no-repeat;
}
.card_mastercard {
	background-position: -55px 0;
}
.card_amex {
	background-position: -110px 0;
}

.card_discover {
	background-position: -165px 0;
}
.card_diners {
	background-position: -220px 0;
}
.card_jcb {
	background-position: -660px 0;
}
.is_visa li, .is_mastercard li, .is_amex li, .is_discover li, .is_diners li, .is_jcb li, .is_nothing li {
	opacity: .2;
}
.is_visa li.card_visa, .is_mastercard li.card_mastercard, .is_amex li.card_amex, .is_discover li.card_discover, .is_diners li.card_diners, .is_jcb li.card_jcb {
	opacity: 1;
}
@media (max-width: 768px) {
	.field__label.field__label_payment {
		top: 10px;
		padding: 0 5px;
	}
}
.eligibility-pixcare-detail .text {
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -.015em;
	color: #1d1d1b;
	font-style: italic;
}
.eligibility-pixcare-detail img.pixcarelogo {
	width: 70px;
	margin-bottom: 3px;
	margin-left: 3px;
}
@media only screen and (min-width: 768px) {
	.item-carac-details {
		background: #eee;
	}
}
/*

.color-decli {
	margin-bottom: .5rem;
}
*/
@media only screen and (max-width: 768px) {
	.product-variation-list {
		flex-direction: column-reverse;
	}
	.product-variation-list .variation-grade {
		width: 100%;
	}
}
@media only screen and (min-width: 769px) {
	.color-decli {
		margin-bottom: 0;
	}
}
a.show-compare {
	position: absolute;
	bottom: 10px;
	width: 100%;
}
.variation-grade {
	width: 100%;
	margin-right: 0;
	margin-top: 10px;
}
.variation-grade a {
	width: 100%;
	display: flex;
	flex-direction: row;
	padding: 10px;
	align-items: center !important;
}
.variation-grade-name {
	font-size: 12px;
	font-weight: 500;
	line-height: 17px;
	text-align: center;
	letter-spacing: -.015em;
	color: #1d1d1b;
}

@media only screen and (min-width: 992px) {
	.variation-grade-name {
		font-size: 14px;
		font-weight: 600;
	}
}
@media only screen and (min-width: 768px) {
	a.show-compare {
		bottom: 20px;
		width: calc(100% - 100px);
		left: 90px;
	}
	.variation-grade {
		width: calc((100% - 40px) / 4);
		margin-right: 10px;
		margin-top: 0;
	}
	.variation-grade a {
		width: auto;
		display: flex;
		flex-direction: column;
		padding: 0;
	}
	.variation-grade.ml-md-auto {
		margin-right: 0;
	}
	.variation-grade-name {
		padding-bottom: .5rem !important;
	}
}
@media only screen and (min-width: 1281px) {
	a.show-compare {
		bottom: 50px;
		width: 100%;
		left: 0px;
	}
}
.variation-grade-price {
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	letter-spacing: -.045em;
}
@media only screen and (min-width: 992px) {
	.variation-grade-price {
		font-weight: 700;
		font-size: 16px;
	}
}
div.grade.selected .variation-grade-name {
	color: #3baf35;
}
div.grade.selected .variation-grade-price {
	color: #3baf35;
}
.grade-info-detail-all-new .state {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -.015em;
	color: #000;
}
div.title-variation span.show-warranty-info {
	/*font-weight: 600;*/
}
.item-infos {
	/*border-top: 1px solid silver;*/
}
.item-infos .item-infos-line:not(.item-infos-line-monthly):first-child {
	border-top: 1px solid silver;
}

.item-infos .item-infos-line {
	border-bottom: 1px solid silver;
}

.item-infos .item-infos-line {
	border-bottom: 1px solid silver;
}
.item-infos .item-infos-line:last-child {
	border-bottom: none;
}
.item-infos .item-infos-line .item-infos-key {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	padding-right: 40px;
	position: relative;
	z-index: 1;
}
.item-infos .item-infos-line:not(.item-infos-line-monthly):before {
	content: "+";
	font-size: 25px;
	font-weight: 900;
	color: #db0680;
	position: absolute;
	right: 5px;
	top: .5rem !important;
	cursor: pointer;
	z-index: -1;
}
.item-infos .item-infos-line.opened:before {
	content: "-";
}
.item-infos .item-infos-line .item-infos-detail {
	display: none;
}
.item-infos .item-infos-line.opened .item-infos-detail {
	display: block;
	padding-bottom: 1rem !important;
	padding-top: 0.25rem;
}
ul.item_params, ul.shopperParamsItem, div.item-infos-detail ul.state-resume {
	margin-top: 0.5rem !important;
}
ul.item_params li {
	display: inline-flex;
	width: 100%;
	margin-bottom: 5px;
}
div.item-infos-detail ul.state-resume li {
	font-family: Montserrat;
	font-style: normal;
	/*font-weight: 500;*/
	font-size: 12px;
	line-height: 18px;
	color: #000;
	margin-bottom: 5px;
}


span.item_paramName, span.item_paramValue, ul.carac-list li.carac span.carac-name, ul.carac-list li.carac span.carac-value {
	display: inline-flex;
}
span.item_paramName {
	width: 60%;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: -.015em;
	color: #1d1d1b;
}
span.item_paramValue {
	max-width: 60%;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -.015em;
	color: #1d1d1b;
}
ul.carac-list li.carac span.carac-name {
	width: 100%;
}
ul.carac-list li.carac span.carac-value {
	width: 100%;
}
@media only screen and (min-width: 768px) {
	div.item-infos-detail ul.state-resume li {
		font-size: 13px;
		line-height: 20px;
	}
	.item-infos .item-infos-line:last-child {
		border-bottom: initial;
	}
	ul.carac-list li.carac span.carac-name {
		width: 30%;
		min-width: 250px;
	}
	ul.carac-list li.carac span.carac-value {
		max-width: 70%;
	}
	span.item_paramName {
		width: 40%;
		min-width: 250px;
		/*font-size: 14px;*/
		/*line-height: 18px;*/
	}
	span.item_paramValue {
		max-width: 60%;
		/*font-size: 14px;
		font-weight: 500;
		line-height: 18px;*/
	}
}
ul.shopperParamsItem span.item_paramName {
	width: 55%;
	font: normal normal normal 13px/17px Montserrat;
	color: #757575;
	letter-spacing: -.015em;
	min-width: initial;
}
ul.shopperParamsItem span.item_paramValue {
	width: 45%;
	font: normal normal normal 13px/17px Montserrat;
	color: #000;
	letter-spacing: -.015em;
}
ul.carac-list li.carac span.carac-name span {
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.015em;
	color: #1d1d1b;
}
ul.carac-list li.carac span.carac-value span {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.015em;
	color: #1d1d1b;
}

.item-reprise {
	padding: 20px;
	background: #eee;
	border-radius: 8px;
}
.item-reprise .title {
	font-weight: 700;
	font-size: 14px;
	line-height: 15px;
	color: #1d1d1b;
}
.item-reprise .detail {
	font-family: Montserrat;
	font-style: normal;
	font-size: 13px;
	line-height: 15px;
	color: #000;
	margin-top: 1rem;
	margin-bottom: .6rem;
}
.item-reprise .detail-price {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 800;
	font-size: 16px;
	color: #db0680;
}
.item-reprise .link {
	font-weight: 600;
	font-size: 13px;
	line-height: 18px;
	text-decoration-line: underline;
	color: #db0680;
}
@media only screen and (min-width: 992px) {
	/*
	.item-reprise .title {
		font-weight: 800;
		font-size: 17px;
	}
	.item-reprise .detail {
		font-size: 15px;
		line-height: 18px;
	}
	.item-reprise .detail-price {
		line-height: 24px;
	}
	.item-reprise .link {
		font-weight: 600;
		font-size: 15px;
		line-height: 18px;
	}
	*/
}
.input-select.select-offers {
	border-radius: 8px;
	background: #f5f5f5;
	border: none;
	border-radius: 8px;
}
.input-select.select-offers .form-control {
	background: transparent;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -.015em;
	color: #000;
}
@media (min-width: 768px) {
	input-select.select-offers {
		background: transparent;
	}
}
.displayOffers, .displaySelectOffers {
	border-bottom: 1px solid #e0e0e0;
	/*padding-bottom: 1rem;*/
	margin-bottom: 1rem;
}
.displaySelectOffers {
	position: relative;
}
.displaySelectOffers select {
	border: 1px solid #fff;
	background: transparent;
}
.displaySelectOffers:before {
	position: absolute;
	right: 20px;
	top: 5px;
	font-size: 16px;
	content: "\f107";
	font-family: fontAwesome;
	color: #000;
	z-index: 1;
}
.scrolling-wrapper {
	overflow-x: auto;
}
.scrolling-wrapper-auto {
	overflow-x: auto;
}
@media only screen and (min-width: 992px) {
	.scrolling-wrapper-md-none {
		overflow-x: none;
	}
}
.onglet-atc {
	height: 50px;
}
.bundle-line.inactive, .blured {
	filter: blur(3px);
	opacity: .3;
}
.onglet {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	letter-spacing: -.018em;
	text-transform: uppercase;
	border-radius: 8px 8px 0 0;
	background: #eee;
	border: 1px solid #cdcdcd;
	border-bottom: none;
	cursor: pointer;
}
.onglet.onglet-active {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	letter-spacing: -.015em;
	text-transform: uppercase;
	color: #db0680;
	border-radius: 8px 8px 0 0;
	background: #fff;
	border: 1px solid #cdcdcd;
	border-bottom: none;
	z-index: 1;
	cursor: pointer;
}
.onglet.all-offers.disabled {
	opacity: .4;
}
@media only screen and (max-width: 768px) {
	.onglet-atc {
		display: none;
	}
	.containerInfoItem .ct-reprise .addtocartinfo {
		border: none;
		padding: inherit;
	}
	.scrolling-xs {
		overflow-x: auto;
		flex-wrap: nowrap !important;
		flex-direction: row !important;
	}
}
.pixeasylogo {
	margin-bottom: 5px;
}
/*
.default-displayAddToCart .product__quantity {
	height: 54px;
}
.default-displayAddToCart .product__dropdown {
	height: 54px;
}
*/
.default-displayAddToCart .dsp-price-item.monthly {
	margin-top:-5px;
}
/*
@media (min-width: 1024px) {
	.default-displayAddToCart .product__quantity:before {
		height: 54px;
	}
}
*/
.breadpage-container-global {
	
}
.breadpage-container {
	height: 80px;
	position: relative;
	
}
.breadpage-container .breadpage {
	height: 100%;
	font: normal normal 500 14px/17px Montserrat;
	color: #505050;
	
	display: flex;
	align-items: center;
	z-index: 1;
	border-bottom: 1px solid #505050;
	text-align: center;
	justify-content: space-around !important;
	cursor: pointer;
}
.page-pixpert .carousel-full-right .owl-nav .owl-next:not(.disabled), .page-pixpert .carousel-full-right .owl-nav .owl-prev:not(.disabled), .page-pixpert .slider-home-2019 .owl-nav .owl-next:not(.disabled), .page-pixpert .slider-home-2019 .owl-nav .owl-prev:not(.disabled) {
	background-color: #3555A5
}
div#carousel-pixpert-other a {
	height: 130px;
	margin: auto;
}
div#carousel-pixpert-other div.image {
	width: 100px;
	height: 100px;
	margin: auto;
	border-radius: 50%;
	border: 5px solid white;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
}
div#carousel-pixpert-other div.image:after {
	content: "";
	border: 2px solid white;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	top: -5px;
	left: -5px;
}
div#carousel-pixpert-other div.image:after {
	border: 2px solid #405EA9;
}
div#carousel-pixpert-other a:hover div.name {
	font: italic normal 700 24px/29px Montserrat;
}
div#carousel-pixpert-other div.name, div#carousel-pixpert-other div.theme {

	text-align: center;
	font: italic normal 600 24px/29px Montserrat;
	color: #405EA9;
}
div#carousel-pixpert-other div.theme {
	font: italic normal 600 16px/19px Montserrat;
}
div#carousel-pixpert-other div.description_small {
	text-align: center;
	font: italic normal 400 14px/20px Montserrat;
	color: #000;
	letter-spacing: -0.015em;
}


/* title product item > item-cart */
.line-product-added .image {
	height: 90px;
	display:flex;
	align-items:center;
}
.product-title-added {
	display: -webkit-box;
    text-align: left;
    font: normal normal 500 13px/18px Montserrat;
    letter-spacing: -.015em;
    color: #1d1d1b;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
	-webkit-line-clamp : 2;
	max-height:36px;
}

@media (min-width: 992px) {
	.line-product-added .image {
		height: 120px;
		display:flex;
		align-items:center;
	}
	.product-title-added {
		font: normal normal 500 14px/20px Montserrat;
		-webkit-line-clamp : 2;
		max-height:40px;
	}
}




.cart-resume-container {
	background: white;
	position: fixed;
	bottom: -800px;
	width: 100%;
	border-radius: 20px 20px 0 0;
	z-index: 10;
	filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.1));
}
.cart-resume-container .resume-title {
	height: 50px;
	cursor: pointer;
	position: relative;
}
.cart-resume-container .resume-title:before {
	position: absolute;
	content: "";
	top: 10px;
	left: 50%;
	margin-left: -20px;
	width: 40px;
	height: 1px;
	background: ##C4C4C4
}
.cart-resume-container .resume-md {
	background: none;
	padding: 0;
}
.cart-resume-container .resume .btn-purplepixeasy {
	margin-bottom: 1rem;
}
@media (min-width: 992px) {
	.cart-resume-container {
		display: none;
	}
}



ul.se-new > li {    border-bottom: 1px solid #dedede; }

@media (min-width: 1280px) {
	#seresult {
		border-left: 0px solid transparent;
	}
	.container-fluid {
		padding-left:30px;
		padding-right:30px;
	}
	header.header .logo {
		justify-content:flex-start!important;
	}
	header.header .row.menu-desktop {
		margin-left:-30px;
		margin-right:-30px;
	}
	
	header.header .row.row-header-logo-search {margin-left:0;margin-right:0}
	
	
	header.header .nav > li > a.dropdown-toggle {padding-left:65px!important;}
	header.header .menu-desktop .menu {
		width: 305px;
	}
	
	.icon-menu-desktop {
		left: 30px;
	}
	.menu-global {left:0}
	body.default .header .is-sticky .row-header-logo-search {
		left: 305px;
	}
	#sefilters {margin-left:15px;}
}


/* STEPPER CART */
.stepper {display:flex;align-items:center;z-index:1}
.stepper .stepper_count {width:30px;height:30px;border-radius:50%;background:#C0C0C0;color:white;font-weight:600;font-size:15px;align-items:center;justify-content:center;display:flex;}
.stepper.active .stepper_count {background:#3baf35;}
.stepper .stepper_detail {display:none}
.steppers-element {padding:0 0 15px 0;}
.steppers-container {display:flex;width:calc(100% - 60px);}
.stepper.stepper-back .stepper_count {background: rgba(192,192,192,0.2);font-size:13px;color:#C0C0C0;}
.stepper {margin-right:30px;}
.stepper-back {width:30px;margin-right:0;}
.stepper:last-child {margin-right:0;}
@media (max-width: 768px) {
	.steppers {position:relative;}
	.steppers:before {content:"";z-index:0;top:50%;left:15px;width:calc(100% - 30px);height:1px;background:#C0C0C0;position:absolute}
}

@media (min-width: 768px) {
	.steppers-element {padding-top:8px;}
	.steppers-container {display:flex;width:calc(100% - 300px);}
	.stepper-back {width:150px;}
	.stepper:not(.stepper-back) {margin-right:35px;}
	.stepper:last-child {margin-right:0;}
	.stepper .stepper_count {margin-right:0.50rem;}
	.stepper .stepper_detail {display:flex;font-weight:500;font-size:14px;;color:#C0C0C0}
	.stepper.active .stepper_detail {color:#3baf35;}
	.stepper.stepper-back .stepper_count {background:none;font-size:13px;color:black;}
	.stepper.stepper-back .stepper_detail {font-size:13px;color:black;font-weight:500}
	
}

/* MODAL LOOSE PASSWORD */
#myModalLoosPassword .modal-content,
.modal-content.modal-content-bordered--pink {
	background-image : url(/assets/images/private/bg_modal_lost_password.jpg);
	background-size : cover;
	background-repeat : no-repeat;
	padding:15px;
	border-radius:8px;
}
#myModalLoosPassword .modal-content .container,
.modal-content.modal-content-bordered--pink  .container{
	background:white;
	border-radius: 8px;
	padding:15px;
}

#myModalLoosPassword  div.modal-close-icon, 
.modal-content.modal-content-bordered--pink   div.modal-close-icon{
	top: 25px;
	right: 25px;
}
@media (max-width: 768px) {

	#myModalLoosPassword .input-group .form-control {
		height:initial;
		font-size:12px;
	}
}
@media (min-width: 768px) {
	#myModalLoosPassword .modal-content,
	.modal-content.modal-content-bordered--pink   {
		padding:15px;
		border-radius:16px;
	}
	#myModalLoosPassword .modal-content .container, 
	.modal-content.modal-content-bordered--pink   .container 	{
		border-radius: 16px;
		padding:30px;
	}
}

/* MODAL LOOSE PASSWORD */
.modal-content.modal-content-bordered--greenbuyback {
	background-image : url(/assets/images/buyback/bg_popup.jpg);
	background-size : cover;
	background-repeat : no-repeat;
	padding:15px;
	border-radius:8px;
}
.modal-content.modal-content-bordered--greenbuyback  .container{
	background:white;
	border-radius: 8px;
	padding:15px;
}

.modal-content.modal-content-bordered--greenbuyback   div.modal-close-icon{
	top: 25px;
	right: 25px;
}
@media (min-width: 768px) {
	.modal-content.modal-content-bordered--greenbuyback   {
		padding:15px;
		border-radius:16px;
	}
	.modal-content.modal-content-bordered--greenbuyback   .container 	{
		border-radius: 16px;
		padding:30px;
	}
}


@media only screen and (max-width: 990px) {
	#cart-right-item {
	    background: #efefef;	
		padding-top: 15px!important;
		padding-bottom: 15px!important;
	}
	#cart-right-item .ct-reprise {
		margin-right: 15px!important;
		margin-left: 15px!important;
		padding-top: 15px!important;
		padding-bottom: 15px!important;
		border-radius:8px;
		background:white;
		margin-bottom:0;
	}
	#cart-right-item .hr-separator-item-xs {
		display:none!important;
	}
	#item-other-product .hr-separator-item-xs {
		margin-top:0;
	}
	
	.grade-info-detail-all-new .state {
		font-size: 13px;
		line-height: 18px;
		letter-spacing: -.015em;
		color: #000;
	}
}







/* LOADER */
.preloaderFull {
	position: fixed;
    z-index: 2995;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
}
.preloaderFull .preloader {
	position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-50%,-50%);
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #3baf35;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

/* page payment */
.detail-payment-title .logo {width:80px}
.detail-payment-title .logo img {max-width:50px}
.detail-payment-title .logo.logo-younited img {max-width:59px}	

.oney3x4x .display-ico-monthly {
	border-radius: 50%!important;
	padding: 4px;
	min-width: 32px;
	min-height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size:16px;
	margin-top:.5rem;
}
.display-ico-monthly-younited {color:#7b79d1;}
.display-ico-monthly-oney{color:#81BC00;}
@media (max-width: 768px) {
	.display-ico-monthly-younited,  .display-ico-monthly-oney {
		font-weight:600;
	}
}
@media (min-width: 768px) {
	.display-ico-monthly {
		border-radius: 50%!important;
		padding: 1px;
		min-width: 30px;
		min-height: 30px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		letter-spacing:-0.025rem
	}
	.display-ico-monthly-younited {background-color:#7b79d1;color:white;}
	.display-ico-monthly-oney{background-color:#81BC00;color:white;}
}
.bg-green-oney {
	background:#81BC00;
	color:white
}
.green-oney {
	color:#81BC00;
}
ul.timeline_monthly {display:flex;flex-direction:column;margin-top:1rem;}
ul.timeline_monthly li {list-style-type:none;display:flex;flex-direction:row;justify-content:space-between;font-size:12px;margin-bottom:0.5rem;position:relative;}
ul.timeline_monthly li p {font-size:11px}

.title-step-oney {
	min-height:45px
}

.title-1 .logo-oney {height:14px;}

.oney3x4x {
	border:2px solid #f5f5f5 ;
}
.oney3x4x.active {
	border:2px solid #3BAF35;
}

.irs--round .irs-line {
	background-color:#C0C0C0;
}

.showPaiementModeDetail[dataPaymentIDtoSHOW="ONEYIBANXX"] .showPaiementModeDetail-container .bloc-element .slider .irs--round .irs-bar, 
.showPaiementModeDetail[dataPaymentIDtoSHOW="ONEYIBANXX"] .showPaiementModeDetail-container .bloc-element .slider .irs--round .irs-single {
	background-color: #3BAF35;
}

.showPaiementModeDetail[dataPaymentIDtoSHOW="ONEYIBANXX"] .showPaiementModeDetail-container .bloc-element .slider .irs--round .irs-handle {
	border-color:#3BAF35;
}
ul.step-payment-process-detail {
	counter-reset:countStep;
	display: flex;
	flex-direction: column;
}
ul.step-payment-process-detail li {
	display:flex;
	flex-direction:column;
	background:#fafafa;
	border-radius:8px;
	margin-top:0.5rem;
	padding: 1rem 1rem 1rem 2rem;
	width: 100%;
	letter-spacing:-.02em;
}

ul.step-payment-process-detail li:before {
	position: absolute;
	margin-left: -1.5rem;
	content: counter(countStep) ".";
	counter-increment: countStep;
	color: #3baf35;
	font-size: 16px;
	font-weight:700
}
ul.step-payment-process-detail.sppd-purple-pixeasy li:before {	
	color: #7B79D1;
}



.attach-icon-promo {
	position:absolute;
	top:0;
	right:5px;
}
@media (min-width: 768px) {
	.attach-icon-promo {
		right:20px;
	}	
	ul.timeline_monthly {margin:60px 0 0 0;position:relative;display:flex;flex-direction:row;justify-content:space-between}
	ul.timeline_monthly:before {position:absolute;content:"";height:2px;background:#ccc;left:0;right:0;top:-20px;}
	ul.timeline_monthly li {list-style-type:none;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;}
	ul.timeline_monthly li:before {content:"";position:absolute;top:-30px;width: 3px;height: 20px;background:#d8d8d8;}
	ul.timeline_monthly li:first-child {align-items:start;justify-content:start;}
	ul.timeline_monthly li:last-child {align-items:end;justify-content:end;}


	ul.step-payment-process-detail {
		flex-direction: row;
	}
	ul.step-payment-process-detail li {
		width: calc((100% - 45px)/4);
		margin-right:15px;
		letter-spacing:-.015em;
	}
	ul.step-payment-process-detail li:last-child{margin-right:0}
	ul.step-payment-process-detail li span.green {min-height:42px}
	
	.title-1 .logo-oney {height:24px;}

}

body.cartProcess footer {margin-top:3rem}
body.cartProcess .footer-newsletter {display:none}
body.cartProcess .footer-link {display:none}




/***** BUNDLE ****/
@media only screen and (min-width: 992px) {
	.item-bundles,
	.item-caracteristics{
		background:#EEEEEE;
		padding-top: 3rem;
		padding-bottom: 3rem;
		margin-top: 3rem;
	}		
}


.bundleline {
	 display: grid;
	margin-top: 20px;
	/*padding-top: 20px;
	padding-bottom: 20px;*/
	grid-template-columns: repeat(6, 1fr);
	gap:15px;
	
}

.bundleline .itembundle {
	  display: flex;
}



.bundleline .itembundle .prdt-tile.prdt-tile-pack .btn-action {
	text-align:center;
}

.itembundle .prdt-tile {width:100%;position:relative}

		
.bundleline .itembundle .prdt-tile.prdt-tile-pack,
.bundleline .itembundle .prdt-tile.prdt-tile-packprice {
	width:100%;
	position:relative;
	padding:0px 20px 120px 20px ;
}

.bundleline .itembundle .prdt-tile.prdt-tile-pixcare {		
	background:#4DADA6;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.bundleline .itembundle .prdt-tile.prdt-tile-pack .imgProduct_{
	max-height:190px;
	height:190px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.bundleline .itembundle .prdt-tile.prdt-tile-pack .imgProduct_ .img-cover.img-cover-contain {
	max-height: 150px;
}

.bundleline .itembundle .prdt-tile.prdt-tile-pack .pt-title-prices {
	position:absolute;
	bottom:80px;
}
.bundleline .itembundle .prdt-tile.prdt-tile-pack .btn-action{
	position:absolute;
	bottom:20px;
	left:20px;
	right:20px;
}
.bundleline .itembundle .prdt-tile-packprice {
	text-align: center;
	font-size: 13px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	/*background:rgba(219, 6, 128,0.2);*/
}

.bundleline .itembundle .prdt-tile-packprice .btn{
	font-weight: 600;
	font-size: 12px;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	color: #FFFFFF;
}

.bundleline .itembundle .prdt-tile-pack .btn-select-access{
	width:100%;
	font-weight:600;
	font-size:12px;
	text-transform:uppercase;
}
.bundleline .itembundle .prdt-tile.prdt-tile-packprice {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	/*padding: 5px 5px 5px 5px;*/
	padding:20px;
	justify-content: space-between;
}
.bundleline .itembundle .prdt-tile.prdt-tile-packprice .ptp-amountPromo .ptp-amountPromo-display {
	padding:10px;
	border:1px solid #2dc168;
	border-radius:5px;
	display: flex;
	flex-direction: column;
	justify-content:center;			
	align-items:center;
	width:100%;
	letter-spacing: -0.015em;
}
.bundleline .itembundle .prdt-tile.prdt-tile-packprice .ptp-amountPromo .ptp-amountPromo-display .price {
	font-size:18px;
}
.bundleline .itembundle .prdt-tile.prdt-tile-packprice  .ptp-amountPromoDetails .price-pack {		
	width:100%;
	display:inline-block;
}

	
@media only screen and (max-width: 991px) {
	.bundleline {
		grid-template-columns: repeat(1, 1fr);
		gap:3px;
	}

	.bundleline .itembundle .prdt-tile {
		height:250px;		
	}
	
	.bundleline .itembundle .prdt-tile.prdt-tile-pack-default {
		height:120px;		
	}
	
	.bundleline .itembundle .prdt-tile-packprice {
		height:300px;		
	}
	.bundleline .itembundle .prdt-tile-packprice.prdt-tile-pixcare {
		height:340px;		
	}


	.bundleline .itembundle {

		margin: 5px 0;
	}
	.bundleline .itembundle .prdt-tile {
		padding:10px!important;
		flex-direction: row;
		display: flex;
	}
	.bundleline .itembundle .prdt-tile-packprice,
	.bundleline .itembundle .prdt-tile-pixcare {
		padding:15px 10px 10px 10px!important;
	}
	.bundleline .itembundle .prdt-tile.prdt-tile-pack .imgProduct_{
		display: flex;
		height:100%;
		padding:5px;
		width:30%;
	}
	.bundleline .itembundle .prdt-tile.prdt-tile-pack .imgProduct_ img {
		max-height:100px;
	}
	.bundleline .itembundle .prdt-tile.prdt-tile-pack .pt-title-product{
		display: flex;
		width:70%;
		font-size:16px;
		min-height:inherit;
		margin:0;
		padding:0
	}
	
	.bundleline .itembundle .prdt-tile.prdt-tile-pack.prdt-tile-pack-default .pt-title-prices {
		display:none
	}
	
	.bundleline .itembundle .prdt-tile.prdt-tile-pack .pt-title-prices {
		position: absolute;
		bottom: 80px;
		left: 0;
		right: 0;
		text-align: center;
	}
	
	.bundleline .itembundle .prdt-tile.prdt-tile-pack .pt-title-prices .producttile-price.price {
		display:block;
		width:100%;
		font-size:20px;
		font-weight:700;
		text-align: center;
	}
	
}
	
	
@media only screen and (max-width: 768px) {
	.bundleline .itembundle .prdt-tile:not(.prdt-tile-pixcare):not(.prdt-tile-pack-default):not(.prdt-tile-pack-resume) {
		height:initial;
		justify-content:space-between;
		padding-bottom:70px!important;
	}
	.bundleline .itembundle .prdt-tile-packprice.prdt-tile-pixcare {
		height:initial;
	}
	
	.bundleline .itembundle .prdt-tile.prdt-tile-pack .pt-title-product {
		flex-direction:column;
		width:68%;
	}
	.bundleline .itembundle .prdt-tile.prdt-tile-pack div.pt-title-product h3 {
		font:normal normal 700 12px/16px Montserrat;
		margin-left:0px;
	}
	.bundleline .itembundle .prdt-tile.prdt-tile-pack div.pt-title-product .producttile-price.price {
		font:normal normal 700 16px/22px Montserrat;
	}
	.bundleline .itembundle .prdt-tile.prdt-tile-pack.prdt-tile-pack-default div.pt-title-product .price {
		font:normal normal 700 22px/26px Montserrat;
	}
	.bundleline .itembundle .prdt-tile.prdt-tile-pack .imgProduct_ .img-cover.img-cover-contain {
		max-height: 90px;
	}
	.bundleline .itembundle .prdt-tile.prdt-tile-pack .pt-title-prices {
		display:none;
	}
	.bundleline .itembundle .prdt-tile.prdt-tile-pack .btn-select-access {
		margin:0;
	}

		
		
			

}

	
.ptp-amountPromoDetails .keyphrase {
	width:100%;
	text-align:center;
	font-weight:600;
	font-size:13px;
	line-height: 20px;
	letter-spacing: -0.015em;
	color: #D91780;
}
.ptp-amountPromoDetails .keyphrase span {
	font-weight:700;
}
.ptp-amountPromoDetails .prices {
	margin-top:1rem;
	text-align:center;
}
.ptp-amountPromoDetails .prices .price-pack {
	font-size: 24px;
	line-height: 18px;
	text-align: center;
	letter-spacing: -0.015em;
	font-weight:700;
	color:#3baf35;
}
.ptp-amountPromoDetails .prices .price-pack-instead {
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	text-align: center;
	letter-spacing: -0.015em;
	color: #000000;
	margin-top:.6rem;
}
.ptp-amountPromoDetails .prices .price-pack-instead .old {
	text-decoration:line-through;
}


/*********** BUYBACK */
.buyback-btn {
	border: 1px solid silver;
	border-radius: 8px;
	padding: 15px 15px 15px 40px;
	margin-bottom: 1rem;
	position: relative;
	cursor:pointer;
	font-weight:500;
	display:flex;
	flex-direction:column;
	background:white;
}
.buyback-btn.active {
	/*
	border: 1px solid #3baf35;
	color:#3baf35;
	*/
	border: 1px solid #91ba44;
	background: #91ba44;
	color:white;
	font-weight: 600;
}
.buyback-btn:before {
	content: "";
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border: 1px solid silver;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -10px;
}
.buyback-btn.active:before {
	/*border: 1px solid #3baf35;*/
	border: 1px solid #91ba44;
	background: white;
}
.buyback-btn.active:after {
	content: "";
	border-radius: 50%;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -5px;
	/*background: #3baf35;*/
	background: #91ba44;
}

.buyback-btn {
	margin-bottom : 15px;
}
.buyback-btn:last-child {
	margin-bottom : 0px;
}
.product__dropdown {
	background:white;
}

.reprise-container .bloc-element {
	background:#fafafa;
	border:1px solid #efefef;
}

@media (min-width: 768px) {
	.buyback-btn {
		width : 50%;
		margin-bottom : 0px;
		margin-right:15px;
	}
	.buyback-btn:first-child {
		margin-right:0px;
	}
	
	.buyback-btn.device-capacity {
		width: 25%;
		margin-right : 15px;
		margin-top:0;
	}
	.buyback-btn.device-capacity:last-child {
		margin-right : 0px;
	}
	.buyback-btn.step-state {	
		width : 100%;
		margin-bottom:15px;
	}
	.buyback-btn.step-state:last-child {
		margin-right : 0px;
	}
	
	.reprise-container {
		margin-bottom:4rem;
	}
	
	.reprise-container .bloc-element {
		padding:1.5rem!important;
	}


	.modal-content .reprise-container {
		margin:0;
	}
	.modal-content .reprise-container .bloc-element{
		margin-bottom:0;
	}
}
ul.state-functional li {list-style:initial;}
/*********** END BUYBACK */

/*********** BTN UPLOAD FILE */

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
inputfile + label {
	font-size: 1.25em;
	font-weight: 700;
	color: white;
	background-color: black;
	display: inline-block;
	cursor: pointer;
}
.inputfile:focus + label,
.inputfile + label:hover {
	/*background-color: red;*/
}
.inputfile:focus + label {
	outline: 1px dotted #ced4da;
	outline: -webkit-focus-ring-color auto 5px;
}
.inputfile + label * {
	pointer-events: none;
}
.labelinputfile {
	border-radius:8px;
	background:white;
	border:1px solid #ced4da;
	padding:8px 14px;
	cursor:pointer;
}

/*********** / BTN UPLOAD FILE */		