@charset "UTF-8";

  
.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
	content: "";
	display: table;
	border-collapse: collapse
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default!important;
	pointer-events: none
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0
}

.ui-menu .ui-menu {
	position: absolute
}

.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0
}

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
	margin: -1px
}

.ui-menu-icons {
	position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em
}

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0
}

.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible
}

.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
	text-decoration: none
}

.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap
}

input.ui-button.ui-button-icon-only {
	text-indent: 0
}

.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em
}

button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.ui-controlgroup {
	vertical-align: middle;
	display: inline-block
}

.ui-controlgroup>.ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0
}

.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,
.ui-controlgroup>.ui-controlgroup-item:focus {
	z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
	border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
	border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
	width: 75%;
	width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none
}

.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid
}

.ui-checkboxradio-disabled {
	pointer-events: none
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: 700;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em
}

.ui-dialog {
	position: fixed;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0
}

.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0;
	padding: 1px;
	height: 20px
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: 0 0;
	overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer
}

.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0
}

.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0
}

.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0
}

.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0
}

.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw,
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw {
	width: 7px;
	height: 7px
}

.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0
}

.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0
}

.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0
}

.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move
}

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none
}

.ui-resizable {
	position: relative
}

.ui-resizable-handle {
	position: absolute;
	font-size: .1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle,
.ui-resizable-disabled .ui-resizable-handle {
	display: none
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px
}

.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
	background: url(data:image/gif;base64,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);
	height: 100%;
	filter: alpha(opacity=25);
	opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none
}

.ui-selectable {
	-ms-touch-action: none;
	touch-action: none
}

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted #000
}

.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none
}

.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: 700;
	line-height: 1.5;
	padding: 2px .4em;
	margin: .5em 0 0;
	height: auto;
	border: 0
}

.ui-selectmenu-open {
	display: block
}

.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em
}

.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0
}

.ui-slider {
	position: relative;
	text-align: left
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit
}

.ui-slider-horizontal {
	height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0
}

.ui-slider-vertical {
	width: .8em;
	height: 100px
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0
}

.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none
}

.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle
}

.ui-spinner-input {
	border: none;
	background: 0 0;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em
}

.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0
}

.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none
}

.ui-spinner-up {
	top: 0
}

.ui-spinner-down {
	bottom: 0
}

.ui-tabs {
	position: relative;
	padding: .2em
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: 0 0
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px
}

body .ui-tooltip {
	border-width: 2px
}

.ui-widget {
 	font-size: 1em
}

.ui-widget .ui-widget {
	font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
 	font-size: 1em
}

.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5
}

.ui-widget-content {
	border: 1px solid #ddd;
	background: #fff;
	color: #333
}

.ui-widget-content a {
	color: #333
}

.ui-widget-header {
	border: 1px solid #ddd;
	background: #e9e9e9;
	color: #333;
	font-weight: 700
}

.ui-widget-header a {
	color: #333
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: 400;
	color: #454545
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
	color: #454545;
	text-decoration: none
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
	border: 1px solid #ccc;
	background: #ededed;
	font-weight: 400;
	color: #2b2b2b
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
	color: #2b2b2b;
	text-decoration: none
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: 400;
	color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620
}

.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35)
}

.ui-icon {
	width: 16px;
	height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(images/ui-icons_444444_256x240.png)
}

.ui-widget-header .ui-icon {
	background-image: url(images/ui-icons_444444_256x240.png)
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
	background-image: url(images/ui-icons_555555_256x240.png)
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
	background-image: url(images/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
	background-image: url(images/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(images/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
	background-image: url(images/ui-icons_777777_256x240.png)
}

.ui-icon-blank {
	background-position: 16px 16px
}

.ui-icon-caret-1-n {
	background-position: 0 0
}

.ui-icon-caret-1-ne {
	background-position: -16px 0
}

.ui-icon-caret-1-e {
	background-position: -32px 0
}

.ui-icon-caret-1-se {
	background-position: -48px 0
}

.ui-icon-caret-1-s {
	background-position: -65px 0
}

.ui-icon-caret-1-sw {
	background-position: -80px 0
}

.ui-icon-caret-1-w {
	background-position: -96px 0
}

.ui-icon-caret-1-nw {
	background-position: -112px 0
}

.ui-icon-caret-2-n-s {
	background-position: -128px 0
}

.ui-icon-caret-2-e-w {
	background-position: -144px 0
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px
}

.ui-icon-triangle-1-s {
	background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px
}

.ui-icon-arrow-1-s {
	background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
	background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px
}

.ui-icon-arrow-4 {
	background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px
}

.ui-icon-extlink {
	background-position: -32px -80px
}

.ui-icon-newwin {
	background-position: -48px -80px
}

.ui-icon-refresh {
	background-position: -64px -80px
}

.ui-icon-shuffle {
	background-position: -80px -80px
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px
}

.ui-icon-folder-open {
	background-position: -16px -96px
}

.ui-icon-document {
	background-position: -32px -96px
}

.ui-icon-document-b {
	background-position: -48px -96px
}

.ui-icon-note {
	background-position: -64px -96px
}

.ui-icon-mail-closed {
	background-position: -80px -96px
}

.ui-icon-mail-open {
	background-position: -96px -96px
}

.ui-icon-suitcase {
	background-position: -112px -96px
}

.ui-icon-comment {
	background-position: -128px -96px
}

.ui-icon-person {
	background-position: -144px -96px
}

.ui-icon-print {
	background-position: -160px -96px
}

.ui-icon-trash {
	background-position: -176px -96px
}

.ui-icon-locked {
	background-position: -192px -96px
}

.ui-icon-unlocked {
	background-position: -208px -96px
}

.ui-icon-bookmark {
	background-position: -224px -96px
}

.ui-icon-tag {
	background-position: -240px -96px
}

.ui-icon-home {
	background-position: 0 -112px
}

.ui-icon-flag {
	background-position: -16px -112px
}

.ui-icon-calendar {
	background-position: -32px -112px
}

.ui-icon-cart {
	background-position: -48px -112px
}

.ui-icon-pencil {
	background-position: -64px -112px
}

.ui-icon-clock {
	background-position: -80px -112px
}

.ui-icon-disk {
	background-position: -96px -112px
}

.ui-icon-calculator {
	background-position: -112px -112px
}

.ui-icon-zoomin {
	background-position: -128px -112px
}

.ui-icon-zoomout {
	background-position: -144px -112px
}

.ui-icon-search {
	background-position: -160px -112px
}

.ui-icon-wrench {
	background-position: -176px -112px
}

.ui-icon-gear {
	background-position: -192px -112px
}

.ui-icon-heart {
	background-position: -208px -112px
}

.ui-icon-star {
	background-position: -224px -112px
}

.ui-icon-link {
	background-position: -240px -112px
}

.ui-icon-cancel {
	background-position: 0 -128px
}

.ui-icon-plus {
	background-position: -16px -128px
}

.ui-icon-plusthick {
	background-position: -32px -128px
}

.ui-icon-minus {
	background-position: -48px -128px
}

.ui-icon-minusthick {
	background-position: -64px -128px
}

.ui-icon-close {
	background-position: -80px -128px
}

.ui-icon-closethick {
	background-position: -96px -128px
}

.ui-icon-key {
	background-position: -112px -128px
}

.ui-icon-lightbulb {
	background-position: -128px -128px
}

.ui-icon-scissors {
	background-position: -144px -128px
}

.ui-icon-clipboard {
	background-position: -160px -128px
}

.ui-icon-copy {
	background-position: -176px -128px
}

.ui-icon-contact {
	background-position: -192px -128px
}

.ui-icon-image {
	background-position: -208px -128px
}

.ui-icon-video {
	background-position: -224px -128px
}

.ui-icon-script {
	background-position: -240px -128px
}

.ui-icon-alert {
	background-position: 0 -144px
}

.ui-icon-info {
	background-position: -16px -144px
}

.ui-icon-notice {
	background-position: -32px -144px
}

.ui-icon-help {
	background-position: -48px -144px
}

.ui-icon-check {
	background-position: -64px -144px
}

.ui-icon-bullet {
	background-position: -80px -144px
}

.ui-icon-radio-on {
	background-position: -96px -144px
}

.ui-icon-radio-off {
	background-position: -112px -144px
}

.ui-icon-pin-w {
	background-position: -128px -144px
}

.ui-icon-pin-s {
	background-position: -144px -144px
}

.ui-icon-play {
	background-position: 0 -160px
}

.ui-icon-pause {
	background-position: -16px -160px
}

.ui-icon-seek-next {
	background-position: -32px -160px
}

.ui-icon-seek-prev {
	background-position: -48px -160px
}

.ui-icon-seek-end {
	background-position: -64px -160px
}

.ui-icon-seek-start {
	background-position: -80px -160px
}

.ui-icon-seek-first {
	background-position: -80px -160px
}

.ui-icon-stop {
	background-position: -96px -160px
}

.ui-icon-eject {
	background-position: -112px -160px
}

.ui-icon-volume-off {
	background-position: -128px -160px
}

.ui-icon-volume-on {
	background-position: -144px -160px
}

.ui-icon-power {
	background-position: 0 -176px
}

.ui-icon-signal-diag {
	background-position: -16px -176px
}

.ui-icon-signal {
	background-position: -32px -176px
}

.ui-icon-battery-0 {
	background-position: -48px -176px
}

.ui-icon-battery-1 {
	background-position: -64px -176px
}

.ui-icon-battery-2 {
	background-position: -80px -176px
}

.ui-icon-battery-3 {
	background-position: -96px -176px
}

.ui-icon-circle-plus {
	background-position: 0 -192px
}

.ui-icon-circle-minus {
	background-position: -16px -192px
}

.ui-icon-circle-close {
	background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px
}

.ui-icon-circle-check {
	background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
	border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
	border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
	border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
	border-bottom-right-radius: 3px
}

.ui-widget-overlay {
	background: #aaa;
	opacity: .003;
	filter: Alpha(Opacity=.3)
}

.ui-widget-shadow {
	box-shadow: 0 0 5px #666
}


/*!normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css*/

html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

 
 
figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
 	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
 	font-size: 1em
}

video {
	width: 100%;
	height: auto
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

template {
	display: none
}

[hidden] {
	display: none
}


/*!* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*/


/*!* Generated using the Bootstrap Customizer (http://getbootstrap.com/docs/3.3/customize/?id=2f75f2afe1920cb6b86d18269e155052)
* Config saved to config.json and https://gist.github.com/2f75f2afe1920cb6b86d18269e155052*/


/*!* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*/

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}

.img-rounded {
	border-radius: 6px
}

.img-thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto
}

.img-circle {
	border-radius: 50%
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

[role=button] {
	cursor: pointer
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

@media(min-width:768px) {
	.container {
		width: 750px
	}
}

@media(min-width:992px) {
	.container {
		width: 970px
	}
}

@media(min-width:1200px) {
	.container {
		width: 1170px
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

.cart-main-container form,
.checkout-addresses-summary,
.checkout-shipping .shipping-method .address-tile-container,
.footer-links-container .content-asset,
.login-wrapper,
.loyalty-vouchers ul,
.newsletter-social-links-container,
.page-404 .wrapper-page,
.page-500 .wrapper-page,
.row,
.wrapper-faq-topic-detail,
.wrapper-product-giftcard-content .product-giftcard-content {
	margin-left: -15px;
	margin-right: -15px
}

#navigation .level-2-style-1 .level-2-col,
#navigation .level-2-style-2 .level-2-col,
#navigation .level-2-style-3 .level-2-col.level-2-col-push,
#navigation .level-2-style-3 .level-2-left,
#navigation .level-2-style-3 .level-2-right,
#navigation .level-2-style-4 .level-2-col,
#navigation .level-2-style-4 .level-2-col-push,
.cart-col-1,
.cart-col-2,
.checkout-addresses-summary .checkout-address,
.checkout-container #primary:not(.primary-content-login),
.checkout-container #secondary,
.checkout-shipping .shipping-method .address-tile-container>div:first-child,
.checkout-shipping .shipping-method .address-tile-container>div:last-child,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.footer-links-container .footer-item,
.login-col-left,
.login-col-right,
.loyalty-vouchers ul li,
.newsletter-social-links-container .newsletter-container,
.newsletter-social-links-container .social-links-container,
.page-404 .wrapper-page #error-categorie,
.page-404 .wrapper-page #error-maincontent,
.page-404 .wrapper-page #error-page-search,
.page-404 .wrapper-page #error-social,
.page-404 .wrapper-page .error-callout,
.page-500 .wrapper-page #error-categorie,
.page-500 .wrapper-page #error-maincontent,
.page-500 .wrapper-page #error-page-search,
.page-500 .wrapper-page #error-social,
.page-500 .wrapper-page .error-callout,
.wrapper-faq-topic-detail .eptica-menu,
.wrapper-faq-topic-detail .wrapper-search-result,
.wrapper-product-giftcard-content .product-giftcard-content .product-col-1,
.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.page-404 .wrapper-page #error-categorie,
.page-404 .wrapper-page #error-maincontent,
.page-404 .wrapper-page #error-page-search,
.page-404 .wrapper-page #error-social,
.page-404 .wrapper-page .error-callout,
.page-500 .wrapper-page #error-categorie,
.page-500 .wrapper-page #error-maincontent,
.page-500 .wrapper-page #error-page-search,
.page-500 .wrapper-page #error-social,
.page-500 .wrapper-page .error-callout {
	float: left
}

.col-xs-12,
.page-404 .wrapper-page #error-categorie,
.page-404 .wrapper-page #error-maincontent,
.page-404 .wrapper-page #error-page-search,
.page-404 .wrapper-page #error-social,
.page-404 .wrapper-page .error-callout,
.page-500 .wrapper-page #error-categorie,
.page-500 .wrapper-page #error-maincontent,
.page-500 .wrapper-page #error-page-search,
.page-500 .wrapper-page #error-social,
.page-500 .wrapper-page .error-callout {
	width: 100%
}

.col-xs-11 {
	width: 91.66666667%
}

.col-xs-10 {
	width: 83.33333333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66666667%
}

.col-xs-7 {
	width: 58.33333333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66666667%
}

.col-xs-4 {
	width: 33.33333333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66666667%
}

.col-xs-1 {
	width: 8.33333333%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-pull-11 {
	right: 91.66666667%
}

.col-xs-pull-10 {
	right: 83.33333333%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-8 {
	right: 66.66666667%
}

.col-xs-pull-7 {
	right: 58.33333333%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-5 {
	right: 41.66666667%
}

.col-xs-pull-4 {
	right: 33.33333333%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-2 {
	right: 16.66666667%
}

.col-xs-pull-1 {
	right: 8.33333333%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-push-11 {
	left: 91.66666667%
}

.col-xs-push-10 {
	left: 83.33333333%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-8 {
	left: 66.66666667%
}

.col-xs-push-7 {
	left: 58.33333333%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-5 {
	left: 41.66666667%
}

.col-xs-push-4 {
	left: 33.33333333%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-2 {
	left: 16.66666667%
}

.col-xs-push-1 {
	left: 8.33333333%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-offset-12 {
	margin-left: 100%
}

.col-xs-offset-11 {
	margin-left: 91.66666667%
}

.col-xs-offset-10 {
	margin-left: 83.33333333%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-8 {
	margin-left: 66.66666667%
}

.col-xs-offset-7 {
	margin-left: 58.33333333%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-5 {
	margin-left: 41.66666667%
}

.col-xs-offset-4 {
	margin-left: 33.33333333%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-2 {
	margin-left: 16.66666667%
}

.col-xs-offset-1 {
	margin-left: 8.33333333%
}

.col-xs-offset-0 {
	margin-left: 0
}

@media(min-width:768px) {
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.page-404 .wrapper-page #error-categorie,
	.page-404 .wrapper-page #error-maincontent,
	.page-404 .wrapper-page #error-page-search,
	.page-404 .wrapper-page #error-social,
	.page-404 .wrapper-page .error-callout,
	.page-500 .wrapper-page #error-categorie,
	.page-500 .wrapper-page #error-maincontent,
	.page-500 .wrapper-page #error-page-search,
	.page-500 .wrapper-page #error-social,
	.page-500 .wrapper-page .error-callout {
		float: left
	}
	.col-sm-12,
	.page-404 .wrapper-page #error-categorie,
	.page-404 .wrapper-page #error-maincontent,
	.page-404 .wrapper-page #error-page-search,
	.page-404 .wrapper-page #error-social,
	.page-404 .wrapper-page .error-callout,
	.page-500 .wrapper-page #error-categorie,
	.page-500 .wrapper-page #error-maincontent,
	.page-500 .wrapper-page #error-page-search,
	.page-500 .wrapper-page #error-social,
	.page-500 .wrapper-page .error-callout {
		width: 100%
	}
	.col-sm-11 {
		width: 91.66666667%
	}
	.col-sm-10 {
		width: 83.33333333%
	}
	.col-sm-9 {
		width: 75%
	}
	.col-sm-8 {
		width: 66.66666667%
	}
	.col-sm-7 {
		width: 58.33333333%
	}
	.col-sm-6 {
		width: 50%
	}
	.col-sm-5 {
		width: 41.66666667%
	}
	.col-sm-4 {
		width: 33.33333333%
	}
	.col-sm-3 {
		width: 25%
	}
	.col-sm-2 {
		width: 16.66666667%
	}
	.col-sm-1 {
		width: 8.33333333%
	}
	.col-sm-pull-12 {
		right: 100%
	}
	.col-sm-pull-11 {
		right: 91.66666667%
	}
	.col-sm-pull-10 {
		right: 83.33333333%
	}
	.col-sm-pull-9 {
		right: 75%
	}
	.col-sm-pull-8 {
		right: 66.66666667%
	}
	.col-sm-pull-7 {
		right: 58.33333333%
	}
	.col-sm-pull-6 {
		right: 50%
	}
	.col-sm-pull-5 {
		right: 41.66666667%
	}
	.col-sm-pull-4 {
		right: 33.33333333%
	}
	.col-sm-pull-3 {
		right: 25%
	}
	.col-sm-pull-2 {
		right: 16.66666667%
	}
	.col-sm-pull-1 {
		right: 8.33333333%
	}
	.col-sm-pull-0 {
		right: auto
	}
	.col-sm-push-12 {
		left: 100%
	}
	.col-sm-push-11 {
		left: 91.66666667%
	}
	.col-sm-push-10 {
		left: 83.33333333%
	}
	.col-sm-push-9 {
		left: 75%
	}
	.col-sm-push-8 {
		left: 66.66666667%
	}
	.col-sm-push-7 {
		left: 58.33333333%
	}
	.col-sm-push-6 {
		left: 50%
	}
	.col-sm-push-5 {
		left: 41.66666667%
	}
	.col-sm-push-4 {
		left: 33.33333333%
	}
	.col-sm-push-3 {
		left: 25%
	}
	.col-sm-push-2 {
		left: 16.66666667%
	}
	.col-sm-push-1 {
		left: 8.33333333%
	}
	.col-sm-push-0 {
		left: auto
	}
	.col-sm-offset-12 {
		margin-left: 100%
	}
	.col-sm-offset-11 {
		margin-left: 91.66666667%
	}
	.col-sm-offset-10 {
		margin-left: 83.33333333%
	}
	.col-sm-offset-9 {
		margin-left: 75%
	}
	.col-sm-offset-8 {
		margin-left: 66.66666667%
	}
	.col-sm-offset-7 {
		margin-left: 58.33333333%
	}
	.col-sm-offset-6 {
		margin-left: 50%
	}
	.col-sm-offset-5 {
		margin-left: 41.66666667%
	}
	.col-sm-offset-4 {
		margin-left: 33.33333333%
	}
	.col-sm-offset-3 {
		margin-left: 25%
	}
	.col-sm-offset-2 {
		margin-left: 16.66666667%
	}
	.col-sm-offset-1 {
		margin-left: 8.33333333%
	}
	.col-sm-offset-0 {
		margin-left: 0
	}
}

@media(min-width:992px) {
	#navigation .level-2-style-1 .level-2-col,
	#navigation .level-2-style-2 .level-2-col,
	#navigation .level-2-style-3 .level-2-col.level-2-col-push,
	#navigation .level-2-style-3 .level-2-left,
	#navigation .level-2-style-3 .level-2-right,
	#navigation .level-2-style-4 .level-2-col,
	#navigation .level-2-style-4 .level-2-col-push,
	.cart-col-1,
	.cart-col-2,
	.checkout-addresses-summary .checkout-address,
	.checkout-container #primary:not(.primary-content-login),
	.checkout-container #secondary,
	.checkout-shipping .shipping-method .address-tile-container>div:first-child,
	.checkout-shipping .shipping-method .address-tile-container>div:last-child,
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.footer-links-container .footer-item,
	.login-col-left,
	.login-col-right,
	.loyalty-vouchers ul li,
	.newsletter-social-links-container .newsletter-container,
	.newsletter-social-links-container .social-links-container,
	.page-404 .wrapper-page #error-categorie,
	.page-404 .wrapper-page #error-maincontent,
	.page-404 .wrapper-page #error-page-search,
	.page-404 .wrapper-page #error-social,
	.page-404 .wrapper-page .error-callout,
	.page-500 .wrapper-page #error-categorie,
	.page-500 .wrapper-page #error-maincontent,
	.page-500 .wrapper-page #error-page-search,
	.page-500 .wrapper-page #error-social,
	.page-500 .wrapper-page .error-callout,
	.wrapper-faq-topic-detail .eptica-menu,
	.wrapper-faq-topic-detail .wrapper-search-result,
	.wrapper-product-giftcard-content .product-giftcard-content .product-col-1,
	.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 {
		float: left
	}
	.col-md-12 {
		width: 100%
	}
	.col-md-11 {
		width: 91.66666667%
	}
	.col-md-10 {
		width: 83.33333333%
	}
	.col-md-9 {
		width: 75%
	}
	#navigation .level-2-style-3 .level-2-right,
	.cart-col-1,
	.checkout-container #primary:not(.primary-content-login),
	.col-md-8,
	.wrapper-faq-topic-detail .wrapper-search-result {
		width: 66.66666667%
	}
	.checkout-shipping .shipping-method .address-tile-container>div:first-child,
	.col-md-7,
	.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 {
		width: 58.33333333%
	}
	#navigation .level-2-style-2 .level-2-col,
	#navigation .level-2-style-3 .level-2-col.level-2-col-push,
	.checkout-addresses-summary .checkout-address,
	.col-md-6,
	.login-col-left,
	.login-col-right,
	.page-404 .wrapper-page #error-categorie,
	.page-404 .wrapper-page #error-maincontent,
	.page-404 .wrapper-page #error-page-search,
	.page-404 .wrapper-page #error-social,
	.page-404 .wrapper-page .error-callout,
	.page-500 .wrapper-page #error-categorie,
	.page-500 .wrapper-page #error-maincontent,
	.page-500 .wrapper-page #error-page-search,
	.page-500 .wrapper-page #error-social,
	.page-500 .wrapper-page .error-callout {
		width: 50%
	}
	.checkout-shipping .shipping-method .address-tile-container>div:last-child,
	.col-md-5,
	.newsletter-social-links-container .newsletter-container,
	.newsletter-social-links-container .social-links-container,
	.wrapper-product-giftcard-content .product-giftcard-content .product-col-1 {
		width: 41.66666667%
	}
	#navigation .level-2-style-1 .level-2-col,
	#navigation .level-2-style-3 .level-2-left,
	#navigation .level-2-style-4 .level-2-col,
	#navigation .level-2-style-4 .level-2-col-push,
	.cart-col-2,
	.checkout-container #secondary,
	.col-md-4,
	.wrapper-faq-topic-detail .eptica-menu {
		width: 33.33333333%
	}
	.col-md-3,
	.footer-links-container .footer-item,
	.loyalty-vouchers ul li {
		width: 25%
	}
	.col-md-2 {
		width: 16.66666667%
	}
	.col-md-1 {
		width: 8.33333333%
	}
	.col-md-pull-12 {
		right: 100%
	}
	.col-md-pull-11 {
		right: 91.66666667%
	}
	.col-md-pull-10 {
		right: 83.33333333%
	}
	.col-md-pull-9 {
		right: 75%
	}
	.col-md-pull-8 {
		right: 66.66666667%
	}
	.col-md-pull-7 {
		right: 58.33333333%
	}
	.col-md-pull-6 {
		right: 50%
	}
	.col-md-pull-5 {
		right: 41.66666667%
	}
	.col-md-pull-4 {
		right: 33.33333333%
	}
	.col-md-pull-3 {
		right: 25%
	}
	.col-md-pull-2 {
		right: 16.66666667%
	}
	.col-md-pull-1 {
		right: 8.33333333%
	}
	.col-md-pull-0 {
		right: auto
	}
	.col-md-push-12 {
		left: 100%
	}
	.col-md-push-11 {
		left: 91.66666667%
	}
	.col-md-push-10 {
		left: 83.33333333%
	}
	.col-md-push-9 {
		left: 75%
	}
	.col-md-push-8 {
		left: 66.66666667%
	}
	.col-md-push-7 {
		left: 58.33333333%
	}
	.col-md-push-6 {
		left: 50%
	}
	.col-md-push-5 {
		left: 41.66666667%
	}
	.col-md-push-4 {
		left: 33.33333333%
	}
	.col-md-push-3 {
		left: 25%
	}
	.col-md-push-2 {
		left: 16.66666667%
	}
	.col-md-push-1 {
		left: 8.33333333%
	}
	.col-md-push-0 {
		left: auto
	}
	.col-md-offset-12 {
		margin-left: 100%
	}
	.col-md-offset-11 {
		margin-left: 91.66666667%
	}
	.col-md-offset-10 {
		margin-left: 83.33333333%
	}
	.col-md-offset-9 {
		margin-left: 75%
	}
	.col-md-offset-8 {
		margin-left: 66.66666667%
	}
	.col-md-offset-7 {
		margin-left: 58.33333333%
	}
	.col-md-offset-6 {
		margin-left: 50%
	}
	.col-md-offset-5 {
		margin-left: 41.66666667%
	}
	.col-md-offset-4 {
		margin-left: 33.33333333%
	}
	.col-md-offset-3 {
		margin-left: 25%
	}
	.col-md-offset-2 {
		margin-left: 16.66666667%
	}
	.col-md-offset-1,
	.newsletter-social-links-container .newsletter-container,
	.newsletter-social-links-container .social-links-container {
		margin-left: 8.33333333%
	}
	.col-md-offset-0 {
		margin-left: 0
	}
}

@media(min-width:1200px) {
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9 {
		float: left
	}
	.col-lg-12 {
		width: 100%
	}
	.col-lg-11 {
		width: 91.66666667%
	}
	.col-lg-10 {
		width: 83.33333333%
	}
	.col-lg-9 {
		width: 75%
	}
	.col-lg-8 {
		width: 66.66666667%
	}
	.col-lg-7 {
		width: 58.33333333%
	}
	.col-lg-6 {
		width: 50%
	}
	.col-lg-5 {
		width: 41.66666667%
	}
	.col-lg-4 {
		width: 33.33333333%
	}
	.col-lg-3 {
		width: 25%
	}
	.col-lg-2 {
		width: 16.66666667%
	}
	.col-lg-1 {
		width: 8.33333333%
	}
	.col-lg-pull-12 {
		right: 100%
	}
	.col-lg-pull-11 {
		right: 91.66666667%
	}
	.col-lg-pull-10 {
		right: 83.33333333%
	}
	.col-lg-pull-9 {
		right: 75%
	}
	.col-lg-pull-8 {
		right: 66.66666667%
	}
	.col-lg-pull-7 {
		right: 58.33333333%
	}
	.col-lg-pull-6 {
		right: 50%
	}
	.col-lg-pull-5 {
		right: 41.66666667%
	}
	.col-lg-pull-4 {
		right: 33.33333333%
	}
	.col-lg-pull-3 {
		right: 25%
	}
	.col-lg-pull-2 {
		right: 16.66666667%
	}
	.col-lg-pull-1 {
		right: 8.33333333%
	}
	.col-lg-pull-0 {
		right: auto
	}
	.col-lg-push-12 {
		left: 100%
	}
	.col-lg-push-11 {
		left: 91.66666667%
	}
	.col-lg-push-10 {
		left: 83.33333333%
	}
	.col-lg-push-9 {
		left: 75%
	}
	.col-lg-push-8 {
		left: 66.66666667%
	}
	.col-lg-push-7 {
		left: 58.33333333%
	}
	.col-lg-push-6 {
		left: 50%
	}
	.col-lg-push-5 {
		left: 41.66666667%
	}
	.col-lg-push-4 {
		left: 33.33333333%
	}
	.col-lg-push-3 {
		left: 25%
	}
	.col-lg-push-2 {
		left: 16.66666667%
	}
	.col-lg-push-1 {
		left: 8.33333333%
	}
	.col-lg-push-0 {
		left: auto
	}
	.col-lg-offset-12 {
		margin-left: 100%
	}
	.col-lg-offset-11 {
		margin-left: 91.66666667%
	}
	.col-lg-offset-10 {
		margin-left: 83.33333333%
	}
	.col-lg-offset-9 {
		margin-left: 75%
	}
	.col-lg-offset-8 {
		margin-left: 66.66666667%
	}
	.col-lg-offset-7 {
		margin-left: 58.33333333%
	}
	.col-lg-offset-6 {
		margin-left: 50%
	}
	.col-lg-offset-5 {
		margin-left: 41.66666667%
	}
	.col-lg-offset-4 {
		margin-left: 33.33333333%
	}
	.col-lg-offset-3 {
		margin-left: 25%
	}
	.col-lg-offset-2 {
		margin-left: 16.66666667%
	}
	.col-lg-offset-1 {
		margin-left: 8.33333333%
	}
	.col-lg-offset-0 {
		margin-left: 0
	}
}

#navigation .level-2-left:after,
#navigation .level-2-left:before,
#navigation .level-2-right:after,
#navigation .level-2-right:before,
.cart-main-container form:after,
.cart-main-container form:before,
.checkout-addresses-summary:after,
.checkout-addresses-summary:before,
.checkout-shipping .geolocalisation-button-action:after,
.checkout-shipping .geolocalisation-button-action:before,
.checkout-shipping .shipping-method .address-tile-container:after,
.checkout-shipping .shipping-method .address-tile-container:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.footer-links-container .content-asset:after,
.footer-links-container .content-asset:before,
.form-row-date>.form-row:after,
.form-row-date>.form-row:before,
.form-row.form-row-radio:not(.form-row-gender):after,
.form-row.form-row-radio:not(.form-row-gender):before,
.login-wrapper:after,
.login-wrapper:before,
.loyalty-vouchers ul:after,
.loyalty-vouchers ul:before,
.newsletter-social-links-container:after,
.newsletter-social-links-container:before,
.page-404 .wrapper-page:after,
.page-404 .wrapper-page:before,
.page-500 .wrapper-page:after,
.page-500 .wrapper-page:before,
.page-order-accordion .articles .article-details .wrapper-article-img-desc:after,
.page-order-accordion .articles .article-details .wrapper-article-img-desc:before,
.row:after,
.row:before,
.store-locator-home .geolocalisation-button-action:after,
.store-locator-home .geolocalisation-button-action:before,
.store-locator-list-container .geolocalisation-button-action:after,
.store-locator-list-container .geolocalisation-button-action:before,
.wrapper-faq-topic-detail:after,
.wrapper-faq-topic-detail:before,
.wrapper-lookbook-content .product-content:after,
.wrapper-lookbook-content .product-content:before,
.wrapper-product-content .product-content:after,
.wrapper-product-content .product-content:before,
.wrapper-product-giftcard-content .product-giftcard-content:after,
.wrapper-product-giftcard-content .product-giftcard-content:before {
	content: " ";
	display: table
}

#navigation .level-2-left:after,
#navigation .level-2-right:after,
.cart-main-container form:after,
.checkout-addresses-summary:after,
.checkout-shipping .geolocalisation-button-action:after,
.checkout-shipping .shipping-method .address-tile-container:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.footer-links-container .content-asset:after,
.form-row-date>.form-row:after,
.form-row.form-row-radio:not(.form-row-gender):after,
.login-wrapper:after,
.loyalty-vouchers ul:after,
.newsletter-social-links-container:after,
.page-404 .wrapper-page:after,
.page-500 .wrapper-page:after,
.page-order-accordion .articles .article-details .wrapper-article-img-desc:after,
.row:after,
.store-locator-home .geolocalisation-button-action:after,
.store-locator-list-container .geolocalisation-button-action:after,
.wrapper-faq-topic-detail:after,
.wrapper-lookbook-content .product-content:after,
.wrapper-product-content .product-content:after,
.wrapper-product-giftcard-content .product-giftcard-content:after {
	clear: both
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.pull-right {
	float: right!important
}

.pull-left {
	float: left!important
}

.hide {
	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
}

.affix {
	position: fixed
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: auto;
	position: relative;
	transition-property: transform
}

.swiper-invisible-blank-slide {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-ms-flex-align: start;
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPScjZmZmZmZmJy8+PC9zdmc+)
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyNmZmZmZmYnLz48L3N2Zz4=)
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPScjMDAwMDAwJy8+PC9zdmc+)
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyMwMDAwMDAnLz48L3N2Zz4=)
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyM2YzZjNmMnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+);
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyNmZmYnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+)
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

.easyzoom {
	position: relative;
	display: inline-block
}

.easyzoom img {
	vertical-align: bottom
}

.easyzoom.is-loading img {
	cursor: progress
}

.easyzoom.is-ready img {
	cursor: crosshair
}

.easyzoom.is-error img {
	cursor: not-allowed
}

.easyzoom-notice {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 150;
	width: 10em;
	margin: -1em 0 0 -5em;
	line-height: 2em;
	text-align: center;
	background: #fff;
	box-shadow: 0 0 10px #888
}

.easyzoom-flyout {
	position: absolute;
	z-index: 100;
	overflow: hidden;
	background: #fff
}

.easyzoom--overlay .easyzoom-flyout {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.easyzoom--adjacent .easyzoom-flyout {
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	margin-left: 20px
}


/*!nouislider - 11.1.0 - 2018-04-02 11:18:13*/

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	box-sizing: border-box
}

.noUi-target {
	position: relative;
	direction: ltr
}

.noUi-base,
.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.noUi-connects {
	overflow: hidden;
	z-index: 0
}

.noUi-connect,
.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transform-origin: 0 0
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
	left: auto;
	right: 0
}

.noUi-vertical .noUi-origin {
	width: 0
}

.noUi-horizontal .noUi-origin {
	height: 0
}

.noUi-handle {
	position: absolute
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	transition: transform .3s
}

.noUi-state-drag * {
	cursor: inherit!important
}

.noUi-horizontal {
	height: 18px
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -6px
}

.noUi-vertical {
	width: 18px
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
	right: -17px;
	left: auto
}

.noUi-target {
	background: #fafafa;
	border-radius: 4px;
	border: 1px solid #d3d3d3;
	box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connects {
	border-radius: 3px
}

.noUi-connect {
	background: #3fb8af
}

.noUi-draggable {
	cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize
}

.noUi-handle {
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	cursor: default;
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after,
.noUi-handle:before {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #e8e7e6;
	left: 14px;
	top: 6px
}

.noUi-handle:after {
	left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px
}

.noUi-vertical .noUi-handle:after {
	top: 17px
}

[disabled] .noUi-connect {
	background: #b8b8b8
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
	cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
	box-sizing: border-box
}

.noUi-pips {
	position: absolute;
	color: #999
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px
}

.noUi-marker {
	position: absolute;
	background: #ccc
}

.noUi-marker-sub {
	background: #aaa
}

.noUi-marker-large {
	background: #aaa
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%
}

.noUi-value-horizontal {
	transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
	transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%
}

.noUi-value-vertical {
	transform: translate(0, -50%, 0);
	padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
	transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%
}

.noUi-vertical .noUi-tooltip {
	transform: translate(0, -50%);
	top: 50%;
	right: 120%
}

.js-accordion-container .js-accordion-header {
	cursor: pointer
}

.js-accordion-container>.js-accordion-panel {
	display: none
}

.js-accordion-container.js-accordion-active>.js-accordion-panel {
	display: block
}

.js-accordion-container.js-accordion-container-phone>.js-accordion-panel {
	display: block
}

@media screen and (max-width:767px) {
	.js-accordion-container.js-accordion-container-phone>.js-accordion-panel {
		display: none
	}
}

@media screen and (max-width:767px) {
	.js-accordion-container.js-accordion-container-phone.js-accordion-active>.js-accordion-panel {
		display: block
	}
}

.js-accordion-container.js-accordion-container-tablet>.js-accordion-panel {
	display: block
}

@media screen and (min-width:768px) and (max-width:991px) {
	.js-accordion-container.js-accordion-container-tablet>.js-accordion-panel {
		display: none
	}
}

@media screen and (min-width:768px) and (max-width:991px) {
	.js-accordion-container.js-accordion-container-tablet.js-accordion-active>.js-accordion-panel {
		display: block
	}
}

.js-accordion-container.js-accordion-container-desktop>.js-accordion-panel {
	display: block
}

@media screen and (min-width:992px) {
	.js-accordion-container.js-accordion-container-desktop>.js-accordion-panel {
		display: none
	}
}

@media screen and (min-width:992px) {
	.js-accordion-container.js-accordion-container-desktop.js-accordion-active>.js-accordion-panel {
		display: block
	}
}

.js-accordion-container.js-accordion-container-phone-tablet>.js-accordion-panel {
	display: block
}

@media screen and (max-width:991px) {
	.js-accordion-container.js-accordion-container-phone-tablet>.js-accordion-panel {
		display: none
	}
}

@media screen and (max-width:991px) {
	.js-accordion-container.js-accordion-container-phone-tablet.js-accordion-active>.js-accordion-panel {
		display: block
	}
}

.js-accordion-container.js-accordion-container-tablet-desktop>.js-accordion-panel {
	display: block
}

@media screen and (min-width:768px) {
	.js-accordion-container.js-accordion-container-tablet-desktop>.js-accordion-panel {
		display: none
	}
}

@media screen and (min-width:768px) {
	.js-accordion-container.js-accordion-container-tablet-desktop.js-accordion-active>.js-accordion-panel {
		display: block
	}
}

input[type=checkbox],
input[type=radio] {
	width: auto;
	height: auto
}

form label {
	display: block
}

input::-ms-clear,
input::-ms-reveal,
select::-ms-clear,
select::-ms-reveal,
textarea::-ms-clear,
textarea::-ms-reveal {
	display: none
}

input.error,
input.error-form,
select.error,
select.error-form,
textarea.error,
textarea.error-form {
	border-color: #eb222e
}

@media screen and (max-width:991px) {
	input,
	select,
	textarea {
		font-size: 16px
	}
}

.form-row.fullwidth {
	width: 100%;
	clear: both
}

@media screen and (min-width:992px) {
	.form-row .form-row {
		padding: 0
	}
}

@media screen and (min-width:992px) {
	.form-row-half {
		float: left;
		width: 50%;
		clear: initial
	}
}

@media screen and (min-width:992px) {
	.form-row-half-single {
		clear: both;
		width: 50%
	}
}

@media screen and (min-width:992px) {
	.form-row-full-width {
		width: 100%;
		clear: both
	}
}

.form-row>fieldset,
form fieldset {
	border: none
}

@media screen and (min-width:992px) {
	.form-row>fieldset,
	form fieldset {
		margin-left: -7.5px;
		margin-right: -7.5px
	}
}

@media screen and (min-width:992px) {
	.form-row>fieldset>:not(.wrapper-new-password),
	form fieldset>:not(.wrapper-new-password) {
		padding-left: 7.5px;
		padding-right: 7.5px
	}
}

.form-row>fieldset .form-row-paddings,
form fieldset .form-row-paddings {
	padding-left: 7.5px;
	padding-right: 7.5px
}

@media screen and (min-width:992px) {
	form fieldset fieldset {
		margin-left: 0;
		margin-right: 0
	}
}

.required-indicator:after {
	content: '*'
}

span.error {
	color: red;
	position: absolute;
	display: block
}

.password-help {
	margin-bottom: 5px
}

.password-help ul li:before {
	border: 1px solid #919190;
	border-radius: 50%
}

.wrapper-payment-error-form {
	color: red;
	margin-bottom: 15px
}

.wrapper-payment-error-form .error-form.error-global-form {
	position: static
}

@font-face {
	font-family: icocare;
	src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
	font-weight: 400;
	font-style: normal
}

[class*=" picto-"],
[class^=picto-] {
	font-family: icocare!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.picto-care-18:before {
	content: "\e900"
}

.picto-care-19:before {
	content: "\e901"
}

.picto-care-20:before {
	content: "\e902"
}

.picto-care-21:before {
	content: "\e903"
}

.picto-care-23:before {
	content: "\e904"
}

.picto-care-26:before {
	content: "\e905"
}

.picto-care-27:before {
	content: "\e906"
}

.picto-care-30:before {
	content: "\e907"
}

.picto-care-31:before {
	content: "\e908"
}

.picto-care-33:before {
	content: "\e909"
}

.picto-care-34:before {
	content: "\e90a"
}

.picto-care-44:before {
	content: "\e90b"
}

.picto-care-45:before {
	content: "\e90c"
}

.picto-care-49:before {
	content: "\e90d"
}

.picto-care-0:before {
	content: "\e90e"
}

.picto-care-1:before {
	content: "\e90f"
}

.picto-care-3:before {
	content: "\e910"
}

.picto-care-4:before {
	content: "\e911"
}

.picto-care-5:before {
	content: "\e912"
}

.picto-care-6:before {
	content: "\e913"
}

.picto-care-7:before {
	content: "\e914"
}

.picto-care-8:before {
	content: "\e915"
}

.picto-care-9:before {
	content: "\e916"
}

.picto-care-10:before {
	content: "\e917"
}

.picto-care-11:before {
	content: "\e918"
}

.picto-care-12:before {
	content: "\e919"
}

.picto-care-13:before {
	content: "\e91a"
}

.picto-care-14:before {
	content: "\e91b"
}

.picto-care-15:before {
	content: "\e91c"
}

.picto-care-16:before {
	content: "\e91d"
}

.picto-care-17:before {
	content: "\e91e"
}

@font-face {
	font-family: lahalle;
	src: url(data:font/truetype;charset=utf-8;base64,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) format("truetype");
	font-weight: 400;
	font-style: normal
}

#navigation .menu-category.hover-zoom>li>a.has-sub-menu:before,
#navigation .menu-category>li>a.has-sub-menu.has-sub-menu-open:before,
.address-list .address-make-default span:before,
.btn-add-to-wishlist:before,
.btn-close-search,
.btn-facebook-co-dashboard:before,
.btn-facebook-connect:before,
.btn-instagram-co-dashboard:before,
.btn-instagram-connect:before,
.btn-open-search-responsive>span:before,
.btn-remove-from-wishlist:before,
.btn-reserve:before,
.btn-scroll-top:before,
.burger-menu-2 #navigation .backlist .return-3:before,
.burger-menu-2 #navigation .backlist .return:before,
.burger-menu-2 #navigation .header-nav-toggle-burger .basket-no-authenticated:before,
.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .icon.profile:before,
.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .password-help ul li.profile.valid:before,
.cart-col-1 .js-accordion-container .js-accordion-header:before,
.cart-col-1 .js-accordion-container .shippingcost-panel .form-row-select .field-wrapper label:before,
.cart-col-1 .js-accordion-container.js-accordion-active .js-accordion-header:before,
.cart-giftwrap-container .giftwrap-checkbox-container label:after,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions .lineitem-update-link:before,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions .update-giftcard:before,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions a:before,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions button:before,
.check-password input[type=password].error-password~.js-show-password:after,
.check-password input[type=password].valid-password~.js-show-password:after,
.check-password input[type=text].error-password~.js-show-password:after,
.check-password input[type=text].valid-password~.js-show-password:after,
.checkout-addresses-summary .checkout-address a:before,
.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .wm-predictions-list-item>span .marker.pl-walletrow:after,
.checkout-container .form-row-large-checkbox input[type=checkbox]+label:before,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span:before,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label:before,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span:before,
.checkout-container .form-row-radio input[type=checkbox]+label:before,
.checkout-container .form-row-radio input[type=checkbox]+span:before,
.checkout-container .pl-remember-container input[type=checkbox]+label:before,
.checkout-container .pl-remember-container input[type=checkbox]+span:before,
.checkout-shipping .shipping-method .billing-address-tile-wrapper button:before,
.delivery-details .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.delivery-details .js-accordion-container>.js-accordion-header:before,
.delivery-point-wrapper .open-store-details:before,
.delivery-point-wrapper .store-status:before,
.delivery-points-wrapper .delivery-points-locateme:before,
.delivery-points-wrapper .delivery-points-search:before,
.delivery-points-wrapper .js-accordion-active .delivery-points-info-close:before,
.faq-container .form-select .field-wrapper:before,
.faq-container .wrapper-faq-questions-Answers .js-accordion-container h3:before,
.faq-container .wrapper-faq-questions-Answers .js-accordion-container.js-accordion-active h3:before,
.faq-container .wrapper-faq-search form .search-submit:before,
 
.form-adress-edit-container .form-row-large-checkbox .input-checkbox+label:before,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox+span:before,
.form-registration-container input[type=password].error-password~.js-show-password:after,
.form-registration-container input[type=password].valid-password~.js-show-password:after,
.form-registration-container input[type=text].error-password~.js-show-password:after,
.form-registration-container input[type=text].valid-password~.js-show-password:after,
.form-row-select .field-wrapper>label.up:before,
.form-row-select .field-wrapper>label:before,
.form-row.login-rememberme label:after,
 
.js-accordion-active.storeloc-around>.js-accordion-header:before,
.js-show-password.js-visible-password:before,
.js-show-password:before,
.js-store-locator-dropdown li.ui-menu-item:before,
.js-wishlist-container .btn-add-to-wishlist:before,
.js-wishlist-container .btn-remove-from-wishlist:before,
.mini-cart .mini-cart-toggle.fa-caret-down:before,
.mini-cart .mini-cart-toggle.fa-caret-right:before,
.mobile-zoom-dialog .button-close .btn-close-icon:before,
.nav-toggle .header-nav-toggle .block-icon-bag .icon.bag2:before,
.nav-toggle .header-nav-toggle .block-icon-bag .password-help ul li.bag2.valid:before,
.page-404 .wrapper-page #error-page-search .search-submit:before,
.page-500 .wrapper-page #error-page-search .search-submit:before,
.page-order-accordion .js-accordion-active.js-accordion-container-phone-tablet.details-product-list>.js-accordion-header:before,
.page-order-accordion .js-accordion-container-phone-tablet.details-product-list>.js-accordion-header:before,
.page-order-accordion .js-order-detail-btn:after,
.page-order-accordion .payment-details_delivery_facturation .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.page-order-accordion .payment-details_delivery_facturation .js-accordion-container>.js-accordion-header:before,
.page-order-accordion>.js-accordion-container.js-accordion-active .js-order-detail-btn:after,
.page-order-accordion>.js-accordion-container>.js-accordion-panel:after,
.page-structure-container .wrapper-page-structure .js-accordion-container.js-accordion-active .js-accordion-header:after,
.page-structure-container .wrapper-page-structure .js-accordion-header:after,
.password-help ul .burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated li.profile.valid:before,
.password-help ul .header li.bag.valid:before,
.password-help ul .header li.favorite.valid:before,
.password-help ul .header li.fidelity.valid:before,
.password-help ul .header li.marker.valid:before,
.password-help ul .header li.profile.valid:before,
.password-help ul .header li.search.valid:before,
.password-help ul .nav-toggle .header-nav-toggle .block-icon-bag li.bag2.valid:before,
.password-help ul .wm-predictions-list-item>span li.marker.valid:before,
.password-help ul li:before,
.product-col-2 .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.product-col-2 .js-accordion-container:before,
.product-col-2 .js-accordion-container>.js-accordion-header:before,
.product-col-2 .product-fidelity>span:before,
.product-col-2 .product-set-details .btn-reserve>span:after,
.refinements.vertical .btn-close-filter:before,
.refinements.vertical .btn-filter-responsive:before,
.refinements.vertical .category-seo li a:before,
.refinements.vertical .category-seo li button:before,
.refinements.vertical .refinement .checkbox:before,
.refinements.vertical .refinement .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.refinements.vertical .refinement .js-accordion-container>.js-accordion-header:before,
.store-locator-container .accordion-arrow-icon>.js-accordion-header:before,
.store-locator-container .allstores-container .store-info .store-details-link:before,
.store-locator-container .allstores-container .store-info .store-phone-link:before,
.store-locator-container .allstores-container .store-status:before,
.store-locator-container .js-accordion-active.accordion-arrow-icon>.js-accordion-header:before,
.store-locator-container .store-list-details .js-accordion-container .js-accordion-header:before,
.store-locator-home .formNearStores .neareststoresbutton:after,
.store-locator-home .search-submit button.storelocator_search_loup:before,
.store-locator-home button.departementaccesbutton:before,
.store-locator-list .favoritestore:before,
.store-locator-list-container .formNearStores .neareststoresbutton:after,
.store_locator_details .btn-store-phone:before,
.store_locator_details_infos-container .favoritestore:before,
.store_locator_details_services .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.store_locator_details_services .js-accordion-container>.js-accordion-header:before,
.storeloc-around>.js-accordion-header:before,
.swiper-button-next,
.swiper-button-prev,
.ui-dialog .ui-dialog-titlebar-close:before,
.ui-dialog-content .wrapper-product-content .product-detail .btn-product-viewdetails:before,
.wm-predictions-list-item>span .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .marker.pl-walletrow:after,
.wm-predictions-list-item>span .icon.marker,
.wm-predictions-list-item>span .password-help ul li.marker.valid:before,
.wrapper-faq-topic-detail .js-accordion-active.wrapper-topic>.js-accordion-header:before,
.wrapper-faq-topic-detail .wrapper-search-result .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.wrapper-faq-topic-detail .wrapper-search-result .js-accordion-container>.js-accordion-header:before,
.wrapper-faq-topic-detail .wrapper-topic>.js-accordion-header:before,
.wrapper-sort-by .results-hits .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.wrapper-sort-by .results-hits .js-accordion-container>.js-accordion-header:before,
.wrapper-sort-by .sort-by .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.wrapper-sort-by .sort-by .js-accordion-container>.js-accordion-header:before,
[class*=" icon-"],
[class^=icon-],
form .form-row-date .field-wrapper>label:before,
input[type=checkbox]+label:before,
input[type=checkbox]+span:before,
input[type=radio]+label:before,
input[type=radio]+span:before {
	font-family: lahalle!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-information:before,
.store-locator-container .allstores-container .store-info .store-details-link:before {
	content: ""
}

.icon-phone:before,
.store-locator-container .allstores-container .store-info .store-phone-link:before,
.store_locator_details .btn-store-phone:before {
	content: ""
}

.icon-facebook:before {
	content: ""
}

.btn-remove-from-wishlist:before,
.icon-favorite:before,
.js-wishlist-container .btn-remove-from-wishlist:before,
.store-locator-list .favoritestore.isFavoris:before,
.store_locator_details_infos-container .favoritestore.isFavoris:before {
	content: ""
}

.header .icon.fidelity:before,
.header .password-help ul li.fidelity.valid:before,
.icon-fidelity:before,
.password-help ul .header li.fidelity.valid:before,
.product-col-2 .product-fidelity>span:before {
	content: ""
}

.icon-googleplus:before {
	content: ""
}

.icon-instagram:before {
	content: ""
}

.icon-google:before {
	content: ""
}

.btn-instagram-co-dashboard:before,
.btn-instagram-connect:before,
.icon-instagram-full:before {
	content: ""
}

.delivery-points-wrapper .delivery-points-locateme:before,
.header .icon.marker:before,
.header .password-help ul li.marker.valid:before,
.icon-marker:before,
.js-store-locator-dropdown li.ui-menu-item:before,
.password-help ul .header li.marker.valid:before,
.password-help ul .wm-predictions-list-item>span li.marker.valid:before,
.store-locator-home .formNearStores .neareststoresbutton:after,
.store-locator-list-container .formNearStores .neareststoresbutton:after,
.wm-predictions-list-item>span .icon.marker:before,
.wm-predictions-list-item>span .password-help ul li.marker.valid:before {
	content: "";
	background: url(../images/picto_magasin.svg) top center no-repeat;
	background-size: 100% 100%;
	width: 12px;
	height: 16px;
	display: block
}

@media screen and (max-width:991px) {
	.delivery-points-wrapper .delivery-points-locateme:before,
	.header .icon.marker:before,
	.header .password-help ul li.marker.valid:before,
	.icon-marker:before,
	.js-store-locator-dropdown li.ui-menu-item:before,
	.password-help ul .header li.marker.valid:before,
	.password-help ul .wm-predictions-list-item>span li.marker.valid:before,
	.store-locator-home .formNearStores .neareststoresbutton:after,
	.store-locator-list-container .formNearStores .neareststoresbutton:after,
	.wm-predictions-list-item>span .icon.marker:before,
	.wm-predictions-list-item>span .password-help ul li.marker.valid:before {
		margin-bottom: -5px;
		position: absolute
	}
}

.icon-profile-connected {
	position: relative
}

.icon-profile-connected:before {
	content: "";
	background: url(../images/pictos/picto-compte-connecte.svg) top center no-repeat;
	background-size: auto;
	width: 13px;
	top: -3px;
	height: 18px;
	display: block;
	position: absolute;
	left: -14px
}

@media screen and (max-width:991px) {
	.icon-profile-connected:before {
		top: -17px;
		left: 0
	}
}

.icon-pinterest:before {
	content: ""
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .icon.profile:before,
.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .password-help ul li.profile.valid:before,
.header .icon.profile:before,
.header .password-help ul li.profile.valid:before,
.icon-profile:before,
.password-help ul .burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated li.profile.valid:before,
.password-help ul .header li.profile.valid:before {
	content: "";
	background: url(../images/picto_profile.svg) top center no-repeat;
	background-size: 100% 100%;
	width: 15px;
	margin-top: -5px;
	height: 25px;
	display: block
}

@media screen and (max-width:991px) {
	.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .icon.profile:before,
	.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .password-help ul li.profile.valid:before,
	.header .icon.profile:before,
	.header .password-help ul li.profile.valid:before,
	.icon-profile:before,
	.password-help ul .burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated li.profile.valid:before,
	.password-help ul .header li.profile.valid:before {
		margin-top: -20px;
		position: absolute
	}
}

.btn-open-search-responsive>span:before,
.delivery-points-wrapper .delivery-points-search:before,
.faq-container .wrapper-faq-search form .search-submit:before,
.footer-search-form-container .btn-open-search:before,
.header .icon.search:before,
.header .password-help ul li.search.valid:before,
.icon-search:before,
.page-404 .wrapper-page #error-page-search .search-submit:before,
.page-500 .wrapper-page #error-page-search .search-submit:before,
.password-help ul .header li.search.valid:before,
.store-locator-home .search-submit button.storelocator_search_loup:before {
	content: "";
	background: url(../images/picto_search.svg) top center no-repeat;
	background-size: 100% 100%;
	width: 16px;
	height: 20px;
	margin-top: -7px;
	display: block;
	margin-right: 4px
}

@media screen and (max-width:991px) {
	.btn-open-search-responsive>span:before,
	.delivery-points-wrapper .delivery-points-search:before,
	.faq-container .wrapper-faq-search form .search-submit:before,
	.footer-search-form-container .btn-open-search:before,
	.header .icon.search:before,
	.header .password-help ul li.search.valid:before,
	.icon-search:before,
	.page-404 .wrapper-page #error-page-search .search-submit:before,
	.page-500 .wrapper-page #error-page-search .search-submit:before,
	.password-help ul .header li.search.valid:before,
	.store-locator-home .search-submit button.storelocator_search_loup:before {
		margin-top: 0
	}
}

.burger-menu-2 #navigation .header-nav-toggle-burger .basket-no-authenticated:before,
.header .icon.bag:before,
.header .password-help ul li.bag.valid:before,
.header.header-checkout .website-secure div:before,
.icon-bag2:before,
.icon-bag:before,
.nav-toggle .header-nav-toggle .block-icon-bag .icon.bag2:before,
.nav-toggle .header-nav-toggle .block-icon-bag .password-help ul li.bag2.valid:before,
.password-help ul .header li.bag.valid:before,
.password-help ul .nav-toggle .header-nav-toggle .block-icon-bag li.bag2.valid:before {
	content: "";
	background: url(../images/picto_panier.svg) top center no-repeat;
	background-size: 100% 100%;
	width: 15px;
	height: 20px;
	margin-top: -5px;
	display: block;
	margin-right: 4px
}

@media screen and (max-width:991px) {
	.burger-menu-2 #navigation .header-nav-toggle-burger .basket-no-authenticated:before,
	.header .icon.bag:before,
	.header .password-help ul li.bag.valid:before,
	.header.header-checkout .website-secure div:before,
	.icon-bag2:before,
	.icon-bag:before,
	.nav-toggle .header-nav-toggle .block-icon-bag .icon.bag2:before,
	.nav-toggle .header-nav-toggle .block-icon-bag .password-help ul li.bag2.valid:before,
	.password-help ul .header li.bag.valid:before,
	.password-help ul .nav-toggle .header-nav-toggle .block-icon-bag li.bag2.valid:before {
		margin-bottom: -5px
	}
}

.btn-close-search:before,
.check-password input[type=password].error-password~.js-show-password:after,
.check-password input[type=text].error-password~.js-show-password:after,
.form-registration-container input[type=password].error-password~.js-show-password:after,
.form-registration-container input[type=text].error-password~.js-show-password:after,
.icon-cross:before,
.mobile-zoom-dialog .button-close .btn-close-icon:before,
.refinements.vertical .btn-close-filter:before,
.ui-dialog .ui-dialog-titlebar-close:before {
	content: ""
}

#navigation .menu-category.hover-zoom>li>a.has-sub-menu:before,
.btn-reserve:before,
.cart-col-1 .js-accordion-container .js-accordion-header:before,
.cart-col-1 .js-accordion-container .shippingcost-panel .form-row-select .field-wrapper label:before,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions .lineitem-update-link:before,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions .update-giftcard:before,
.checkout-addresses-summary .checkout-address a:before,
.delivery-details .js-accordion-container>.js-accordion-header:before,
.delivery-point-wrapper .open-store-details:before,
.faq-container .form-select .field-wrapper:before,
.faq-container .wrapper-faq-questions-Answers .js-accordion-container h3:before,
.footer-links-container .js-accordion-container>.js-accordion-header:before,
.form-row-select .field-wrapper>label:before,
.icon-arrow-down:before,
.mini-cart .mini-cart-toggle.fa-caret-right:before,
.page-order-accordion .js-accordion-container-phone-tablet.details-product-list>.js-accordion-header:before,
.page-order-accordion .js-order-detail-btn:after,
.page-order-accordion .payment-details_delivery_facturation .js-accordion-container>.js-accordion-header:before,
.page-structure-container .wrapper-page-structure .js-accordion-header:after,
.product-col-2 .js-accordion-container>.js-accordion-header:before,
.product-col-2 .product-set-details .btn-reserve>span:after,
.refinements.vertical .btn-filter-responsive:before,
.refinements.vertical .refinement .js-accordion-container>.js-accordion-header:before,
.store-locator-container .accordion-arrow-icon>.js-accordion-header:before,
.store-locator-container .store-list-details .js-accordion-container .js-accordion-header:before,
.store-locator-home button.departementaccesbutton:before,
.store_locator_details_services .js-accordion-container>.js-accordion-header:before,
.storeloc-around>.js-accordion-header:before,
.wrapper-faq-topic-detail .wrapper-search-result .js-accordion-container>.js-accordion-header:before,
.wrapper-faq-topic-detail .wrapper-topic>.js-accordion-header:before,
.wrapper-sort-by .results-hits .js-accordion-container>.js-accordion-header:before,
.wrapper-sort-by .sort-by .js-accordion-container>.js-accordion-header:before,
form .form-row-date .field-wrapper>label:before {
	content: ""
}

.burger-menu-2 #navigation .backlist .return-3:before,
.burger-menu-2 #navigation .backlist .return:before,
.icon-arrow-left:before,
.swiper-button-prev:before {
	content: ""
}

.icon-arrow-double-left:before {
	content: ""
}

.cart-main-container .table-product-list-item-container .item-details .item-user-actions a:before,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions button:before,
.checkout-shipping .shipping-method .billing-address-tile-wrapper button:before,
.delivery-points-wrapper .js-accordion-active .delivery-points-info-close:before,
.icon-arrow-right:before,
.refinements.vertical .category-seo li a:before,
.refinements.vertical .category-seo li button:before,
.swiper-button-next:before,
.ui-dialog-content .wrapper-product-content .product-detail .btn-product-viewdetails:before {
	content: ""
}

.icon-arrow-double-right:before {
	content: ""
}

#navigation .menu-category>li>a.has-sub-menu.has-sub-menu-open:before,
.cart-col-1 .js-accordion-container.js-accordion-active .js-accordion-header:before,
.checkout-shipping .shipping-method .billing-address-tile-wrapper .js-accordion-active>button:before,
.delivery-details .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.delivery-points-wrapper .js-accordion-active>.delivery-points-info-close:before,
.faq-container .wrapper-faq-questions-Answers .js-accordion-container.js-accordion-active h3:before,
.footer-links-container .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.form-row-select .field-wrapper>label.up:before,
.icon-arrow-up:before,
.js-accordion-active .btn-reserve:before,
.js-accordion-active.storeloc-around>.js-accordion-header:before,
.mini-cart .mini-cart-toggle.fa-caret-down:before,
.page-order-accordion .js-accordion-active.js-accordion-container-phone-tablet.details-product-list>.js-accordion-header:before,
.page-order-accordion .payment-details_delivery_facturation .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.page-order-accordion>.js-accordion-container.js-accordion-active .js-order-detail-btn:after,
.page-order-accordion>.js-accordion-container>.js-accordion-panel:after,
.page-structure-container .wrapper-page-structure .js-accordion-container.js-accordion-active .js-accordion-header:after,
.product-col-2 .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.refinements.vertical .category-seo li .js-accordion-active>a:before,
.refinements.vertical .category-seo li .js-accordion-active>button:before,
.refinements.vertical .refinement .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.store-locator-container .js-accordion-active.accordion-arrow-icon>.js-accordion-header:before,
.store-locator-container .store-list-details .js-accordion-container.js-accordion-active .js-accordion-header:before,
.store_locator_details_services .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.ui-dialog-content .wrapper-product-content .product-detail .js-accordion-active>.btn-product-viewdetails:before,
.wrapper-faq-topic-detail .js-accordion-active.wrapper-topic>.js-accordion-header:before,
.wrapper-faq-topic-detail .wrapper-search-result .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.wrapper-sort-by .results-hits .js-accordion-active.js-accordion-container>.js-accordion-header:before,
.wrapper-sort-by .sort-by .js-accordion-active.js-accordion-container>.js-accordion-header:before {
	content: ""
}

.icon-youtube:before {
	content: ""
}

.btn-scroll-top:before,
.icon-top:before {
	content: ""
}

.icon-favorite2:before {
	content: ""
}

.address-list .address-make-default span:before,
.cart-giftwrap-container .giftwrap-checkbox-container label:after,
.check-password input[type=password].valid-password~.js-show-password:after,
.check-password input[type=text].valid-password~.js-show-password:after,
.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow:after,
.checkout-container .form-row-large-checkbox input[type=checkbox]+label:before,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span:before,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label:before,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span:before,
.checkout-container .form-row-radio input[type=checkbox]+label:before,
.checkout-container .form-row-radio input[type=checkbox]+span:before,
.checkout-container .pl-remember-container input[type=checkbox]+label:before,
.checkout-container .pl-remember-container input[type=checkbox]+span:before,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox+label:before,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox+span:before,
.form-registration-container input[type=password].valid-password~.js-show-password:after,
.form-registration-container input[type=text].valid-password~.js-show-password:after,
.form-row.login-rememberme label:after,
.icon-check:before,
.password-help ul li.valid:before,
.password-help ul li:before,
.refinements.vertical .refinement .checkbox:before,
input[type=checkbox]+label:before,
input[type=checkbox]+span:before,
input[type=radio]+label:before,
input[type=radio]+span:before {
	content: ""
}

.btn-add-to-wishlist:before,
.header .icon.favorite:before,
.header .password-help ul li.favorite.valid:before,
.icon-favorite3:before,
.js-wishlist-container .btn-add-to-wishlist:before,
.password-help ul .header li.favorite.valid:before,
.store-locator-list .favoritestore.isNotFavoris:before,
.store_locator_details_infos-container .favoritestore.isNotFavoris:before {
	content: "";
	background: url(../images/picto_favorite.svg) top center no-repeat;
	background-size: 100% 100%;
	width: 17px;
	height: 20px;
	margin-top: -3px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1px
}

.icon-star:before {
	content: ""
}

.icon-see:before,
.js-show-password:before {
	content: ""
}

.btn-facebook-co-dashboard:before,
.btn-facebook-connect:before,
.icon-facebook-letter:before {
	content: ""
}

.icon-nosee:before,
.js-show-password.js-visible-password:before {
	content: ""
}

.icon-lock:before {
	content: ""
}

.delivery-point-wrapper .store-status:before,
.icon-time:before,
.store-locator-container .allstores-container .store-status:before {
	content: ""
}

.icon-twitter:before {
	content: ""
}

.icon-colorsmore {
	content: "";
	background: url(../images/picto_colorsmore.svg) top center no-repeat;
	background-size: 100% 100%;
	width: 15px;
	height: 20px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 9px;
	margin-top: -3px
}

#home-bloc-categorie,
#home-bloc-operation,
#home-bloc-perso,
#home-bloc-thematique,
.ContentHTML-BreadCrumbs,
.account-loyalty,
.addresses-container,
.breadcrumb-container,
.btn-open-search-responsive,
.cart-main-container,
.checkout-container,
.confirmation-checkout-container,
.copyright-container,
.dashboard-wrapper,
.faq-container,
.footer-links-container,
.footer-search-form-container,
.footer.footer-checkout .content-asset,
.form-account-edit-wrapper,
.form-newsletter-container,
.form-registration-wrapper,
.header .wrapper-header-menu,
.home-bloc-html,
.home-bloc-slider,
.info-search-result,
.login-container,
.new-password-container,
.newsletter-social-links-container,
.page-404 .wrapper-page,
.page-500 .wrapper-page,
.page-order,
.page-structure-container .wrapper-page-structure,
.product-content,
.product-listing.last-visited,
.product-lookbook-content,
.product-search-header,
.pt_order .breadcrumb,
.pt_product-search-result #primary .wrapper-product-grid,
.recommendations.cross-sell,
.reinssurance-banner-container,
.store-locator-container,
.store-locator-home,
.store-locator-list-container,
.store_locator_details,
.store_locator_details_services,
.t2s-reco,
.wishlist-container,
.wrapper-product-giftcard-content {
	max-width: 1200px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 21px;
	padding-left: 21px
}

@media screen and (min-width:992px) {
	#home-bloc-categorie,
	#home-bloc-operation,
	#home-bloc-perso,
	#home-bloc-thematique,
	.ContentHTML-BreadCrumbs,
	.account-loyalty,
	.addresses-container,
	.breadcrumb-container,
	.btn-open-search-responsive,
	.cart-main-container,
	.checkout-container,
	.confirmation-checkout-container,
	.copyright-container,
	.dashboard-wrapper,
	.faq-container,
	.footer-links-container,
	.footer-search-form-container,
	.footer.footer-checkout .content-asset,
	.form-account-edit-wrapper,
	.form-newsletter-container,
	.form-registration-wrapper,
	.header .wrapper-header-menu,
	.home-bloc-html,
	.home-bloc-slider,
	.info-search-result,
	.login-container,
	.new-password-container,
	.newsletter-social-links-container,
	.page-404 .wrapper-page,
	.page-500 .wrapper-page,
	.page-order,
	.page-structure-container .wrapper-page-structure,
	.product-content,
	.product-listing.last-visited,
	.product-lookbook-content,
	.product-search-header,
	.pt_order .breadcrumb,
	.pt_product-search-result #primary .wrapper-product-grid,
	.recommendations.cross-sell,
	.reinssurance-banner-container,
	.store-locator-container,
	.store-locator-home,
	.store-locator-list-container,
	.store_locator_details,
	.store_locator_details_services,
	.t2s-reco,
	.wishlist-container,
	.wrapper-product-giftcard-content {
		padding-right: 40px;
		padding-left: 40px
	}
}

.delivery-details .js-accordion-container>.js-accordion-header,
.footer-links-container .js-accordion-container>.js-accordion-header,
.page-order-accordion .js-accordion-container-phone-tablet.details-product-list>.js-accordion-header,
.page-order-accordion .payment-details_delivery_facturation .js-accordion-container>.js-accordion-header,
.product-col-2 .js-accordion-container>.js-accordion-header,
.refinements.vertical .refinement .js-accordion-container>.js-accordion-header,
.store-locator-container .accordion-arrow-icon>.js-accordion-header,
.store_locator_details_services .js-accordion-container>.js-accordion-header,
.storeloc-around>.js-accordion-header,
.wrapper-faq-topic-detail .wrapper-search-result .js-accordion-container>.js-accordion-header,
.wrapper-faq-topic-detail .wrapper-topic>.js-accordion-header,
.wrapper-sort-by .results-hits .js-accordion-container>.js-accordion-header,
.wrapper-sort-by .sort-by .js-accordion-container>.js-accordion-header {
	position: relative
}

.delivery-details .js-accordion-container>.js-accordion-header:before,
.footer-links-container .js-accordion-container>.js-accordion-header:before,
.page-order-accordion .js-accordion-container-phone-tablet.details-product-list>.js-accordion-header:before,
.page-order-accordion .payment-details_delivery_facturation .js-accordion-container>.js-accordion-header:before,
.product-col-2 .js-accordion-container>.js-accordion-header:before,
.refinements.vertical .refinement .js-accordion-container>.js-accordion-header:before,
.store-locator-container .accordion-arrow-icon>.js-accordion-header:before,
.store_locator_details_services .js-accordion-container>.js-accordion-header:before,
.storeloc-around>.js-accordion-header:before,
.wrapper-faq-topic-detail .wrapper-search-result .js-accordion-container>.js-accordion-header:before,
.wrapper-faq-topic-detail .wrapper-topic>.js-accordion-header:before,
.wrapper-sort-by .results-hits .js-accordion-container>.js-accordion-header:before,
.wrapper-sort-by .sort-by .js-accordion-container>.js-accordion-header:before {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 1.6rem
}

#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-continue,
#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-purchase,
#bonus-product-dialog #bonus-product-list .bonus-product-list-footer .add-to-cart-bonus,
#home-bloc-thematique .wrapper-details .links a,
.address-edit,
.addresses-container .address-delete,
.addresses-container .btn-back-step,
.back-in-stock-container .btn-add-to-cart,
.back-in-stock-container .btn-alert-stock,
.back-in-stock-container .btn-available-in-shop,
.back-in-stock-container .btn-login,
.back-in-stock-container .sucess-msg,
.btn-available-in-shop,
.btn-back-step,
.btn-use-vouchers-wrapper .btn-use-vouchers,
.cart-giftwrap .giftwrap-panel .col-1 button[type=submit],
.cart-main-container .cart-main .button-fancy-large,
.checkout-container .PaylineWidget.pl-container-default .pl-pay-btn,
.checkout-shipping .apply-button,
.checkout-shipping .shipping-method .relay-address button.choose-another-store,
.checkout-shipping .shipping-method .relay-address button.open-store-details,
.checkout-shipping .shipping-method .shipping-address-summary .address-delete,
.checkout-shipping .shipping-method .shipping-address-summary button,
.checkout-shipping .shipping-method .shipping-address-summary button.choose-another-store,
.checkout-shipping .shipping-method .shipping-address-summary button.open-store-details,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.choose-another-store,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.open-store-details,
.checkout-shipping button.save-billing-address,
.checkout-shipping button.save-shipping-address,
.checkout-wrapper .form-row-button .btn-login,
.checkout-wrapper .form-row-button .create-account-button,
.confirmation-checkout-container .largebutton,
.dashboard-item.dashboard-empty .nav-link,
.delivery-point-wrapper .choose-this-store,
.delivery-points-wrapper .delivery-points-locateme,
.dialog-confirm .dialog-confirm-no,
.dialog-confirm .dialog-confirm-yes,
.eptica-response-validation button,
.facture_coupons a,
.facture_coupons button,
.form-newsletter-inner .button-action a,
.form-newsletter-inner button,
.form-row-button button[type=submit],
.js-checkout-summary .apply-button,
.login-container button.btn-login[type=submit],
.login-container button.btn-secondary,
.login-container button.create-account-button[type=submit],
.mini-cart .mini-cart-link-cart,
.mini-cart .mini-cart-link-checkout,
.nav-toggle .menu-utility-user-info .user-panel h3,
.new-password-wrapper .form-row button,
.page-404 .wrapper-page #error-categorie a,
.page-500 .wrapper-page #error-categorie a,
.page-order-accordion .js-order-detail-btn,
.pagination .productlist-pagination-show-before a,
.pagination .productlist-pagination-show-more a,
.password-reset-container .btn-back-step,
.password-reset-container button,
.payment-method-option .form-row-button button[type=submit],
.product-col-2 .back-in-stock>span,
.product-col-2 .btn-add-to-cart,
.product-col-2 .btn-store-reservation,
.product-col-2 .product-add-all-to-cart .add-all-to-cart,
.product-col-2 .product-set-details .btn-reserve,
.pt_account #PaylineWidget.pl-container-default .pl-form-container .pl-pay-btn,
.pt_wishlist .wishlist-empty a,
.refinements.vertical .refinement-container>.clear-bottom,
.refinements.vertical .refinement-container>.js-update-grid,
.store-locator-home .formNearStores .neareststoresbutton,
.store-locator-home button.departementaccesbutton,
.store-locator-list-container .formNearStores .neareststoresbutton,
.store_locator_details .btn-store-phone,
.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart,
.ui-dialog-content .wrapper-product-content .product-detail .btn-alert-stock,
.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop,
.ui-dialog-content .wrapper-product-content .product-detail .btn-store-reservation,
.wishlist-container .grid-tile .mobile-add-to-cart-for-wishlist,
.wrapper-quickview-link .btn-quickview,
.wrapper-quickview-link .btn-quickview.btn-reservation-unavailable {
	padding: 0 12px;
	line-height: 35px;
	height: 35px;
	font-size: 1.2rem;
	font-weight: 700;
	color: #464855;
	text-align: center;
	text-transform: uppercase;
	transition: all .3s ease-out;
	cursor: pointer
}

#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-continue:focus,
#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-continue:hover,
#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-purchase:focus,
#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-purchase:hover,
#bonus-product-dialog #bonus-product-list .bonus-product-list-footer .add-to-cart-bonus:focus,
#bonus-product-dialog #bonus-product-list .bonus-product-list-footer .add-to-cart-bonus:hover,
#home-bloc-thematique .wrapper-details .links a:focus,
#home-bloc-thematique .wrapper-details .links a:hover,
.address-edit:focus,
.address-edit:hover,
.addresses-container .address-delete:focus,
.addresses-container .address-delete:hover,
.back-in-stock-container .btn-add-to-cart:focus,
.back-in-stock-container .btn-add-to-cart:hover,
.back-in-stock-container .btn-alert-stock:focus,
.back-in-stock-container .btn-alert-stock:hover,
.back-in-stock-container .btn-login:focus,
.back-in-stock-container .btn-login:hover,
.back-in-stock-container .sucess-msg:focus,
.back-in-stock-container .sucess-msg:hover,
.btn-available-in-shop:focus,
.btn-available-in-shop:hover,
.btn-back-step:focus,
.btn-back-step:hover,
.btn-use-vouchers-wrapper .btn-use-vouchers:focus,
.btn-use-vouchers-wrapper .btn-use-vouchers:hover,
.cart-giftwrap .giftwrap-panel .col-1 button:focus[type=submit],
.cart-giftwrap .giftwrap-panel .col-1 button:hover[type=submit],
.cart-main-container .cart-main .button-fancy-large:focus,
.cart-main-container .cart-main .button-fancy-large:hover,
.checkout-container .PaylineWidget.pl-container-default .pl-pay-btn:focus,
.checkout-container .PaylineWidget.pl-container-default .pl-pay-btn:hover,
.checkout-shipping .apply-button:focus,
.checkout-shipping .apply-button:hover,
.checkout-shipping .shipping-method .relay-address button.choose-another-store:focus,
.checkout-shipping .shipping-method .relay-address button.choose-another-store:hover,
.checkout-shipping .shipping-method .relay-address button.open-store-details:focus,
.checkout-shipping .shipping-method .relay-address button.open-store-details:hover,
.checkout-shipping .shipping-method .shipping-address-summary .address-delete:focus,
.checkout-shipping .shipping-method .shipping-address-summary .address-delete:hover,
.checkout-shipping .shipping-method .shipping-address-summary button:focus,
.checkout-shipping .shipping-method .shipping-address-summary button:hover,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.choose-another-store:focus,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.choose-another-store:hover,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.open-store-details:focus,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.open-store-details:hover,
.checkout-shipping button.save-billing-address:focus,
.checkout-shipping button.save-billing-address:hover,
.checkout-shipping button.save-shipping-address:focus,
.checkout-shipping button.save-shipping-address:hover,
.checkout-wrapper .form-row-button .btn-login:focus,
.checkout-wrapper .form-row-button .btn-login:hover,
.checkout-wrapper .form-row-button .create-account-button:focus,
.checkout-wrapper .form-row-button .create-account-button:hover,
.confirmation-checkout-container .largebutton:focus,
.confirmation-checkout-container .largebutton:hover,
.dashboard-item.dashboard-empty .nav-link:focus,
.dashboard-item.dashboard-empty .nav-link:hover,
.delivery-point-wrapper .choose-this-store:focus,
.delivery-point-wrapper .choose-this-store:hover,
.delivery-points-wrapper .delivery-points-locateme:focus,
.delivery-points-wrapper .delivery-points-locateme:hover,
.dialog-confirm .dialog-confirm-no:focus,
.dialog-confirm .dialog-confirm-no:hover,
.dialog-confirm .dialog-confirm-yes:focus,
.dialog-confirm .dialog-confirm-yes:hover,
.eptica-response-validation button:focus,
.eptica-response-validation button:hover,
.facture_coupons a:focus,
.facture_coupons a:hover,
.facture_coupons button:focus,
.facture_coupons button:hover,
.form-newsletter-inner .button-action a:focus,
.form-newsletter-inner .button-action a:hover,
.form-newsletter-inner button:focus,
.form-newsletter-inner button:hover,
.form-row-button button:focus[type=submit],
.form-row-button button:hover[type=submit],
.js-checkout-summary .apply-button:focus,
.js-checkout-summary .apply-button:hover,
.login-container button.btn-login:focus[type=submit],
.login-container button.btn-login:hover[type=submit],
.login-container button.btn-secondary:focus,
.login-container button.btn-secondary:hover,
.login-container button.create-account-button:focus[type=submit],
.login-container button.create-account-button:hover[type=submit],
.mini-cart .mini-cart-link-cart:focus,
.mini-cart .mini-cart-link-cart:hover,
.mini-cart .mini-cart-link-checkout:focus,
.mini-cart .mini-cart-link-checkout:hover,
.nav-toggle .menu-utility-user-info .user-panel h3:focus,
.nav-toggle .menu-utility-user-info .user-panel h3:hover,
.new-password-wrapper .form-row button:focus,
.new-password-wrapper .form-row button:hover,
.page-404 .wrapper-page #error-categorie a:focus,
.page-404 .wrapper-page #error-categorie a:hover,
.page-500 .wrapper-page #error-categorie a:focus,
.page-500 .wrapper-page #error-categorie a:hover,
.page-order-accordion .js-order-detail-btn:focus,
.page-order-accordion .js-order-detail-btn:hover,
.pagination .productlist-pagination-show-before a:focus,
.pagination .productlist-pagination-show-before a:hover,
.pagination .productlist-pagination-show-more a:focus,
.pagination .productlist-pagination-show-more a:hover,
.password-reset-container button:focus,
.password-reset-container button:hover,
.payment-method-option .form-row-button button:focus[type=submit],
.payment-method-option .form-row-button button:hover[type=submit],
.product-col-2 .back-in-stock>span:focus,
.product-col-2 .back-in-stock>span:hover,
.product-col-2 .btn-add-to-cart:focus,
.product-col-2 .btn-add-to-cart:hover,
.product-col-2 .btn-store-reservation:focus,
.product-col-2 .btn-store-reservation:hover,
.product-col-2 .product-add-all-to-cart .add-all-to-cart:focus,
.product-col-2 .product-add-all-to-cart .add-all-to-cart:hover,
.product-col-2 .product-set-details .btn-reserve:focus,
.product-col-2 .product-set-details .btn-reserve:hover,
.pt_account #PaylineWidget.pl-container-default .pl-form-container .pl-pay-btn:focus,
.pt_account #PaylineWidget.pl-container-default .pl-form-container .pl-pay-btn:hover,
.pt_wishlist .wishlist-empty a:focus,
.pt_wishlist .wishlist-empty a:hover,
.refinements.vertical .refinement-container>.clear-bottom:focus,
.refinements.vertical .refinement-container>.clear-bottom:hover,
.refinements.vertical .refinement-container>.js-update-grid:focus,
.refinements.vertical .refinement-container>.js-update-grid:hover,
.store-locator-home .formNearStores .neareststoresbutton:focus,
.store-locator-home .formNearStores .neareststoresbutton:hover,
.store-locator-home button.departementaccesbutton:focus,
.store-locator-home button.departementaccesbutton:hover,
.store-locator-list-container .formNearStores .neareststoresbutton:focus,
.store-locator-list-container .formNearStores .neareststoresbutton:hover,
.store_locator_details .btn-store-phone:focus,
.store_locator_details .btn-store-phone:hover,
.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart:focus,
.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart:hover,
.ui-dialog-content .wrapper-product-content .product-detail .btn-alert-stock:focus,
.ui-dialog-content .wrapper-product-content .product-detail .btn-alert-stock:hover,
.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop:focus,
.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop:hover,
.ui-dialog-content .wrapper-product-content .product-detail .btn-store-reservation:focus,
.ui-dialog-content .wrapper-product-content .product-detail .btn-store-reservation:hover,
.wishlist-container .grid-tile .mobile-add-to-cart-for-wishlist:focus,
.wishlist-container .grid-tile .mobile-add-to-cart-for-wishlist:hover,
.wrapper-quickview-link .btn-quickview:focus,
.wrapper-quickview-link .btn-quickview:hover {
	transition: all .3s ease-in;
	text-decoration: none
}

#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-continue,
.addresses-container .address-delete,
.addresses-container .btn-back-step,
.btn-available-in-shop,
.btn-back-step,
.btn-use-vouchers-wrapper .btn-use-vouchers,
.cart-giftwrap .giftwrap-panel .col-1 button[type=submit],
.checkout-shipping .shipping-method .relay-address button.choose-another-store,
.checkout-shipping .shipping-method .relay-address button.open-store-details,
.checkout-shipping .shipping-method .shipping-address-summary .address-delete,
.checkout-shipping .shipping-method .shipping-address-summary button,
.checkout-shipping .shipping-method .shipping-address-summary button.choose-another-store,
.checkout-shipping .shipping-method .shipping-address-summary button.open-store-details,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.choose-another-store,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.open-store-details,
.dashboard-item.dashboard-empty .nav-link,
.eptica-response-validation button,
.facture_coupons a,
.facture_coupons button,
.form-newsletter-inner .button-action a,
.form-row-button button[type=submit],
.login-container button.btn-secondary,
.mini-cart .mini-cart-link-cart,
.page-404 .wrapper-page #error-categorie a,
.page-500 .wrapper-page #error-categorie a,
.page-order-accordion .js-order-detail-btn,
.payment-method-option .form-row-button button[type=submit],
.refinements.vertical .refinement-container>.clear-bottom,
.store-locator-home .formNearStores .neareststoresbutton,
.store-locator-home button.departementaccesbutton,
.store-locator-list-container .formNearStores .neareststoresbutton,
.store_locator_details .btn-store-phone {
	border: 1px solid #000;
	background-color: #fff
}

#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-continue:focus,
#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-continue:hover,
.addresses-container .address-delete:focus,
.addresses-container .address-delete:hover,
.btn-available-in-shop:focus,
.btn-available-in-shop:hover,
.btn-back-step:focus,
.btn-back-step:hover,
.btn-use-vouchers-wrapper .btn-use-vouchers:focus,
.btn-use-vouchers-wrapper .btn-use-vouchers:hover,
.cart-giftwrap .giftwrap-panel .col-1 button:focus[type=submit],
.cart-giftwrap .giftwrap-panel .col-1 button:hover[type=submit],
.checkout-shipping .shipping-method .relay-address button.choose-another-store:focus,
.checkout-shipping .shipping-method .relay-address button.choose-another-store:hover,
.checkout-shipping .shipping-method .relay-address button.open-store-details:focus,
.checkout-shipping .shipping-method .relay-address button.open-store-details:hover,
.checkout-shipping .shipping-method .shipping-address-summary .address-delete:focus,
.checkout-shipping .shipping-method .shipping-address-summary .address-delete:hover,
.checkout-shipping .shipping-method .shipping-address-summary button:focus,
.checkout-shipping .shipping-method .shipping-address-summary button:hover,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.choose-another-store:focus,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.choose-another-store:hover,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.open-store-details:focus,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.open-store-details:hover,
.dashboard-item.dashboard-empty .nav-link:focus,
.dashboard-item.dashboard-empty .nav-link:hover,
.eptica-response-validation button:focus,
.eptica-response-validation button:hover,
.facture_coupons a:focus,
.facture_coupons a:hover,
.facture_coupons button:focus,
.facture_coupons button:hover,
.form-newsletter-inner .button-action a:focus,
.form-newsletter-inner .button-action a:hover,
.form-row-button button:focus[type=submit],
.form-row-button button:hover[type=submit],
.login-container button.btn-secondary:focus,
.login-container button.btn-secondary:hover,
.mini-cart .mini-cart-link-cart:focus,
.mini-cart .mini-cart-link-cart:hover,
.page-404 .wrapper-page #error-categorie a:focus,
.page-404 .wrapper-page #error-categorie a:hover,
.page-500 .wrapper-page #error-categorie a:focus,
.page-500 .wrapper-page #error-categorie a:hover,
.page-order-accordion .js-order-detail-btn:focus,
.page-order-accordion .js-order-detail-btn:hover,
.payment-method-option .form-row-button button:focus[type=submit],
.payment-method-option .form-row-button button:hover[type=submit],
.refinements.vertical .refinement-container>.clear-bottom:focus,
.refinements.vertical .refinement-container>.clear-bottom:hover,
.store-locator-home .formNearStores .neareststoresbutton:focus,
.store-locator-home .formNearStores .neareststoresbutton:hover,
.store-locator-home button.departementaccesbutton:focus,
.store-locator-home button.departementaccesbutton:hover,
.store-locator-list-container .formNearStores .neareststoresbutton:focus,
.store-locator-list-container .formNearStores .neareststoresbutton:hover,
.store_locator_details .btn-store-phone:focus,
.store_locator_details .btn-store-phone:hover {
	color: #fff;
	background-color: #000
}

#home-bloc-thematique .wrapper-details .links a {
	border: 1px solid #000;
	background: rgba(255, 255, 255, .45)
}

#home-bloc-thematique .wrapper-details .links a:focus,
#home-bloc-thematique .wrapper-details .links a:hover {
	color: #fff;
	background-color: #000
}

.back-in-stock-container .btn-available-in-shop,
.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop {
	border: 1px solid #000;
	background: 0 0
}

.back-in-stock-container .btn-available-in-shop:focus,
.back-in-stock-container .btn-available-in-shop:hover,
.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop:focus,
.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop:hover {
	color: #fff;
	background-color: #000
}

#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-purchase,
.address-edit,
.back-in-stock-container .btn-add-to-cart,
.back-in-stock-container .btn-alert-stock,
.back-in-stock-container .btn-login,
.back-in-stock-container .sucess-msg,
.cart-main-container .cart-main .button-fancy-large,
.checkout-container .PaylineWidget.pl-container-default .pl-pay-btn,
.checkout-shipping .apply-button,
.checkout-shipping button.save-billing-address,
.checkout-shipping button.save-shipping-address,
.checkout-wrapper .form-row-button .btn-login,
.checkout-wrapper .form-row-button .create-account-button,
.confirmation-checkout-container .largebutton,
.delivery-point-wrapper .choose-this-store,
.delivery-points-wrapper .delivery-points-locateme,
.dialog-confirm .dialog-confirm-no,
.dialog-confirm .dialog-confirm-yes,
.form-newsletter-inner button,
.js-checkout-summary .apply-button,
.login-container button.btn-login[type=submit],
.login-container button.create-account-button[type=submit],
.mini-cart .mini-cart-link-checkout,
.nav-toggle .menu-utility-user-info .user-panel h3,
.new-password-wrapper .form-row button,
.password-reset-container .btn-back-step,
.password-reset-container button,
.product-col-2 .back-in-stock>span,
.product-col-2 .btn-add-to-cart,
.product-col-2 .product-add-all-to-cart .add-all-to-cart,
.product-col-2 .product-set-details .btn-reserve,
.pt_account #PaylineWidget.pl-container-default .pl-form-container .pl-pay-btn,
.pt_wishlist .wishlist-empty a,
.refinements.vertical .refinement-container>.js-update-grid,
.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart,
.ui-dialog-content .wrapper-product-content .product-detail .btn-alert-stock,
.wishlist-container .grid-tile .mobile-add-to-cart-for-wishlist,
.wrapper-quickview-link .btn-quickview {
	background: #ff0080;
	color: #fff
}

#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-purchase:focus,
.address-edit:focus,
.back-in-stock-container .btn-add-to-cart:focus,
.back-in-stock-container .btn-alert-stock:focus,
.back-in-stock-container .btn-login:focus,
.back-in-stock-container .sucess-msg:focus,
.cart-main-container .cart-main .button-fancy-large:focus,
.checkout-container .PaylineWidget.pl-container-default .pl-pay-btn:focus,
.checkout-shipping .apply-button:focus,
.checkout-shipping button.save-billing-address:focus,
.checkout-shipping button.save-shipping-address:focus,
.checkout-wrapper .form-row-button .btn-login:focus,
.checkout-wrapper .form-row-button .create-account-button:focus,
.confirmation-checkout-container .largebutton:focus,
.delivery-point-wrapper .choose-this-store:focus,
.delivery-points-wrapper .delivery-points-locateme:focus,
.dialog-confirm .dialog-confirm-no:focus,
.dialog-confirm .dialog-confirm-yes:focus,
.form-newsletter-inner button:focus,
.js-checkout-summary .apply-button:focus,
.login-container button.btn-login:focus[type=submit],
.login-container button.create-account-button:focus[type=submit],
.mini-cart .mini-cart-link-checkout:focus,
.nav-toggle .menu-utility-user-info .user-panel h3:focus,
.new-password-wrapper .form-row button:focus,
.password-reset-container .btn-back-step:focus,
.password-reset-container button:focus,
.product-col-2 .back-in-stock>span:focus,
.product-col-2 .btn-add-to-cart:focus,
.product-col-2 .product-add-all-to-cart .add-all-to-cart:focus,
.product-col-2 .product-set-details .btn-reserve:focus,
.pt_account #PaylineWidget.pl-container-default .pl-form-container .pl-pay-btn:focus,
.pt_wishlist .wishlist-empty a:focus,
.refinements.vertical .refinement-container>.js-update-grid:focus,
.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart:focus,
.ui-dialog-content .wrapper-product-content .product-detail .btn-alert-stock:focus,
.wishlist-container .grid-tile .mobile-add-to-cart-for-wishlist:focus,
.wrapper-quickview-link .btn-quickview:focus {
	background: #3c383a;
	color: #fff
}

@media screen and (min-width:992px) {
	#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-purchase:hover,
	.address-edit:hover,
	.back-in-stock-container .btn-add-to-cart:hover,
	.back-in-stock-container .btn-alert-stock:hover,
	.back-in-stock-container .btn-login:hover,
	.back-in-stock-container .sucess-msg:hover,
	.cart-main-container .cart-main .button-fancy-large:hover,
	.checkout-container .PaylineWidget.pl-container-default .pl-pay-btn:hover,
	.checkout-shipping .apply-button:hover,
	.checkout-shipping button.save-billing-address:hover,
	.checkout-shipping button.save-shipping-address:hover,
	.checkout-wrapper .form-row-button .btn-login:hover,
	.checkout-wrapper .form-row-button .create-account-button:hover,
	.confirmation-checkout-container .largebutton:hover,
	.delivery-point-wrapper .choose-this-store:hover,
	.delivery-points-wrapper .delivery-points-locateme:hover,
	.dialog-confirm .dialog-confirm-no:hover,
	.dialog-confirm .dialog-confirm-yes:hover,
	.form-newsletter-inner button:hover,
	.js-checkout-summary .apply-button:hover,
	.login-container button.btn-login:hover[type=submit],
	.login-container button.create-account-button:hover[type=submit],
	.mini-cart .mini-cart-link-checkout:hover,
	.nav-toggle .menu-utility-user-info .user-panel h3:hover,
	.new-password-wrapper .form-row button:hover,
	.password-reset-container .btn-back-step:hover,
	.password-reset-container button:hover,
	.product-col-2 .back-in-stock>span:hover,
	.product-col-2 .btn-add-to-cart:hover,
	.product-col-2 .product-add-all-to-cart .add-all-to-cart:hover,
	.product-col-2 .product-set-details .btn-reserve:hover,
	.pt_account #PaylineWidget.pl-container-default .pl-form-container .pl-pay-btn:hover,
	.pt_wishlist .wishlist-empty a:hover,
	.refinements.vertical .refinement-container>.js-update-grid:hover,
	.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart:hover,
	.ui-dialog-content .wrapper-product-content .product-detail .btn-alert-stock:hover,
	.wishlist-container .grid-tile .mobile-add-to-cart-for-wishlist:hover,
	.wrapper-quickview-link .btn-quickview:hover {
		background: #7d0230;
		color: #fff
	}
}

.wrapper-quickview-link .btn-quickview.btn-reservation-unavailable {
	border: 1px solid #ff0080;
    background-color: #1f1f1f;
    color: #c5bfc1;
}

.wrapper-quickview-link .btn-quickview.btn-reservation-unavailable:focus,
.wrapper-quickview-link .btn-quickview.btn-reservation-unavailable:hover {
	color: #fff;
	background-color: #ff0080
}

.btn-facebook-co-dashboard.btn-facebook-co-dashboard:before,
.btn-facebook-co-dashboard.btn-facebook-connect:before,
.btn-facebook-connect.btn-facebook-co-dashboard:before,
.btn-facebook-connect.btn-facebook-connect:before {
	line-height: 3.9rem;
	background-color: #557dbb
}

.btn-instagram-co-dashboard.btn-instagram-co-dashboard:before,
.btn-instagram-co-dashboard.btn-instagram-connect:before,
.btn-instagram-connect.btn-instagram-co-dashboard:before,
.btn-instagram-connect.btn-instagram-connect:before {
	line-height: 3.9rem;
	color: #000
}

.btn-facebook-co-dashboard,
.btn-facebook-connect,
.btn-google-co-dashboard,
.btn-google-connect,
.btn-instagram-co-dashboard,
.btn-instagram-connect {
	height: 39px;
	border: 1px solid #919191;
	position: relative;
	font-size: 1rem;
	font-weight: 800;
	text-transform: uppercase;
	padding: 0 44px 0 0;
	text-align: center;
	min-width: 120px
}

@media screen and (max-width:991px) {
	.btn-facebook-co-dashboard,
	.btn-facebook-connect,
	.btn-google-co-dashboard,
	.btn-google-connect,
	.btn-instagram-co-dashboard,
	.btn-instagram-connect {
		width: 100%
	}
}

.btn-facebook-co-dashboard:before,
.btn-facebook-connect:before,
.btn-google-co-dashboard:before,
.btn-google-connect:before,
.btn-instagram-co-dashboard:before,
.btn-instagram-connect:before {
	width: 44px;
	color: #fff;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.9rem
}

i.google-icon {
	width: 44px;
	background: center no-repeat url(../images/google-logo.svg);
	background-size: 25px;
	color: #fff;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.9rem
}

@media screen and (max-width:767px) {
	.hide-phone {
		display: none
	}
}

@media screen and (min-width:768px) and (max-width:991px) {
	.hide-tablet {
		display: none
	}
}

@media screen and (max-width:991px) {
	.cart-main-container .lineitem-update-panel.lineitem-update-panel-desktop,
	.hide-small {
		display: none
	}
}

@media screen and (min-width:992px) {
	.hide-desktop,
	.wrapper-faq-topic-detail .wrapper-topic .js-accordion-header {
		display: none
	}
}

@media screen and (min-width:768px) {
	.show-phone {
		display: none
	}
}

@media screen and (max-width:767px) {
	.show-tablet {
		display: none
	}
}

@media screen and (min-width:992px) {
	.show-tablet {
		display: none
	}
}

@media screen and (min-width:992px) {
	.back-in-stock-container,
	.cart-main-container .lineitem-update-panel.lineitem-update-panel-responsive,
	.footer-links-container .js-accordion-container>.js-accordion-header:before,
	.header .menu-toggle,
	.nav-toggle .btn-open-search-responsive,
	.nav-toggle .header-nav-toggle,
	.nav-toggle .header-promo,
	.nav-toggle .menu-utility-user-info,
	.nav-toggle .mobile-menu-link,
	.show-small {
		display: none
	}
}

@media screen and (max-width:991px) {
	#mini-cart .label,
	.btn-toggle-grid-list .js-grid-four-columns,
	.btn-toggle-grid-list .js-grid-three-columns,
	.cart-product-list .table.table-header,
	.header .menu-utility-user .head-wishlist,
	.header .menu-utility-user .header-fidelity,
	.header .menu-utility-user .header-stores,
	.header .menu-utility-user .user-info,
	.header .wrapper-header-search,
	.header .wrapper-header-search .head-wishlist,
	.header .wrapper-header-search .header-fidelity,
	.header .wrapper-header-search .header-stores,
	.header .wrapper-header-search .user-info,
	.show-desktop {
		display: none
	}
}

.hide {
	display: none
}

.show {
	display: initial
}

#navigation .level-2-left:after,
#navigation .level-2-left:before,
#navigation .level-2-right:after,
#navigation .level-2-right:before,
.breadcrumb:after,
.breadcrumb:before,
.cart-col-1 .js-accordion-container .shippingcost-panel ul li:after,
.cart-col-1 .js-accordion-container .shippingcost-panel ul li:before,
.cart-col-2 .cart-coupon-code-list li:after,
.cart-col-2 .cart-coupon-code-list li:before,
.cart-col-2 .recap-cart>div:after,
.cart-col-2 .recap-cart>div:before,
.cart-giftwrap .giftwrap-panel:after,
.cart-giftwrap .giftwrap-panel:before,
.cart-main-container .cart-main .cart-items-form:after,
.cart-main-container .cart-main .cart-items-form:before,
.checkout-container .PaylineWidget .pl-pay-btn-container:after,
.checkout-container .PaylineWidget .pl-pay-btn-container:before,
.checkout-container .PaylineWidget .pl-remember-container:after,
.checkout-container .PaylineWidget .pl-remember-container:before,
.checkout-container .checkout-wrapper:after,
.checkout-container .checkout-wrapper:before,
.checkout-shipping .form-row.form-row-gender:after,
.checkout-shipping .form-row.form-row-gender:before,
.checkout-shipping .form-std:after,
.checkout-shipping .form-std:before,
.checkout-shipping .geolocalisation-button-action:after,
.checkout-shipping .geolocalisation-button-action:before,
.checkout-shipping .shipping-method .form-row-medium-checkbox:after,
.checkout-shipping .shipping-method .form-row-medium-checkbox:before,
.checkout-shipping .store-details:after,
.checkout-shipping .store-details:before,
.clearfix:after,
.clearfix:before,
.confirmation-product-list .resume-product-price:after,
.confirmation-product-list .resume-product-price:before,
.dialog-confirm:after,
.dialog-confirm:before,
.footer-search-form-container:after,
.footer-search-form-container:before,
.form-account-edit-wrapper .wrapper-new-password:after,
.form-account-edit-wrapper .wrapper-new-password:before,
.form-adress-edit-container .form-row:after,
.form-adress-edit-container .form-row:before,
.form-newsletter-inner .button-action-container:after,
.form-newsletter-inner .button-action-container:before,
.form-newsletter-wrapper:after,
.form-newsletter-wrapper:before,
.form-registration-container:after,
.form-registration-container:before,
.form-row-date>.form-row:after,
.form-row-date>.form-row:before,
.form-row.form-row-radio:not(.form-row-gender):after,
.form-row.form-row-radio:not(.form-row-gender):before,
.page-order-accordion .articles .article-details .wrapper-article-img-desc:after,
.page-order-accordion .articles .article-details .wrapper-article-img-desc:before,
.product-col-2 .product-set-item:after,
.product-col-2 .product-set-item:before,
.product-lookbook-content:after,
.product-lookbook-content:before,
.product-search-header:after,
.product-search-header:before,
.pt_product-search-result #primary .wrapper-product-grid:after,
.pt_product-search-result #primary .wrapper-product-grid:before,
.recap-cart>div div:after,
.recap-cart>div div:before,
.recap-cart>div:after,
.recap-cart>div:before,
.search-suggestion-wrapper:after,
.search-suggestion-wrapper:before,
.store-locator-container .store-locator-details-legends ul:after,
.store-locator-container .store-locator-details-legends ul:before,
.store-locator-container:after,
.store-locator-container:before,
.store-locator-home .geolocalisation-button-action:after,
.store-locator-home .geolocalisation-button-action:before,
.store-locator-list-container .geolocalisation-button-action:after,
.store-locator-list-container .geolocalisation-button-action:before,
.store_locator_details:after,
.store_locator_details:before,
.store_locator_details_services:after,
.store_locator_details_services:before,
.storeloc-around .js-accordion-panel ul li:after,
.storeloc-around .js-accordion-panel ul li:before,
.ui-dialog-content .wrapper-product-content .product-image-container:after,
.ui-dialog-content .wrapper-product-content .product-image-container:before,
.ui-dialog-content .wrapper-product-content:after,
.ui-dialog-content .wrapper-product-content:before,
.wrapper-lookbook-content .product-content:after,
.wrapper-lookbook-content .product-content:before,
.wrapper-product-content .product-content:after,
.wrapper-product-content .product-content:before,
.wrapper-product-giftcard-content .product-giftcard-content:after,
.wrapper-product-giftcard-content .product-giftcard-content:before,
.wrapper-product-pricing.wrapper-product-pricing-badge .product-badge:after,
.wrapper-product-pricing.wrapper-product-pricing-badge .product-badge:before,
.wrapper-product-pricing:after,
.wrapper-product-pricing:before,
form .form-row-gender:after,
form .form-row-gender:before {
	content: " ";
	display: table;
	clear: both;
	height: 0;
	width: 0
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-text,
.visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.checkout-addresses-summary .checkout-address a,
.checkout-shipping .shipping-method .billing-address-tile-wrapper button,
.delivery-point-wrapper .open-store-details,
.delivery-points-wrapper .delivery-points-info-open,
.delivery-points-wrapper .js-accordion-active .delivery-points-info-close,
.payment-method-option .dynamicform .form-field-tooltip a,
.recap-cart .checkout-cart-summary .section-header-note,
.refinements.vertical .category-seo li a,
.refinements.vertical .category-seo li button,
.store-locator-container .store-list-details .js-accordion-container .js-accordion-header,
.store-locator-home .seemore-container .seemore-info,
.store-locator-list-container .seemore-container .seemore-info,
.ui-dialog-content .wrapper-product-content .product-detail .btn-product-viewdetails {
	display: inline-block;
	color: #919191;
	font-size: 1.2rem;
	text-decoration: underline
}

.delivery-points-wrapper .delivery-points-info-open:before,
.payment-method-option .dynamicform .form-field-tooltip a:before,
.recap-cart .checkout-cart-summary .section-header-note:before,
.store-locator-home .seemore-container .seemore-info:before,
.store-locator-list-container .seemore-container .seemore-info:before {
	content: '>';
	margin-right: 5px;
	display: inline-block
}

.delivery-points-wrapper .js-seemore-info-active.delivery-points-info-open:before,
.payment-method-option .dynamicform .form-field-tooltip a.js-seemore-info-active:before,
.recap-cart .checkout-cart-summary .js-seemore-info-active.section-header-note:before,
.store-locator-home .seemore-container .js-seemore-info-active.seemore-info:before,
.store-locator-list-container .seemore-container .js-seemore-info-active.seemore-info:before {
	transform: rotate(-90deg)
}

.checkout-addresses-summary .checkout-address a:before,
.delivery-point-wrapper .open-store-details:before,
.store-locator-container .store-list-details .js-accordion-container .js-accordion-header:before {
	font-size: .9rem
}

.refinements.vertical .refinement .checkbox {
	position: relative;
	display: inline-block
}

.refinements.vertical .refinement .checkbox:after {
	content: '';
	position: relative;
	border: 1px solid #a09f9f;
	border-radius: 1px;
	margin-right: 10px;
	display: inline-block;
	width: 15px;
	height: 15px;
	vertical-align: middle
}

.refinements.vertical .refinement .checkbox:before {
	z-index: 2;
	position: absolute;
	top: 44%;
	left: 4px;
	font-size: 1.6rem;
	transform: translateY(-50%);
	display: none
}

.refinements.vertical .refinement .checked.checkbox:before {
	display: block
}

.product-slider-recommendations-container .product-sub-title {
	margin-bottom: 42px;
	display: block;
	font-size: 1.5rem;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase
}

.account-banner,
.banner-header,
.cart-banner,
.wrapper-faq-banner-home {
	height: 133px;
	position: relative;
	text-align: center;
	overflow: hidden;
	margin-bottom: 35px
}

@media screen and (max-width:991px) {
	.account-banner,
	.banner-header,
	.cart-banner,
	.wrapper-faq-banner-home {
		display: none
	}
}

.account-banner .img-banner,
.account-banner img,
.banner-header .img-banner,
.banner-header img,
.cart-banner .img-banner,
.cart-banner img,
.wrapper-faq-banner-home .img-banner,
.wrapper-faq-banner-home img {
	position: absolute;
	top: 0;
	max-width: none;
	display: inline-block;
	transform: translateX(-50%);
	width: 100%;
	height: auto;
	left: 50%
}

.account-banner .img-banner,
.banner-header .img-banner,
.cart-banner .img-banner,
.wrapper-faq-banner-home .img-banner {
	width: 100%;
	background-position: center;
	min-height: 100%
}

 

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

:focus {
	outline: 0
}

html {
	height: 100%;
	font-size: 62.5%
}

ul {
	list-style-type: none
}

fieldset {
	border: 0;
	padding: 0;
	min-width: 0
}

input,
optgroup,
select,
textarea {
	font-family: Poppins, sans-serif
}

a {
	text-decoration: none
}

button,
input {
	background: 0 0;
	border: 0
}

button {
	font-family: Poppins, sans-serif;
	cursor: pointer
}

img {
	margin: 0 auto;
	display: block;
	max-width: 100%
}

sup {
	top: -.3em;
	font-size: 60%
}

body {
	font-family: Poppins, sans-serif;
	height: 100%;
	min-width: 320px
}

a {
	text-decoration: none;
	color: inherit
}

.page-title {
	display: none
}

@media screen and (max-width:991px) {
	.page-title {
		display: block;
		font-size: 1.5rem;
		text-align: center;
		text-transform: uppercase;
		font-weight: 700;
		margin-bottom: 30px
	}
}

.ui-autocomplete {
	border: 1px solid #a09f9f;
	background: #fff;
	font-size: 1.2rem
}

.btn-scroll-top {
	font-size: 1.4rem;
	position: fixed;
	right: 0;
	bottom: 15%;
	background: #fff;
	border-radius: 20px 0 0 20px;
	text-transform: uppercase;
	padding: 4px 10px 4px 4px;
	opacity: 0;
	transition: opacity .7s ease-in;
	z-index: -1
}

.btn-scroll-top:before {
	font-size: 3rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px
}

@media screen and (max-width:991px) {
	.btn-scroll-top:before {
		margin-right: 0
	}
}

.btn-scroll-top.active {
	opacity: 1;
	z-index: 15
}

@media screen and (max-width:991px) {
	.btn-scroll-top span {
		display: none
	}
}

.swiper-button-prev {
	background-image: none
}

.swiper-button-next {
	background-image: none
}

@media screen and (max-width:991px) {
	.js-accordion-container.js-accordion-container-phone-tablet>.js-accordion-panel {
		display: none
	}
	.js-accordion-container.js-accordion-container-phone-tablet.js-accordion-active>.js-accordion-panel {
		display: block
	}
}

@font-face {
	font-family: '3 of 9 barcode';
	src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
	font-weight: 400;
	font-style: normal
}

.egc-body {
	width: 75%;
	text-align: center;
	margin: 3rem auto;
	font-size: 2em
}

@media screen and (min-width:992px) {
	.egc-body {
		width: 30%
	}
}

.egc-body .egc-logo {
	margin-top: 2em
}

.egc-body .egc-infos {
	margin: 2rem;
	text-align: left
}

.egc-body .egc-infos span {
	font-weight: 700
}

.egc-body .egc-container .egc-visual {
	margin-top: 2rem
}

.egc-body .egc-container div {
	margin-top: 1rem
}

.egc-body .egc-container span {
	display: block
}

.egc-body .egc-container .egc-barcode-code {
	font-family: '3 of 9 barcode';
	font-size: 3rem;
	font-weight: 400;
	margin-top: 15px
}

.mini-cart .mini-cart-content {
	position: absolute;
	text-transform: none;
	display: none;
	width: 100%;
	left: 0;
	background: #fff;
	padding: 35px 30px 25px;
	z-index: 200
}

.mini-cart .mini-cart-content .mini-cart-products-container {
	max-height: 460px;
	overflow-y: auto
}

.mini-cart .mini-cart-content .mini-cart-products-container::-webkit-scrollbar {
	width: 5px;
	cursor: pointer;
	background: transparent
}

.mini-cart .mini-cart-content .mini-cart-products-container::-webkit-scrollbar-track {
	background: #fff
}

.mini-cart .mini-cart-content .mini-cart-products-container::-webkit-scrollbar-thumb {
	background: #cecece
}

.mini-cart .mini-cart-content .mini-cart-products-container::-webkit-scrollbar-thumb:hover {
	background: #232323
}

@media screen and (max-height:768px) {
	.mini-cart .mini-cart-content .mini-cart-products-container {
		max-height: 300px
	}
}

.mini-cart .mini-cart-header {
	font-size: 1.4rem;
	font-weight: 800;
	margin-bottom: 7px;
	text-transform: uppercase
}

.mini-cart .mini-cart-toggle {
	position: absolute;
	right: 0;
	top: 28px;
	cursor: pointer;
	font-size: 1.4rem
}

.mini-cart .product-line-item {
	padding: 23px 40px 23px 0;
	border-bottom: 1px solid #ececec;
	position: relative
}

.mini-cart .product-line-item img {
	float: left;
	width: 110px;
	margin-right: 15px
}

.mini-cart .product-line-item .product-details {
	float: right;
	width: calc(100% - 125px)
}

.mini-cart .product-line-item .product-name {
	font-size: 1.4rem;
	display: block;
	margin-bottom: 25px;
	margin-top: 5px
}

.mini-cart .product-line-item .attribute,
.mini-cart .product-line-item .color-name,
.mini-cart .product-line-item .item-quantity {
	display: block;
	font-size: 1.1rem;
	line-height: 16px
}

.mini-cart .product-line-item .item-total {
	margin-top: 10px
}

.mini-cart .product-line-item .email-message {
	display: none
}

.mini-cart .product-line-item .product-pricing .product-sales-price {
	font-weight: 800;
	font-size: 1.8rem;
	width: 33.3333%;
	display: inline-block;
	text-align: left;
	vertical-align: top;
	font-size: 1.8rem
}

.mini-cart .product-line-item.collapsed img {
	display: none
}

.mini-cart .product-line-item.collapsed .product-details {
	float: none;
	width: auto
}

.mini-cart .product-line-item.collapsed .product-name {
	margin-top: 0;
	margin-bottom: 8px
}

.mini-cart .product-line-item.collapsed .mini-cart-toggle {
	top: 23px
}

.mini-cart .product-line-item.collapsed .color-name {
	display: inline-block;
	margin-right: 25px
}

.mini-cart .product-line-item.collapsed .attribute {
	display: inline-block;
	margin-right: 25px
}

.mini-cart .product-line-item.collapsed .item-quantity {
	display: inline-block
}

.mini-cart .product-line-item.collapsed .item-total {
	margin-top: 15px
}

.mini-cart .mini-cart-totals .mini-cart-subtotals {
	padding: 25px 0;
	border-bottom: 1px solid #ececec;
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 25px
}

.mini-cart .mini-cart-totals .mini-cart-subtotals .label {
	font-size: 1.5rem
}

.mini-cart .mini-cart-totals .mini-cart-subtotals .value {
	float: right;
	font-size: 1.8rem;
	margin-right: 40px
}

.mini-cart .mini-cart-totals .alert-delivery {
	font-size: 1.5rem;
	display: block;
	margin-bottom: 25px
}

.mini-cart .mini-cart-link-cart {
	display: block;
	margin-bottom: 12px;
	font-weight: 700
}

.mini-cart .mini-cart-link-checkout {
	display: block;
	font-weight: 700
}

.block-mini-cart.block-mini-cart-not-empty:before {
	display: none
}

.block-mini-cart.block-mini-cart-not-empty:before {
	content: '';
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	background: #fff;
	top: 0;
	z-index: 100
}

.block-mini-cart.block-mini-cart-not-empty:hover+.utility-user-overlay {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 50
}

.block-mini-cart.block-mini-cart-not-empty:hover+.utility-user-overlay:hover {
	display: none
}

.block-mini-cart.block-mini-cart-not-empty:hover:before {
	display: block
}

.no-touch .block-mini-cart.block-mini-cart-not-empty.mini-cart-open .mini-cart-content,
.no-touch .block-mini-cart.block-mini-cart-not-empty:hover .mini-cart-content {
	display: block
}

@media screen and (max-width:991px) {
	.no-touch .block-mini-cart.block-mini-cart-not-empty.mini-cart-open .mini-cart-content,
	.no-touch .block-mini-cart.block-mini-cart-not-empty:hover .mini-cart-content {
		display: none
	}
}

.no-touch .block-mini-cart.block-mini-cart-not-empty.mini-cart-open:before,
.no-touch .block-mini-cart.block-mini-cart-not-empty:hover:before {
	display: block
}

.no-touch .mini-cart-open .block-mini-cart.block-mini-cart-not-empty .mini-cart-content {
	display: block
}

@media screen and (max-width:991px) {
	.no-touch .mini-cart-open .block-mini-cart.block-mini-cart-not-empty .mini-cart-content {
		display: none
	}
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.no-touch .mini-cart-open .block-mini-cart.block-mini-cart-not-empty+.utility-user-overlay {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, .5);
		z-index: 50
	}
	.no-touch .mini-cart-open .block-mini-cart.block-mini-cart-not-empty+.utility-user-overlay:hover {
		display: none
	}
	.no-touch .mini-cart-open .block-mini-cart.block-mini-cart-not-empty:before {
		display: block
	}
}

@media screen and (min-width:992px) {
	.block-mini-cart.active .mini-cart.layer_minicart .mini-cart-total {
		position: absolute;
		z-index: 1001;
		width: 100px;
		right: -12px;
		top: 42.5px
	}
}

@media screen and (min-width:992px) {
	.block-mini-cart.active .mini-cart.layer_minicart .mini-cart-content {
		top: -4px;
		padding: 47px 30px 25px
	}
}

@media screen and (max-height:768px) {
	.block-mini-cart.active .mini-cart.layer_minicart .mini-cart-content .mini-cart-products-container {
		max-height: 340px
	}
}

@media screen and (min-width:992px) {
	.block-mini-cart .mini-cart.layer_minicart.mini-cart-open .mini-cart-total {
		position: absolute;
		z-index: 1001;
		width: 100px;
		right: -10px;
		top: 43px
	}
}

@media screen and (min-width:992px) {
	.block-mini-cart .mini-cart.layer_minicart.mini-cart-open .mini-cart-content {
		top: -4px;
		padding: 47px 30px 25px
	}
}

.block-mini-cart .mini-cart-open .utility-user-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 50;
	cursor: pointer
}

.touch .mini-cart.mini-cart-open .mini-cart-content {
	display: block
}

@media screen and (max-width:991px) {
	.touch .mini-cart.mini-cart-open .mini-cart-content {
		display: none
	}
}

.touch .mini-cart.mini-cart-open .mini-cart-total.mini-cart-total-not-empty:before {
	display: block;
	z-index: 99;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	background: #fff;
	top: 0
}

@media screen and (max-width:991px) {
	.touch .mini-cart.mini-cart-open .mini-cart-total.mini-cart-total-not-empty:before {
		background: 0 0
	}
}

.touch .mini-cart.mini-cart-open .utility-user-overlay {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 50
}

.breadcrumb-container {
	padding: 0 21px 30px
}

@media screen and (min-width:992px) {
	.breadcrumb-container {
		padding: 0 40px 35px
	}
}

@media screen and (max-width:991px) {
	.breadcrumb-container {
		padding: 0 20px;
		margin-top: 45px;
		margin-bottom: 10px
	}
}

.breadcrumb {
	font-size: 1.3rem;
	color: #a3a2a3;
	margin-bottom: 35px
}

@media screen and (max-width:991px) {
	.breadcrumb {
		margin-bottom: 0
	}
}

.pt_account .breadcrumb,
.pt_order .breadcrumb,
.pt_wishlist .breadcrumb {
	position: relative
}

.breadcrumb .btn-back {
	display: inline-block;
	margin-right: 4px;
	padding-right: 4px;
	border-right: 1px solid #a3a2a3;
	text-transform: uppercase
}

.breadcrumb .btn-back:before {
	content: '< '
}

.breadcrumb .user-logout {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	padding-right: 27px;
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #464855
}

.breadcrumb .user-logout:after,
.breadcrumb .user-logout:before {
	content: "";
	background-color: #000;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1px;
	width: 16px
}

.breadcrumb .user-logout:before {
	transform: rotate(45deg)
}

.breadcrumb .user-logout:after {
	transform: rotate(-45deg)
}

@media screen and (min-width:992px) {
	.breadcrumb .user-logout {
		display: block
	}
}

.breadcrumb .btn-back span,
.breadcrumb li a {
	font-weight: 300;
	color: #a3a2a3
}

.breadcrumb .btn-back span:focus,
.breadcrumb .btn-back span:hover,
.breadcrumb li a:focus,
.breadcrumb li a:hover {
	color: #464855;
	cursor: pointer;
	text-decoration: underline
}

.breadcrumb ul {
	display: inline
}

.breadcrumb ul li {
	display: inline-block;
	padding-right: 4px;
	color: #464855
}

.breadcrumb ul li:after {
	content: ' >';
	margin-left: 4px;
	display: inline-block;
	color: #a3a2a3
}

.breadcrumb ul li:last-child {
	padding-right: 0
}

.breadcrumb ul li:last-child:after {
	content: none
}

@media screen and (max-width:991px) {
	.product-search-header .breadcrumb {
		padding-bottom: 30px
	}
}

@media screen and (min-width:992px) {
	.product-search-header .breadcrumb {
		padding: 0
	}
}

.product-search-header {
	position: relative
}

@media screen and (min-width:992px) {
	.product-search-header {
		padding-top: 10px;
		padding-bottom: 15px
	}
}

.product-search-header .breadcrumb-container {
	padding: 0
}

.pt_wishlist .breadcrumb-container h2 {
	display: none
}

@media screen and (max-width:991px) {
	.pt_wishlist .breadcrumb-container h2 {
		display: block;
		margin-top: 40px;
		text-transform: uppercase
	}
}

.breadcrumb-container.breadcrumb-top {
	display: block
}

.breadcrumb-container.breadcrumb-bottom {
	display: none
}

@media screen and (max-width:991px) {
	.breadcrumb-container.breadcrumb-top {
		display: none
	}
	.breadcrumb-container.breadcrumb-bottom {
		display: block
	}
}

.pt_product-search-result #primary {
	clear: both
}

.pt_product-search-result .breadcrumb-mobile {
	margin: 20px
}

@media screen and (max-width:991px) {
	.product-search-header-banner {
		display: none
	}
}

.grid-tile .product-image {
	position: relative;
	overflow: hidden;
	min-height: 1px;
	cursor: pointer
}

.grid-tile .product-image .name-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10
}

.grid-tile .product-name {
	margin: 0 0 7px;
	height: 52px;
	line-height: 40px;
	font-size: 1.5rem;
	overflow: hidden;
	text-align: left
}

.grid-tile .product-name a {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	font-weight: 300;
	display: block
}

.grid-tile .product-name a>span:first-of-type {
	font-size: 1.6rem;
	letter-spacing: .19rem;
	font-weight: 700;
	margin-bottom: auto;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 10px;
	padding: 0 11px;
	display: block
}

.grid-tile .product-name a>span:last-of-type {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.2rem;
	letter-spacing: .132rem;
	text-align: left;
	padding: 0 11px
}

@media screen and (min-width:992px) {
	.grid-tile:hover .product-swatches,
	.grid-tile:hover .wrapper-quickview-link {
		display: block
	}
	.grid-tile:hover .product-name,
	.grid-tile:hover .wrapper-product-pricing {
		display: none
	}
}

.btn-add-to-wishlist,
.btn-remove-from-wishlist {
	margin: 0;
	color: #323232;
	font-size: 1.1rem;
	text-transform: uppercase;
	display: none
}

.btn-add-to-wishlist.active,
.btn-remove-from-wishlist.active {
	display: block
}

.btn-add-to-wishlist:before,
.btn-remove-from-wishlist:before {
	margin-right: 0;
	font-size: 2.5rem;
	font-weight: 400
}

.wishlist-container .btn-add-to-wishlist,
.wishlist-container .btn-remove-from-wishlist {
	margin: 0
}

.btn-add-to-wishlist span,
.btn-remove-from-wishlist span {
	text-decoration: underline
}

@media screen and (max-width:991px) {
	.btn-add-to-wishlist span,
	.btn-remove-from-wishlist span {
		display: none
	}
}

@media screen and (min-width:992px) {
	.btn-add-to-wishlist,
	.btn-remove-from-wishlist {
		margin: 20px 0
	}
	.btn-add-to-wishlist:before,
	.btn-remove-from-wishlist:before {
		margin-right: 5px;
		font-size: 1.1rem;
		font-weight: 700
	}
}

.btn-remove-from-wishlist {
	display: none
}

.btn-remove-from-wishlist:before {
	margin-right: 5px
}

.wrapper-quickview-link {
	z-index: 20;
	position: absolute;
	top: 15px;
	right: 15px;
	bottom: auto;
	left: auto;
	width: auto;
	padding: 0;
	display: block;
	font-size: 1.2rem;
	text-align: center;
	text-transform: uppercase;
	background: 0 0
}

.touch .wrapper-quickview-link {
	display: block
}

.wrapper-quickview-link .btn-quickview {
	margin: 20px auto;
	display: none;
	max-width: 166px;
	font-size: 1.2rem;
	text-shadow: none;
	text-transform: lowercase
}

.wrapper-quickview-link .btn-quickview span {
	display: inline-block;
	line-height: normal;
	vertical-align: middle
}

.wrapper-quickview-link .btn-quickview.btn-reservation-unavailable {
	line-height: 13px;
	text-transform: lowercase
}

.wrapper-quickview-link .btn-quickview.btn-reservation-unavailable>span {
	display: block;
	font-size: 8px
}

@media screen and (min-width:992px) {
	.wrapper-quickview-link {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		display: none;
		padding: 0 10px;
		background: rgba(31,31,31)
	}
	.wrapper-quickview-link .btn-quickview {
		display: inline-block;
		width: auto;
		min-width: 70.6383%;
		text-transform: lowercase
	}
}

.product-pricing {
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	width:100%;
	text-align: right;
	padding-left: 10px
}
h2.bb::before 
  {
    display: inline-block;
    content: "";
    border-top: .1rem solid white;
    width: 4rem;
    margin: 0 1rem;
    transform: translateY(-0.4rem);
}

.product-pricing sup {
	top: 0;
	font-size: 100%
}

.product-pricing span {
	display: inline-block;
	vertical-align: middle
}

.product-pricing .product-sales-price {
	-ms-flex-order: -1;
	order: -1;
	font-size: 2.3rem;
	font-weight: 800
}

.product-pricing .product-standard-price {
	font-size: 1.5rem;
	color: #464855;
	text-decoration: line-through;
	padding-left: 6px;
	color: #c0bfbf
}

.product-pricing .product-percent-price {
	font-size: 1.5rem;
	padding-left: 5px;
	color: #f26423;
	font-weight: 700
}

.wrapper-product-pricing {
	line-height: 20px;
	text-align: center
}

.wrapper-product-pricing.wrapper-product-pricing-badge .product-badge {
	margin-bottom: 10px;
	max-height: 20px;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	float: left;
	position: static
}

@media screen and (max-width:767px) {
	.wrapper-product-pricing.wrapper-product-pricing-badge .product-badge {
		float: none;
		max-width: none
	}
}

.wrapper-product-pricing.wrapper-product-pricing-badge .product-badge img {
	max-height: 20px
}

.wrapper-product-pricing.wrapper-product-pricing-badge .product-pricing {
	float: right
}

@media screen and (max-width:767px) {
	.wrapper-product-pricing.wrapper-product-pricing-badge .product-pricing {
		float: none;
		max-width: none;
		text-align: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.wrapper-product-pricing.wrapper-product-pricing-badge .product-pricing sup {
	font-size: 75%
}

@media screen and (min-width:992px) {
	.wrapper-product-pricing.wrapper-product-pricing-badge .product-badge {
		float: left;
		max-width: 45%;
		text-align: left
	}
	.wrapper-product-pricing.wrapper-product-pricing-badge .product-pricing {
		float: right
	}
}

@media screen and (max-width:767px) {
	.product-grid-1-column .wrapper-product-pricing-badge .wrapper-product-pricing .product-pricing {
		float: right
	}
	.product-grid-1-column .wrapper-product-pricing-badge .wrapper-product-pricing .product-badge {
		float: left
	}
}

@media screen and (min-width:992px) {
	.product-grid-4-column .wrapper-product-pricing .product-pricing .product-percent-price {
		display: none
	}
}

.product-detail .swatches-size,
.swatches-size,
.swatches.size {
	font-size: 0;
	margin-bottom: 25px;
	margin: 0 -7.5px
}

.product-detail .swatches-size li,
.swatches-size li,
.swatches.size li {
	border-radius: 2px;
	padding-left: 0;
	display: inline-block;
	height: 26px;
	line-height: 26px;
	min-width: 26px;
	font-size: 1.5rem;
	text-align: center;
	margin: 0 7.5px 7.5px
}

@media screen and (min-width:992px) {
	.product-detail .swatches-size li,
	.swatches-size li,
	.swatches.size li {
		line-height: normal;
		background: 0 0
	}
}

.product-detail .swatches-size li.unselected,
.swatches-size li.unselected,
.swatches.size li.unselected {
	position: relative;
	color: #a4a2a4
}

.product-detail .swatches-size li.unselected:before,
.swatches-size li.unselected:before,
.swatches.size li.unselected:before {
	content: '';
	height: 1px;
	width: 60%;
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #a4a2a4;
	transform: rotate(-45deg);
	display: block
}

.product-detail .swatches-size li.unselected a,
.swatches-size li.unselected a,
.swatches.size li.unselected a {
	cursor: default
}

@media screen and (max-width:991px) {
	.product-detail .swatches-size li.selected,
	.swatches-size li.selected,
	.swatches.size li.selected {
		background: #c1bfbf
	}
}

.product-detail .swatches-size li.selected a,
.swatches-size li.selected a,
.swatches.size li.selected a {
	font-weight: 700
}

@media screen and (max-width:991px) {
	.product-detail .swatches-size li.selected a,
	.swatches-size li.selected a,
	.swatches.size li.selected a {
		color: #fff
	}
}

.product-detail .swatches-size a,
.swatches-size a,
.swatches.size a {
	display: block;
	font-size: 1.3rem;
	height: 26px;
	line-height: 26px
}

.product-detail .swatches-size .selected a,
.swatches-size .selected a,
.swatches.size .selected a {
	color: #fff;
	background: #000;
	padding: 0 4px
}

.product-detail .size-chart-link,
.size .size-chart-link {
	display: inline-block;
	font-size: 1.2rem;
	color: #c0bfbf;
	text-decoration: underline
}

.product-detail .size-chart-link {
	font-size: 1.1rem;
	color: #3c3c3c
}

.current-color,
.label-active-color {
	display: block;
	margin-bottom: 8px;
	text-transform: lowercase;
	font-size: 1.3rem;
	color: #c0bfbf
}

.current-color:first-letter,
.label-active-color:first-letter {
	text-transform: uppercase
}

.current-color span,
.label-active-color span {
	color: #464855
}

.swatches-color {
	margin-bottom: 25px;
	font-size: 0
}

@media screen and (max-width:767px) {
	.swatches-color {
		padding-top: 10px
	}
}

.swatches-color.is-productset {
	display: none
}

@media screen and (min-width:768px) {
	.swatches-color {
		margin-bottom: 0
	}
}

.swatches-color li {
	display: inline-block;
	margin: 0 5px 0 0;
	border: 1px solid #fff;
	border-radius: 50%;
	vertical-align: middle
}

.swatches-color li:first-child {
	margin-left: 0
}

@media screen and (min-width:768px) {
	.swatches-color li {
		margin-left: 5px
	}
}

.swatches-color li.selected {
	border: 3px solid #c0bfbf!important;
	padding: 2px
}

.swatches-color .color-img,
.swatches-color img {
	border-radius: 50%;
	width: 15px;
	height: 15px;
	display: block
}

.product-swatches {
	border: 1px solid #c0bfbf;
	display: block;
	padding: 25px;
	text-align: left
}

@media screen and (min-width:992px) {
	.product-swatches {
		border: 0;
		display: none;
		padding: 25px 0 0;
		text-align: center
	}
}

.product-set-item .product-swatches {
	border: 0
}

.product-grid-4-column .product-swatches .swatches-color li {
	margin: 0 3px
}

@media screen and (min-width:992px) {
	.product-swatches .label-active-color {
		display: none
	}
}

@media screen and (max-width:767px) {
	.product-grid-1-column .container-swatches {
		display: block;
		margin-top: 20px
	}
	.product-grid-2-column .container-swatches .back-in-stock-container,
	.product-grid-2-column .container-swatches .js-accordion-header,
	.product-grid-2-column .container-swatches .label-active-color,
	.product-grid-2-column .container-swatches .swatches-size {
		display: none
	}
	.product-grid-2-column .container-swatches .js-accordion-panel {
		display: block
	}
	.product-grid-2-column .container-swatches .product-swatches {
		border: 0;
		padding: 0 0 0 10px
	}
	.product-grid-2-column .container-swatches .js-productlist-color {
		display: none
	}
	.container-swatches .btn-reserve {
		display: block;
		direction: rtl;
		text-transform: lowercase
	}
	.container-swatches .label-colors-plus {
		color: #a9a8a8;
		font-size: .9rem
	}
}

@media screen and (min-width:992px) {
	.container-swatches,
	.container-swatches.js-accordion-container>.js-accordion-panel {
		display: block
	}
}

.container-swatches .availability-novariation {
	color: #eb222e;
	margin-top: 5px;
	margin-bottom: 14px;
	font-size: 1.3rem;
	text-align: center
}

.btn-reserve {
	margin-top: 0;
	width: 100%;
	display: none;
	line-height: 35px;
	color: #fff;
	font-family: Poppins, sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .9px;
	background: #ff0080
}

.btn-reserve:before {
	margin-left: 1px;
	display: inline-block;
	vertical-align: middle
}

.js-accordion-active .btn-reserve {
	border: 1px solid;
	background: 0 0;
	color: #c0bfbf
}

.back-in-stock-container #login-back-in-stock {
	display: block;
	margin-top: 10px
}

.back-in-stock-container span {
	display: block;
	text-align: center
}

.back-in-stock-container .alert-msg {
	color: #eb222e;
	font-size: 1.2rem;
	margin-bottom: 10px
}

.back-in-stock-container .suggest-shop {
	text-decoration: underline;
	margin-top: 10px
}

.back-in-stock-container .info-msg {
	margin-bottom: 20px;
	text-align: center
}

.back-in-stock-container .info-msg a {
	text-decoration: underline
}

.back-in-stock-container .btn-available-in-shop:focus,
.back-in-stock-container .btn-available-in-shop:hover {
	color: #464855;
	background-color: transparent
}

@media screen and (max-width:767px) {
	.product-grid-1-column .btn-reserve.is-productset {
		display: none
	}
	.product-grid-1-column .btn-add-to-cart,
	.product-grid-1-column .btn-available-in-shop {
		text-transform: lowercase
	}
	.product-grid-1-column .btn-available-in-shop {
		color: #ff0080;
		border-color: #ff0080;
		line-height: 13px
	}
	.product-grid-1-column .btn-available-in-shop>span {
		display: block;
		font-size: 10px;
		font-weight: 500
	}
	.last-visited .btn-reserve {
		display: none
	}
}

@media screen and (min-width:992px) {
	.search-result-container {
		float: left;
		width: calc(100% - 216px)
	}
}

.search-result-content {
	padding-left: 20px;
	padding-right: 20px
}

.pt_product-search-result .search-result-content {
	padding: 0
}

@media screen and (min-width:992px) {
	.search-result-content {
		padding-left: 15px;
		padding-right: 15px
	}
}

.grid-result-items,
.search-result-items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px
}

@media screen and (min-width:992px) {
	.grid-result-items,
	.search-result-items {
		margin-left: -10px;
		margin-right: -10px
	}
}

.init-swiper {
	position: relative
}

.init-swiper .grid-result-items,
.init-swiper .search-result-items {
	-ms-flex-wrap: initial;
	flex-wrap: initial;
	margin-left: 0;
	margin-right: 0
}

.cross-sell ul.tiles-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: 0 auto;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (max-width:991px) {
	.cross-sell ul.tiles-container {
		padding: 0 20px
	}
}

.einstein-recommendations ul.tiles-container {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: inherit;
	justify-content: inherit;
	padding-left: 0
}

.grid-tile {
	float: left;
	position: relative;
	text-transform: none;
	transition: all .3s ease-in
}

.grid-tile .product-image img {
	width: 100%
}

@media screen and (min-width:992px) {
	.last-visited .grid-tile,
	.target2sell-recommendations .grid-tile {
		padding: 0 0 40px
	}
}

@media screen and (max-width:991px) {
	.last-visited .grid-tile,
	.target2sell-recommendations .grid-tile {
		padding: 0 0 30px
	}
}

@media screen and (min-width:992px) {
	.grid-tile {
		padding: 0 10px 40px;
		width: 25%;
		transition: all .3s ease-in
	}
}

@media screen and (max-width:991px) {
	.grid-tile {
		padding: 0 5px 30px;
		width: 50%;
		transition: all .3s ease-in
	}
	.product-grid-1-column .grid-tile {
		float: none;
		width: 100%;
		transition: all .3s ease-in
	}
}

.product-grid-2-column .grid-tile {
	width: 50%;
	transition: all .3s ease-in
}

@media screen and (min-width:992px) {
	.product-grid-4-column .grid-tile {
		width: 25%;
		transition: all .3s ease-in
	}
	.product-grid-3-column .grid-tile {
		width: 33.333%;
		transition: all .3s ease-in
	}
}

.wishlist-container .grid-tile {
	width: 20%
}

@media screen and (max-width:991px) {
	.wishlist-container .grid-tile {
		width: 50%
	}
}

@media screen and (max-width:767px) {
	.wishlist-container .grid-tile {
		width: 100%
	}
}

@media screen and (max-width:991px) {
	.wishlist-container .grid-tile .container-swatches {
		margin-top: 20px
	}
}

@media screen and (max-width:991px) {
	.wishlist-container .grid-tile .product-swatches {
		padding: 25px;
		text-align: left
	}
}

@media screen and (max-width:991px) {
	.wishlist-container .grid-tile .swatches-size {
		margin: 0 0 10px;
		text-align: center
	}
}

@media screen and (max-width:991px) {
	.wishlist-container .grid-tile .label-active-color {
		margin-bottom: 8px
	}
}

@media screen and (max-width:991px) {
	.wishlist-container .grid-tile .swatches-color {
		margin-bottom: 25px
	}
}

.wishlist-container .grid-tile .product-image img {
	width: 100%
}

.wishlist-container .grid-tile .btn-reserve {
	display: none
}

@media screen and (max-width:991px) {
	.wishlist-container .grid-tile .btn-reserve {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media screen and (max-width:991px) {
	.wishlist-container .grid-tile .btn-reserve:before {
		-ms-flex-order: 1;
		order: 1;
		margin-left: 5px
	}
}

.wishlist-container .grid-tile .mobile-add-to-cart-for-wishlist {
	width: 100%
}

.wishlist-container .grid-tile .js-accordion-active>.js-accordion-header:before {
	transform: none
}

.wishlist-container .grid-tile .js-accordion-active .btn-reserve {
	background-color: #c0bfbf;
	color: #fff
}

.grid-tile .inventory {
	display: none
}

.checkout-container .form-row-large-checkbox input[type=checkbox],
.checkout-container .form-row-medium-checkbox input[type=checkbox],
.checkout-container .form-row-radio input[type=checkbox],
.checkout-container .pl-remember-container input[type=checkbox],
.form-adress-edit-container .form-row-large-checkbox .input-checkbox,
input[type=checkbox],
input[type=radio] {
	opacity: 0;
	position: absolute
}

.checkout-container .form-row-large-checkbox input[type=checkbox]+label,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span,
.checkout-container .form-row-radio input[type=checkbox]+label,
.checkout-container .form-row-radio input[type=checkbox]+span,
.checkout-container .pl-remember-container input[type=checkbox]+label,
.checkout-container .pl-remember-container input[type=checkbox]+span,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox+label,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox+span,
input[type=checkbox]+label,
input[type=checkbox]+span,
input[type=radio]+label,
input[type=radio]+span {
	position: relative;
	float: left;
	padding-left: 38px;
	margin-right: 24px;
	line-height: 30px;
	cursor: pointer;
	font-weight: 800;
	text-transform: uppercase
}

.checkout-container .form-row-large-checkbox input[type=checkbox]+label:after,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span:after,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label:after,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span:after,
.checkout-container .form-row-radio input[type=checkbox]+label:after,
.checkout-container .form-row-radio input[type=checkbox]+span:after,
.checkout-container .pl-remember-container input[type=checkbox]+label:after,
.checkout-container .pl-remember-container input[type=checkbox]+span:after,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox+label:after,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox+span:after,
input[type=checkbox]+label:after,
input[type=checkbox]+span:after,
input[type=radio]+label:after,
input[type=radio]+span:after {
	content: '';
	position: absolute;
	left: 0;
	border: 1px solid #919191;
	border-radius: 1px;
	margin-right: 10px;
	display: inline-block;
	width: 26px;
	height: 25px;
	vertical-align: middle
}

.checkout-container .form-row-large-checkbox input[type=checkbox]+label:before,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span:before,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label:before,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span:before,
.checkout-container .form-row-radio input[type=checkbox]+label:before,
.checkout-container .form-row-radio input[type=checkbox]+span:before,
.checkout-container .pl-remember-container input[type=checkbox]+label:before,
.checkout-container .pl-remember-container input[type=checkbox]+span:before,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox+label:before,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox+span:before,
input[type=checkbox]+label:before,
input[type=checkbox]+span:before,
input[type=radio]+label:before,
input[type=radio]+span:before {
	z-index: 2;
	position: absolute;
	left: 8px;
	top: 5px;
	font-size: 2rem;
	display: none
}

.checkout-container .form-row-large-checkbox input:checked[type=checkbox]+label:before,
.checkout-container .form-row-large-checkbox input:checked[type=checkbox]+span:before,
.checkout-container .form-row-medium-checkbox input:checked[type=checkbox]+label:before,
.checkout-container .form-row-medium-checkbox input:checked[type=checkbox]+span:before,
.checkout-container .form-row-radio input:checked[type=checkbox]+label:before,
.checkout-container .form-row-radio input:checked[type=checkbox]+span:before,
.checkout-container .pl-remember-container input:checked[type=checkbox]+label:before,
.checkout-container .pl-remember-container input:checked[type=checkbox]+span:before,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox:checked+label:before,
.form-adress-edit-container .form-row-large-checkbox .input-checkbox:checked+span:before,
input:checked[type=checkbox]+label:before,
input:checked[type=checkbox]+span:before,
input:checked[type=radio]+label:before,
input:checked[type=radio]+span:before {
	display: block
}

form input.input-text,
form input[type=email],
form input[type=text] {
	border: 1px solid #919191;
	border-radius: 2px;
	padding: 0 17px;
	line-height: 40px;
	height: 40px;
	color: #919191;
	font-size: 1.5rem;
	font-weight: 300;
	background-color: #fff
}

select {
	border: 1px solid #919191;
	border-radius: 2px;
	padding: 0 26px 0 14px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	color: #919191;
	font-family: Poppins, sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none
}

form .form-row-date .field-wrapper>label {
	position: relative
}

form .form-row-date .field-wrapper>label:before {
	z-index: 10;
	position: absolute;
	top: 50%;
	right: 15px;
	color: #9f9f9f;
	font-size: 1.1rem;
	transform: translateY(-50%);
	pointer-events: none
}

form label {
	display: block;
	margin-bottom: 11px;
	line-height: 1.3rem;
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase;
	text-shadow: 0 0 0 #000
}

.form-newsletter-inner .form-row-radio>label.label-newsletter {
	display: block;
	font-weight: 300;
	font-size: 1.2rem;
	text-transform: lowercase;
	text-shadow: 0 0 0 #000
}

.form-newsletter-inner .form-row-radio>label.label-newsletter::first-letter {
	text-transform: uppercase
}

.form-row.login-rememberme input[type=checkbox],
.form-row.login-rememberme input[type=radio] {
	opacity: 0;
	position: absolute
}

.form-row.login-rememberme label {
	padding-left: 40px;
	position: relative;
	cursor: pointer
}

.form-row.login-rememberme label:before {
	content: "";
	border: 1px solid #919191;
	width: 25px;
	height: 25px;
	border-radius: 2px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0
}

.form-row.login-rememberme label:after {
	position: absolute;
	top: 4px;
	left: 8px;
	font-size: 1.8rem;
	display: none
}

.form-row.login-rememberme input[type=checkbox]:checked+label:after,
.form-row.login-rememberme input[type=radio]:checked+label:after {
	display: block
}

select::-ms-expand {
	display: none
}

.form-row-select .field-wrapper>label {
	position: relative;
	color: #919191
}

.form-row-select .field-wrapper>label:before {
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 10;
	transform: translateY(-50%);
	font-size: 1.2rem;
	pointer-events: none
}

.form-row-select .field-wrapper>label.up:before {
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 10;
	transform: translateY(-50%);
	font-size: 1.2rem;
	pointer-events: none
}

form .field-wrapper {
	position: relative
}

form .field-wrapper input.input-text,
form .field-wrapper input[type=email],
form .field-wrapper input[type=text] {
	width: 100%
}

form .form-row {
	margin-bottom: 28px
}

form .form-row-gender .error-form {
	position: absolute;
	top: 30px;
	padding: 0
}

form .error-form,
form .offer-subscribe-error,
form .sms-subscribe-error {
	color: #eb222e
}

form div.error-form,
form span.error-form {
	color: #eb222e;
	position: absolute;
	font-size: 1.2rem;
	line-height: 11px;
	display: block;
	padding: 15px 0 0
}

form div.error-form:nth-child(2),
form span.error-form:nth-child(2) {
	top: 100%;
	padding: 3px 0
}

@media screen and (max-width:374px) {
	form div.error-form,
	form span.error-form {
		font-size: 1.1rem
	}
}

form .offer-subscribe-error,
form .sms-subscribe-error {
	float: left;
	position: inherit;
	width: 100%;
	font-size: 1.2rem
}

.form-row.form-row-radio:not(.form-row-gender)>label {
	line-height: normal;
	margin-bottom: 0;
	text-transform: none;
	font-weight: 400
}

@media screen and (min-width:992px) {
	.form-row.form-row-radio:not(.form-row-gender)>label {
		width: calc(100% - 159px);
		float: left;
		line-height: 25px
	}
	.form-row.form-row-radio:not(.form-row-gender)>label>span {
		line-height: normal;
		display: inline-block;
		vertical-align: middle
	}
}

@media screen and (min-width:992px) {
	.form-row.form-row-radio:not(.form-row-gender)>.field-wrapper {
		float: right;
		width: 159px;
		text-align: right
	}
}

@media screen and (max-width:991px) {
	.form-row.form-row-radio:not(.form-row-gender)>.field-wrapper {
		margin-top: 8px
	}
}

@media screen and (min-width:992px) {
	.form-row.form-row-radio:not(.form-row-gender)>.field-wrapper label {
		margin-right: 0;
		margin-left: 10px
	}
}

.required-info {
	font-size: 1.2rem;
	color: #333
}

.checkout-wrapper .primary-content .required-info {
	font-style: normal
}

.form-info-require-input {
	color: #000;
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 12px;
	padding-top: 10px;
	line-height: normal
}

.form-info {
	color: #919191;
	font-size: 1.2rem;
	line-height: normal;
	line-height: 22px
}

.form-info p {
	margin-bottom: 12px
}

.form-info a {
	text-decoration: underline;
	color: #919191
}

.form-row-date {
	width: 50%;
	clear: both
}

@media screen and (max-width:991px) {
	.form-row-date {
		width: auto
	}
}

.form-row-date .form-row {
	margin-left: -8px;
	margin-right: -8px;
	width: auto;
	clear: none
}

.form-row-date .form-row>label {
	padding-left: 8px;
	padding-right: 8px
}

.form-row-date .form-row .form-caption {
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 8px
}

.form-row-date .field-wrapper label {
	position: relative
}

.form-row-date .form-row-select-day {
	float: left;
	width: 27%;
	padding-left: 8px;
	padding-right: 8px;
	margin: 0
}

.form-row-date .form-row-select-day .form-caption {
	padding: 0;
	margin: 0
}

.form-row-date .form-row-select-month {
	float: left;
	width: 41%;
	padding-left: 8px;
	padding-right: 8px;
	margin: 0
}

.form-row-date .form-row-select-month .form-caption {
	padding: 0;
	margin: 0
}

.form-row-date .form-row-select-year {
	float: left;
	width: 32%;
	padding-left: 8px;
	padding-right: 8px;
	margin: 0
}

.form-row-date .form-row-select-year .form-caption {
	padding: 0;
	margin: 0
}

.checkout-wrapper .form-row-button .btn-login,
.checkout-wrapper .form-row-button .create-account-button {
	border: none;
	font-weight: 900;
	padding-left: 30px;
	padding-right: 30px
}

.form-row-button button[type=submit] {
	padding-left: 30px;
	padding-right: 30px
}

.js-show-password {
	font-size: 2.4rem;
	position: absolute;
	top: 20.5px;
	transform: translateY(-50%);
	right: 15px;
	line-height: normal;
	cursor: pointer
}

.js-show-password:before {
	display: inline-block
}

.js-show-password.js-visible-password:before {
	display: inline-block
}

.form-row.js-input-password {
	margin-bottom: 10px
}

.form-row.js-input-password .error-form {
	position: static
}

.table-cell.error-form.mobile {
	visibility: visible;
	margin-bottom: 10px;
	margin-top: 0;
	padding: 0
}

@media screen and (min-width:992px) {
	.table-cell.error-form.mobile {
		visibility: hidden
	}
}

.cart-error.error-form.desktop {
	visibility: visible;
	padding: 0;
	margin-top: -3px;
	margin-bottom: 35px
}

@media screen and (max-width:991px) {
	.cart-error.error-form.desktop {
		visibility: hidden
	}
}

.product-search-header-banner-title {
	display: inline-block
}

.product-search-header-banner-title h1 {
	display: inline-block;
	margin: 0
}

.product-search-header-banner-title span {
	font-weight: 700;
	font-size: 2em
}

.refinements.vertical {
	line-height: 3rem;
	font-size: 1.3rem
}

@media screen and (min-width:992px) {
	.refinements.vertical {
		float: left;
		padding-top: 27px;
		padding-right: 30px;
		width: 216px
	}
}

@media screen and (min-width:992px) {
	.refinements.vertical .btn-filter-responsive,
	.refinements.vertical .header-refinement-container,
	.refinements.vertical .wrapper-sort-by.sort-by-responsive {
		display: none
	}
}

.refinements.vertical .btn-filter-responsive {
	padding: 0 20px 20px 0;
	display: inline-block;
	line-height: 2rem;
	text-transform: uppercase;
	position: relative
}

.refinements.vertical .btn-filter-responsive:before {
	position: absolute;
	right: 0;
	top: 4px
}

.refinements.vertical .btn-filter-responsive.js-accordion-header {
	font-weight: 700
}

@media screen and (min-width:992px) {
	.refinements.vertical .btn-filter-responsive {
		display: none
	}
}

.refinements.vertical .btn-close-filter {
	position: absolute;
	top: 20px;
	right: 13px;
	font-size: 2rem
}

.refinements.vertical .header-refinement-container {
	margin-bottom: 15px
}

.refinements.vertical .filter-title {
	margin-bottom: 6px;
	display: none;
	line-height: 1.2rem;
	font-size: 1.3rem;
	font-weight: 800;
	text-transform: uppercase
}

.refinements.vertical .js-accordion-container-phone-tablet.js-accordion-active .filter-title {
	display: block
}

.refinements.vertical .category-title {
	font-size: 1.5rem;
	text-transform: uppercase
}

.refinements.vertical .js-accordion-header {
	font-size: 1.3rem;
	font-weight: 800;
	text-transform: uppercase
}

.refinements.vertical .active-refinements {
	margin: 20px 0 10px
}

.refinements.vertical .active-refinements a,
.refinements.vertical .active-refinements+.clear {
	position: relative;
	margin-bottom: 10px;
	padding: 0 24px 0 7px;
	display: block;
	color: #c0bfbf;
	cursor: pointer
}

.refinements.vertical .active-refinements a:after,
.refinements.vertical .active-refinements a:before,
.refinements.vertical .active-refinements+.clear:after,
.refinements.vertical .active-refinements+.clear:before {
	content: "";
	height: 1px;
	width: 12px;
	background-color: #000;
	position: absolute;
	top: 0;
	right: 6px;
	bottom: 0;
	margin: auto
}

.refinements.vertical .active-refinements a:before,
.refinements.vertical .active-refinements+.clear:before {
	transform: rotate(45deg)
}

.refinements.vertical .active-refinements a:after,
.refinements.vertical .active-refinements+.clear:after {
	transform: rotate(-45deg)
}

.refinements.vertical .active-refinements+.clear {
	display: inline-block
}

.refinements.vertical .active-refinements+.clear:after,
.refinements.vertical .active-refinements+.clear:before {
	background-color: #c0bfbf
}

.refinements.vertical .active-refinements a {
	border: 1px solid #000;
	color: #464855
}

.refinements.vertical .active-refinements+a {
	margin-bottom: 21px;
	display: inline-block
}

@media screen and (min-width:992px) {
	.refinements.vertical .active-refinements {
		margin: 0
	}
	.refinements.vertical .active-refinements+.clear {
		margin-bottom: 22px;
		display: block
	}
}

.refinements.vertical .refinement {
	margin-bottom: 19px
}

.refinements.vertical .refinement .js-accordion-panel {
	border-top: 1px solid #ececec;
	padding: 10px 0 0 8px
}

@media screen and (min-width:992px) {
	.refinements.vertical .refinement li a:active,
	.refinements.vertical .refinement li a:focus,
	.refinements.vertical .refinement li a:hover {
		text-decoration: underline
	}
}

.refinements.vertical .category-refinement a span {
	color: #c0bfbf
}

.refinements.vertical .swatches.BMNR_Color_Regroupement .border-color-img {
	border: 1px solid #fff;
	border-radius: 50%;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle
}

.refinements.vertical .swatches.BMNR_Color_Regroupement .border-color-img .color-img {
	border: 2px solid #fff;
	border-radius: 50%;
	display: block;
	width: 14px;
	height: 14px
}

.refinements.vertical .swatches.BMNR_Color_Regroupement .selected .border-color-img {
	border: 1px solid #c0bfbf
}

.refinements.vertical #range-slider.noUi-target {
	border: 0;
	border-radius: 0;
	background: #d0d0cf;
	box-shadow: none
}

.refinements.vertical #range-slider.noUi-horizontal {
	margin: 30px auto 20px;
	height: 1px;
	width: 95%
}

.refinements.vertical #range-slider .noUi-connects {
	border-radius: 0;
	height: 3px
}

.refinements.vertical #range-slider .noUi-connects {
	overflow: visible
}

.refinements.vertical #range-slider .noUi-connects .noUi-connect {
	background: #000;
	margin-top: -1px
}

.refinements.vertical #range-slider .noUi-handle {
	border-color: #000;
	border-radius: 50%;
	background: #000;
	box-shadow: none;
	cursor: pointer;
	height: 12px;
	width: 12px;
	top: -6px;
	right: -6px
}

.refinements.vertical #range-slider .noUi-handle:after,
.refinements.vertical #range-slider .noUi-handle:before {
	display: none
}

.refinements.vertical .range-slider-form>div {
	text-align: center
}

.refinements.vertical .range-slider-space:before {
	content: '-';
	display: inline-block;
	margin: 0 4px
}

.refinements.vertical .js-price-refinement-from,
.refinements.vertical .js-price-refinement-to {
	line-height: 23px;
	display: inline-block;
	text-align: center
}

.refinements.vertical .category-seo,
.refinements.vertical .category-seo+*,
.refinements.vertical .refinement-container>p:last-child {
	margin-top: 22px
}

.refinements.vertical .category-seo {
	padding: 9px 0 14px;
	color: #c0bfbf;
	font-size: 1.1rem
}

.refinements.vertical .category-seo p+ul {
	padding-top: 22px
}

.refinements.vertical .category-seo a::first-letter,
.refinements.vertical .category-seo button::first-letter,
.refinements.vertical .category-seo p::first-letter {
	text-transform: uppercase
}

.refinements.vertical .category-seo li {
	margin-bottom: 19px
}

.refinements.vertical .category-seo li a,
.refinements.vertical .category-seo li button {
	padding-left: 10px;
	line-height: 1.15;
	text-decoration: none
}

.refinements.vertical .category-seo li a.active,
.refinements.vertical .category-seo li a:focus,
.refinements.vertical .category-seo li a:hover,
.refinements.vertical .category-seo li button.active,
.refinements.vertical .category-seo li button:focus,
.refinements.vertical .category-seo li button:hover {
	color: #464855;
	text-decoration: underline
}

.refinements.vertical .category-seo li a:before,
.refinements.vertical .category-seo li button:before {
	font-size: .6rem;
	transform: rotate(90deg) translate(0, -1px)
}

.refinements.vertical .refinement-container>.clear-bottom,
.refinements.vertical .refinement-container>.js-update-grid {
	display: block
}

.refinements.vertical .refinement-container>.clear-bottom:focus,
.refinements.vertical .refinement-container>.clear-bottom:hover,
.refinements.vertical .refinement-container>.js-update-grid:focus,
.refinements.vertical .refinement-container>.js-update-grid:hover {
	text-decoration: none
}

.refinements.vertical .refinement-container>.js-update-grid {
	margin-top: 47px
}

.refinements.vertical .refinement-container>.clear-bottom {
	margin-top: 12px
}

@media screen and (max-width:991px) {
	.refinements.vertical .refinement-container {
		z-index: 200;
		overflow: auto;
		position: fixed;
		top: 0;
		left: 0;
		padding: 20px 15px 75px;
		width: 100%;
		height: 100%;
		background: #fff
	}
}

@media screen and (min-width:992px) {
	.refinements.vertical .refinement-container>.clear-bottom,
	.refinements.vertical .refinement-container>.js-update-grid {
		display: none
	}
}

.mobile-category-refinement-container {
	margin: 14px 0;
	padding: 0 20px
}

@media screen and (min-width:992px) {
	.mobile-category-refinement-container {
		margin: 0;
		padding: 0
	}
}

.mobile-category-refinement {
	z-index: 1;
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 0;
	white-space: nowrap;
	transition-property: transform;
	box-sizing: content-box;
	transform: translate3d(0, 0, 0)
}

@media screen and (min-width:992px) {
	.mobile-category-refinement {
		display: none
	}
}

.mobile-category-refinement ul {
	transform: translate3d(0, 0, 0)
}

.mobile-category-refinement li {
	margin: 0 5px;
	display: inline-block;
	white-space: nowrap;
	border: 1px solid #000;
	text-transform: uppercase;
	padding: 5px 10px
}

.mobile-category-refinement li a {
	font-size: 1.2rem;
	color: #464855;
	text-decoration: none
}

.wrapper-sort-by .results-hits,
.wrapper-sort-by .sort-by {
	position: relative;
	font-size: 1.3rem;
	font-weight: 300;
	text-transform: lowercase
}

.wrapper-sort-by .results-hits::first-letter,
.wrapper-sort-by .sort-by::first-letter {
	text-transform: uppercase
}

.wrapper-sort-by .results-hits .js-accordion-header,
.wrapper-sort-by .sort-by .js-accordion-header {
	position: relative;
	padding: 2px 20px;
	font-weight: 700
}

@media screen and (min-width:992px) {
	.wrapper-sort-by .results-hits .js-accordion-header,
	.wrapper-sort-by .sort-by .js-accordion-header {
		font-weight: 400
	}
}

.wrapper-sort-by .results-hits .js-accordion-panel,
.wrapper-sort-by .sort-by .js-accordion-panel {
	z-index: 30;
	position: absolute;
	right: 0;
	border-top: 1px solid #ececec;
	padding: 15px 20px;
	min-width: 100%;
	line-height: 30px;
	text-align: right;
	color: silver;
	background: #fff;
	white-space: nowrap
}

.wrapper-sort-by .results-hits .js-accordion-panel a,
.wrapper-sort-by .sort-by .js-accordion-panel a {
	color: #c0bfbf
}

.wrapper-sort-by .results-hits .js-accordion-panel a.sort-by-active,
.wrapper-sort-by .results-hits .js-accordion-panel a:hover,
.wrapper-sort-by .sort-by .js-accordion-panel a.sort-by-active,
.wrapper-sort-by .sort-by .js-accordion-panel a:hover {
	color: #000
}

.wrapper-sort-by .results-hits li a,
.wrapper-sort-by .results-hits li button,
.wrapper-sort-by .sort-by li a,
.wrapper-sort-by .sort-by li button {
	color: #c0bfbf;
	font-size: 1.3rem;
	text-transform: none
}

.wrapper-sort-by .results-hits li a::first-letter,
.wrapper-sort-by .results-hits li button::first-letter,
.wrapper-sort-by .sort-by li a::first-letter,
.wrapper-sort-by .sort-by li button::first-letter {
	text-transform: uppercase
}

.wrapper-sort-by .results-hits li a.grid-active,
.wrapper-sort-by .results-hits li button.grid-active,
.wrapper-sort-by .sort-by li a.grid-active,
.wrapper-sort-by .sort-by li button.grid-active {
	color: #000
}

.wrapper-sort-by {
	float: right;
	line-height: 2rem;
	text-transform: uppercase
}

.wrapper-sort-by .results-hits,
.wrapper-sort-by .sort-by {
	float: left
}

.wrapper-sort-by .results-hits .js-accordion-container .js-accordion-header:before,
.wrapper-sort-by .sort-by .js-accordion-container .js-accordion-header:before {
	font-size: 1.3rem
}

.wrapper-sort-by .results-hits li button:hover,
.wrapper-sort-by .sort-by li button:hover {
	color: #000
}

.wrapper-sort-by .sort-by {
	display: none
}

@media screen and (min-width:992px) {
	.wrapper-sort-by .sort-by {
		display: block
	}
}

.wrapper-sort-by.sort-by-responsive .sort-by {
	display: block
}

@media screen and (min-width:992px) {
	.wrapper-sort-by.sort-by-responsive .sort-by {
		display: none
	}
}

.wrapper-sort-by .results-hits {
	margin-left: 50px
}

@media screen and (max-width:991px) {
	.wrapper-sort-by .results-hits .js-accordion-header {
		text-transform: uppercase
	}
}

@media screen and (min-width:992px) {
	.wrapper-sort-by {
		margin-top: -11px
	}
}

@media screen and (min-width:992px) {
	.btn-toggle-grid-list .js-grid-one-column {
		display: none
	}
}

.pagination {
	position: relative;
	padding: 39px 0 26px;
	font-size: 1.5rem;
	text-align: center
}

.pagination:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	display: block;
	width: 76.92308%;
	height: 1px;
	background-color: #ececec
}

.search-result-container .pagination:before {
	display: none
}

.pagination ul {
	padding: 0 0 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.pagination ul li {
	border: 1px solid #a09f9f;
	border-radius: 1px;
	margin: 0 3px;
	display: inline-block;
	vertical-align: top;
	width: 28px;
	height: 26px;
	line-height: 26px;
	color: #464855
}

.pagination li.current-page {
	border-color: #000;
	background-color: #000;
	color: #fff
}

.pagination li a {
	display: block;
	color: inherit
}

.pagination li.first-last {
	border-color: #cfcecf;
	font-size: 1rem;
	color: #c0bfbf
}

.pagination .productlist-pagination-show-all a {
	color: #333
}

.pagination .productlist-pagination-show-all a:focus,
.pagination .productlist-pagination-show-all a:hover {
	text-decoration: underline
}

.pagination .productlist-pagination-show-before,
.pagination .productlist-pagination-show-more {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.pagination .productlist-pagination-show-before span,
.pagination .productlist-pagination-show-more span {
	margin-bottom: 15px
}

.pagination .productlist-pagination-show-before a,
.pagination .productlist-pagination-show-more a {
	background-color: #888;
	color: #fff;
	width: 100%
}

@media screen and (min-width:992px) {
	.pagination .productlist-pagination-show-before a,
	.pagination .productlist-pagination-show-more a {
		width: 280px
	}
}

.pagination .productlist-pagination-show-before .js-loader,
.pagination .productlist-pagination-show-more .js-loader {
	content: url(../images/loader.svg);
	width: 50px;
	display: none
}

.search-form-container {
	display: block;
	position: fixed;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, .98);
	left: 0;
	right: 0;
	padding: 50px 45px 0;
	min-width: 320px;
	overflow: hidden;
	min-height: 143px;
	transform: translateY(-100%);
	transition: transform .4s ease;
	max-height: 100%;
	overflow: auto;
	min-height: 100%
}

.search-form-container.active {
	transition: transform .4s ease;
	transform: translateY(0)
}

.search-form-container .icon-search:before {
	width: 30px;
	height: 30px;
	margin-top: 8px
}

.btn-close-search {
	font-size: 2.2rem;
	position: absolute;
	right: 25px;
	top: 25px;
	color: #000;
	cursor: pointer
}

.search-form-wrapper {
	max-width: 890px;
	margin: 0 auto
}

.search-form-wrapper .search-form {
	max-width: 615px;
	margin: 0 auto 50px
}

.search-form-wrapper .search-form #q {
	border: 0;
	border-bottom: 1px solid #000;
	border-radius: 0;
	padding: 0 2px;
	line-height: 26px;
	width: calc(100% - 110px);
	vertical-align: top;
	color: #000
}

.search-form-wrapper .search-form #q::-webkit-input-placeholder {
	color: #000
}

.search-form-wrapper .search-form #q::-moz-placeholder {
	color: #000
}

.search-form-wrapper .search-form #q:-ms-input-placeholder {
	color: #000
}

.search-form-wrapper .search-form #q:-moz-placeholder {
	color: #000
}

.search-form-wrapper .search-form button[type=submit] {
	background: 0 0;
	width: auto;
	padding: 0;
	text-align: right;
	width: 45px;
	height: 26px;
	vertical-align: bottom;
	font-size: 2.5rem;
	color: #000;
	font-weight: 700
}

.search-form-wrapper .search-form .icon-search {
	font-size: 3.2rem;
	width: 45px;
	height: 26px;
	display: inline-block;
	vertical-align: top
}

@media screen and (min-width:992px) {
	.search-suggestion-wrapper {
		margin-left: -30px;
		margin-right: -30px
	}
}

.search-suggestion-wrapper h3 {
	font-weight: 800;
	margin: 0;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-size: 1.5rem
}

.search-suggestion-wrapper h3:before {
	content: '';
	height: 1px;
	width: 200px;
	position: absolute;
	margin-top: 30px;
	border-top: 1px solid #d3d5d4
}

@media screen and (min-width:992px) {
	.search-suggestion-wrapper .phrase-suggestions {
		float: left;
		width: 28%;
		padding-left: 30px;
		padding-right: 30px
	}
}

@media screen and (min-width:992px) {
	.search-suggestion-wrapper .product-suggestions {
		float: left;
		width: 72%;
		padding-left: 30px;
		padding-right: 30px
	}
}

.search-suggestion-wrapper .product-suggestions .grid-tile {
	width: 25%
}

@media screen and (min-width:992px) {
	.search-suggestion-wrapper .product-suggestions .grid-tile .wrapper-quickview-link {
		display: none
	}
	.search-suggestion-wrapper .product-suggestions .grid-tile .product-swatches {
		display: none
	}
	.search-suggestion-wrapper .product-suggestions .grid-tile .product-name {
		display: inherit
	}
	.search-suggestion-wrapper .product-suggestions .grid-tile .wrapper-product-pricing {
		display: inherit
	}
}

@media screen and (max-width:991px) {
	.search-suggestion-wrapper .product-suggestions .grid-tile {
		width: 50%
	}
}

.search-suggestion-wrapper .product-suggestions .tiles-container {
	margin-bottom: 15px
}

.search-suggestion-wrapper .product-suggestions .search-phrase {
	display: none
}

@media screen and (max-width:991px) {
	.search-suggestion-wrapper .product-suggestions .btn-reserve {
		display: none
	}
}

.hitgroup {
	margin-bottom: 25px
}

.hitgroup ul li {
	margin-bottom: 8px
}

.hitgroup ul li a {
	color: #000;
	display: block;
	font-size: 1.5rem
}

.hitgroup ul li a:hover {
	text-decoration: underline
}

.btn-all-result {
	font-size: 1.5rem;
	font-weight: 800;
	float: right;
	text-transform: uppercase;
	margin-bottom: 15px
}

.btn-all-result:hover {
	text-decoration: underline
}

.product-search-banner {
	display: none
}

.info-search-result {
	display: block;
	text-align: center;
	margin-bottom: 40px;
	padding: 0
}

@media screen and (max-width:991px) {
	.info-search-result {
		display: none
	}
}

.product-search-header .info-search-result {
	display: none
}

@media screen and (max-width:991px) {
	.product-search-header .info-search-result {
		display: block;
		margin-bottom: 40px;
		margin-top: 40px
	}
}

 
 
 
.product-slider-recommendations-container {
	overflow: hidden;
	position: relative;
	margin: 0 auto 40px
}

.ui-dialog {
	border: 0;
	max-width: 75%
}

.ui-dialog .ui-dialog-title {
	display: none
}

.ui-dialog.size-chart .ui-dialog-content img {
	max-height: calc(100vh - 90px)
}

@media screen and (max-width:991px) {
	.ui-dialog.size-chart .ui-dialog-content img {
		max-height: 95vh;
		margin-top: -25px
	}
}

.ui-dialog .ui-button-icon-primary {
	display: none
}

 
.ui-dialog .ui-dialog-titlebar-close {
	z-index: 10;
	top: 12px;
	right: 15px;
	border: 0;
	width: 24px;
	height: 24px;
	margin: 0;
	font-size: 2.2rem;
	color: #464855;
	text-align: right;
	background: 0 0
}

.ui-dialog .ui-dialog-content {
	padding: 45px 42px;
	background-color: #fff
}

.ui-dialog .ui-dialog-titlebar,
.ui-draggable .ui-dialog-titlebar {
	border: 0;
	padding: 0
}

.ui-widget-overlay {
	background: #000;
	opacity: .5
}

.ui-widget {
	font-family: Poppins, sans-serif
}

.ui-dialog-content .wrapper-product-content {
	margin: 0;
	padding: 0
}

.ui-dialog-content .wrapper-product-content .product-content {
	margin-bottom: 0;
	padding: 0
}

.ui-dialog-content .wrapper-product-content .product-detail,
.ui-dialog-content .wrapper-product-content .product-image-container {
	position: relative
}

.ui-dialog-content .wrapper-product-content .product-image-container {
	overflow: hidden;
	float: left;
	width: calc(100% - 349px)
}

.ui-dialog-content .wrapper-product-content .product-detail {
	float: right;
	width: 349px;
	padding-left: 39px
}

.ui-dialog-content .wrapper-product-content .product-thumbnails {
	position: absolute;
	top: 0;
	width: 70px
}

.ui-dialog-content .wrapper-product-content .product-thumbnails ul {
	-ms-flex-direction: column;
	flex-direction: column
}

.ui-dialog-content .wrapper-product-content .product-thumbnails li.swiper-slide {
	margin-bottom: 18px
}

.ui-dialog-content .wrapper-product-content .product-thumbnails li.swiper-slide.selected {
	border: 1px solid #000
}

.ui-dialog-content .wrapper-product-content .product-thumbnails li.swiper-slide.selected img {
	height: 69px;
	-o-object-fit: cover;
	object-fit: cover
}

.ui-dialog-content .wrapper-product-content .product-thumbnails img {
	display: block;
	width: 100%
}

.ui-dialog-content .wrapper-product-content .product-image.main-image {
	overflow: hidden
}

.ui-dialog-content .wrapper-product-content .product-image.main-image .product-images-wrapper {
	display: -ms-flexbox;
	display: flex
}

.ui-dialog-content .wrapper-product-content .product-image.main-image .product-images-wrapper li {
	margin-bottom: 0
}

.ui-dialog-content .wrapper-product-content .product-primary-image {
	padding-left: 16px;
	float: right;
	width: calc(100% - 70px)
}

@media screen and (max-width:991px) {
	.ui-dialog-content .wrapper-product-content .product-primary-image {
		float: left
	}
}

.ui-dialog-content .wrapper-product-content .product-primary-image li {
	margin: 0
}

@media screen and (min-width:992px) {
	.ui-dialog-content .wrapper-product-content .product-primary-image .product-images-pagination {
		display: none
	}
}

.ui-dialog-content .wrapper-product-content .product-detail .product-name {
	margin: 0 0 20px;
	font-size: 1.9rem;
	font-weight: 300;
	text-transform: lowercase;
	text-shadow: 0 0 0 #000
}

.ui-dialog-content .wrapper-product-content .product-detail .product-name:first-letter {
	text-transform: uppercase
}

.ui-dialog-content .wrapper-product-content .product-detail .product-pricing {
	margin-bottom: 15px
}

.ui-dialog-content .wrapper-product-content .product-detail .product-pricing .product-standard-price {
	padding-left: 18px
}

.ui-dialog-content .wrapper-product-content .product-detail .product-pricing .product-percent-price {
	padding-left: 12px
}

.ui-dialog-content .wrapper-product-content .product-detail .swatches-color-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.ui-dialog-content .wrapper-product-content .product-detail .swatches-color-container .swatches-color {
	-ms-flex-order: -1;
	order: -1;
	margin-bottom: 4px
}

.ui-dialog-content .wrapper-product-content .product-detail .swatches-size {
	margin-bottom: 0
}

.ui-dialog-content .wrapper-product-content .product-detail .availability-novariation {
	margin-bottom: 14px;
	font-size: 1.2rem;
	color: #eb222e
}

.ui-dialog-content .wrapper-product-content .product-detail .product-fidelity {
	margin-bottom: 12px;
	font-size: 1.1rem;
	text-transform: uppercase
}

.ui-dialog-content .wrapper-product-content .product-detail .product-fidelity a {
	font-weight: 700;
	color: #464855;
	text-decoration: underline
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart,
.ui-dialog-content .wrapper-product-content .product-detail .btn-alert-stock,
.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop,
.ui-dialog-content .wrapper-product-content .product-detail .btn-product-viewdetails,
.ui-dialog-content .wrapper-product-content .product-detail .btn-store-reservation {
	display: block;
	margin-bottom: 12px;
	padding: 0 7px;
	width: 100%;
	text-transform: lowercase;
	font-family: Poppins, sans-serif
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart {
	font-weight: 700
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart,
.ui-dialog-content .wrapper-product-content .product-detail .btn-alert-stock,
.ui-dialog-content .wrapper-product-content .product-detail .btn-store-reservation {
	font-size: 1.3rem
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop:focus,
.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop:hover {
	color: #464855;
	background-color: transparent
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-store-reservation {
	border: 1px solid #ff0080;
	background-color: #fff;
	color: #ff0080;
	margin-top: 10px;
	width: 100%;
	font-size: 1.3rem;
	line-height: 13px;
	text-transform: lowercase
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-store-reservation:hover {
	border: 1px solid #ff0080;
	background-color: #fff;
	color: #ff0080
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-store-reservation>span {
	display: block;
	font-size: 10px;
	font-weight: 500
}

.ui-dialog-content .wrapper-product-content .product-detail .product-actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.ui-dialog-content .wrapper-product-content .product-detail .js-wishlist-container {
	-ms-flex-order: 0;
	order: 0
}

.ui-dialog-content .wrapper-product-content .product-detail .js-wishlist-container a {
	text-align: center;
	margin: 0
}

.ui-dialog-content .wrapper-product-content .product-detail .js-wishlist-container a:not(.active) {
	display: none
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-product-viewdetails {
	-ms-flex-order: 1;
	order: 1;
	font-size: 1.3rem;
	text-align: center;
	margin-bottom: 0;
	margin-top: 25px
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-product-viewdetails:before {
	font-size: 1rem
}

#bonus-product-dialog {
	padding: 20px 45px;
	min-width: 728px;
	max-width: 728px
}

@media screen and (max-width:991px) {
	#bonus-product-dialog {
		padding: 40px 10px;
		min-width: inherit
	}
}

#bonus-product-dialog #bonus-product-list .promotion h1 {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.5rem;
	margin-bottom: 25px
}

#bonus-product-dialog #bonus-product-list .bloc-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (max-width:991px) {
	#bonus-product-dialog #bonus-product-list .bloc-item {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center
	}
}

#bonus-product-dialog #bonus-product-list .bonus-product-item {
	float: left;
	margin: 10px 20px;
	width: 172px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative
}

@media screen and (max-width:991px) {
	#bonus-product-dialog #bonus-product-list .bonus-product-item {
		float: none
	}
}

#bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 {
	float: none
}

#bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 .product-primary-image {
	background: #faf8f9;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 6px;
	width: 100%;
	height: 172px;
	overflow: hidden
}

#bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 .product-primary-image img {
	margin: auto
}

#bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 span {
	position: absolute;
	right: 3px;
	margin-top: 3px;
	z-index: 1
}

#bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 span input {
	width: 19px;
	height: 19px
}

#bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 span input[type=checkbox] {
	width: 19px;
	height: 19px;
	margin: 0;
	margin-right: 1px;
	display: block;
	float: left;
	position: relative;
	cursor: pointer
}

#bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 span input[type=checkbox]:after {
	content: "";
	position: absolute;
	cursor: pointer;
	height: 16px;
	width: 16px;
	background: #fff;
	border: 1px solid #000
}

#bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-1 span input[type=checkbox]:checked:after {
	content: '\2714';
	color: #000;
	font-weight: 700;
	text-align: center;
	font-size: 1.4rem
}

#bonus-product-dialog #bonus-product-list .bonus-product-item .product-col-2.product-detail .product-name {
	text-transform: uppercase;
	color: #000;
	font-size: 1.1rem
}

#bonus-product-dialog #bonus-product-list .bonus-product-list-footer {
	width: 100%;
	padding: 20px;
	display: inline-block
}

#bonus-product-dialog #bonus-product-list .bonus-product-list-footer .no-bonus-selected-error {
	font-size: 1.1em;
	color: red;
	text-align: center;
	margin-bottom: 10px
}

@media screen and (max-width:991px) {
	#bonus-product-dialog #bonus-product-list .bonus-product-list-footer .no-bonus-selected-error {
		font-size: 1em
	}
}

#bonus-product-dialog #bonus-product-list .bonus-product-list-footer .add-to-cart-bonus.noaccept {
	float: left;
	background: #fff;
	color: #000;
	width: 60%;
	border: 1px solid #000
}

@media screen and (max-width:991px) {
	#bonus-product-dialog #bonus-product-list .bonus-product-list-footer .add-to-cart-bonus.noaccept {
		width: 100%;
		float: none;
		font-size: 1.1rem;
		margin-top: 20px;
		letter-spacing: 0;
		line-height: initial
	}
}

#bonus-product-dialog #bonus-product-list .bonus-product-list-footer .add-to-cart-bonus.accept {
	float: right;
	background: #000;
	color: #fff;
	width: 30%
}

@media screen and (max-width:991px) {
	#bonus-product-dialog #bonus-product-list .bonus-product-list-footer .add-to-cart-bonus.accept {
		width: 100%;
		float: none;
		font-size: 1.1rem;
		letter-spacing: 0
	}
}

.addresses-container h2 {
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 30px;
	font-size: 1.5rem
}

.addresses-container .address-delete,
.addresses-container .btn-back-step {
	display: block
}

.addresses-container .btn-back-step {
	width: 166px;
	margin-top: 20px
}

.address-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.5rem;
	margin: 0 -15px 25px
}

.address-list>li {
	padding: 0 15px;
	margin-bottom: 45px;
	width: 33.33%
}

@media screen and (max-width:991px) {
	.address-list>li {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

.address-list>li.address-tile>div {
	padding: 25px 25px 165px;
	height: 100%
}

.address-list>li.address-create-item div {
	width: 85%;
	position: relative;
	margin: auto;
	padding: 20px
}

.address-list>li.address-create-item a {
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 20px;
	right: 20px;
	background-color: #f6f6f6;
	text-align: center;
	border-radius: 2px;
	color: #000
}

.address-list>li.address-create-item a span {
	display: block;
	width: 82px;
	margin: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0
}

.address-list>li.address-create-item a span:before {
	content: "+";
	font-size: 3.6rem;
	width: 30px;
	height: 30px;
	line-height: 3rem;
	background-color: #fff;
	border-radius: 50%;
	display: block;
	margin: 0 auto 20px;
	box-shadow: 1px 2px 7px -1px rgba(0, 0, 0, .75)
}

.address-list>li>div {
	position: relative;
	border: 1px solid #9f9f9f;
	border-radius: 2px;
	min-height: 400px
}

.address-list .mini-address-title {
	text-transform: uppercase;
	margin-bottom: 20px
}

.address-list .mini-address-location,
.address-list .mini-address-name {
	font-weight: 300
}

.address-list .mini-address-location address {
	font-style: normal;
	margin-bottom: 50px
}

.address-list .mini-address-location address>span {
	display: block
}

.address-list .mini-address-location .phone {
	margin-top: 25px
}

.address-list .adress-action {
	position: absolute;
	left: 25px;
	right: 25px;
	bottom: 25px
}

.address-list .address-make-default {
	display: block;
	margin-bottom: 35px;
	text-transform: uppercase;
	font-weight: 800
}

.address-list .address-make-default span {
	position: relative;
	border: 1px solid #9f9f9f;
	border-radius: 1px;
	margin-right: 10px;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle
}

.address-list .address-make-default span:before {
	position: absolute;
	left: 5px;
	top: 2px;
	display: none
}

.address-list .address-make-default.active span:before {
	display: block
}

.address-delete,
.address-edit {
	display: block;
	text-align: center
}

.address-edit {
	margin-bottom: 15px
}

.form-adress-edit-container {
	max-width: 800px
}

.form-adress-edit-container form {
	margin-top: 65px
}

.dialog-content .form-adress-edit-container form {
	margin-top: 40px
}

.form-adress-edit-container .form-info-require-input {
	margin-bottom: 12px
}

.form-adress-edit-container .form-info {
	color: #919191;
	font-weight: 300
}

.dialog-confirm {
	width: 280px
}

.dialog-confirm p {
	font-size: 1.5rem;
	margin-bottom: 30px
}

.dialog-confirm .dialog-confirm-no {
	width: 45%;
	float: left
}

.dialog-confirm .dialog-confirm-yes {
	width: 45%;
	float: right
}

.recap-cart {
	border: 1px solid #ececec;
	margin-bottom: 11px;
	padding: 0;
	background: #fff
}

.recap-cart .checkout-cart-summary {
	margin-bottom: 45px
}

@media screen and (min-width:992px) {
	.recap-cart .checkout-cart-summary {
		margin-bottom: 0
	}
}

.recap-cart .checkout-cart-summary h2 {
	margin-bottom: 37px;
	padding-top: 8px;
	line-height: 1.2rem
}

.recap-cart .checkout-cart-summary h2 span {
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase
}

.recap-cart .checkout-cart-summary .section-header-note {
	float: right;
	font-weight: 400
}

.recap-cart .checkout-cart-summary .product-line-item {
	border-bottom: 1px solid #ececec;
	margin-bottom: 18px;
	padding-bottom: 29px
}

.recap-cart .checkout-cart-summary .product-line-item:last-of-type {
	border: 0;
	margin-bottom: 8px;
	padding-bottom: 14px
}

.recap-cart .checkout-cart-summary .product-line-item .product-name {
	display: block;
	margin-bottom: 5px;
	padding-top: 4px;
	font-size: 1.5rem;
	font-weight: 600;
	text-decoration: none
}

.recap-cart .checkout-cart-summary .product-line-item .product-name::first-letter {
	text-transform: uppercase
}

.recap-cart .checkout-cart-summary .product-line-item picture {
	float: left;
	max-width: 105px
}

.recap-cart .checkout-cart-summary .product-line-item picture>img {
	display: block;
	width: 100%
}

.recap-cart .checkout-cart-summary .product-line-item .product-details {
	float: left;
	width: calc(100% - 105px);
	padding: 0 0 0 15px
}

.recap-cart .checkout-cart-summary .product-line-item .attribute .label,
.recap-cart .checkout-cart-summary .product-line-item .attribute .value,
.recap-cart .checkout-cart-summary .product-line-item .color-name,
.recap-cart .checkout-cart-summary .product-line-item .item-quantity {
	margin-bottom: 3px;
	display: block;
	font-size: 1.3rem;
	font-weight: 300;
	text-transform: none;
	text-shadow: 0 0 0
}

.recap-cart .checkout-cart-summary .product-line-item .attribute .value {
	overflow: hidden;
	float: none;
	padding-left: 4px
}

.recap-cart .checkout-cart-summary .product-line-item .item-quantity {
	margin-bottom: 17px
}

.recap-cart .checkout-cart-summary .product-line-item .email-message {
	color: #f65275
}

.recap-cart .checkout-cart-summary .product-line-item .item-total .product-pricing {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.recap-cart .checkout-cart-summary .product-line-item .item-total .product-sales-price {
	font-size: 1.5rem;
	color: #464855
}

.recap-cart .checkout-cart-summary .product-line-item .promotion-callout {
	clear: left;
	display: block;
	padding-top: 22px;
	color: #f65275;
	font-size: 1.3rem;
	font-weight: 700;
	font-style: italic;
	text-align: center
}

.recap-cart .checkout-cart-summary+div {
	display: -ms-flexbox;
	display: flex
}

.recap-cart .checkout-cart-summary+div>span {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.recap-cart .checkout-cart-summary+div>span.value {
	margin-left: auto
}

.recap-cart .applied-gift-cards .gift-card-action:before,
.recap-cart .coupon .gift-card-action:before {
	display: none
}

.recap-cart .applied-gift-cards button,
.recap-cart .coupon button {
	display: block;
	font-size: 1rem;
	text-decoration: underline;
	color: #c0bfbf;
	margin-top: 10px
}

.recap-cart .applied-gift-cards button:before,
.recap-cart .coupon button:before {
	content: '> '
}

.recap-cart .applied-loyalty-coupons {
	padding: 12px 0
}

.recap-cart .applied-loyalty-coupons .coupon .value {
	font-weight: 400
}

.recap-cart .applied-loyalty-coupons .coupon+.coupon {
	margin-top: 19px
}

.recap-cart .applied-gift-cards {
	margin: 0 20px
}

.recap-cart .applied-gift-cards>li {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px
}

.recap-cart .applied-gift-cards>li .gift-card-label {
	float: left;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-size: 1.1rem;
	text-transform: capitalize
}

.recap-cart .applied-gift-cards>li .gift-card-amount {
	margin-left: auto;
	-ms-flex-item-align: top;
	-ms-grid-row-align: top;
	align-self: top;
	float: right;
	font-size: 1.5rem;
	font-weight: 500
}

.js-checkout-summary .apply-button {
	margin-bottom: 11px;
	width: 100%
}

.recap-cart>div {
	padding: 14px 0 15px;
	margin: 0 27px
}

.recap-cart>div+div {
	border-top: 1px solid #ececec;
	padding: 25px 0 23px
}

.recap-cart>div+div:last-of-type {
	border-top: 0
}

.recap-cart>div .label {
	float: left;
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase
}

.recap-cart>div .label small {
	display: block;
	color: #919191;
	font-size: 1.3rem;
	font-weight: 400;
	text-transform: none
}

.recap-cart>div .value {
	float: right;
	font-size: 1.9rem;
	font-weight: 800
}

.recap-cart .value {
	letter-spacing: .7px;
	text-transform: uppercase
}

.recap-cart .before-sales-total-discounts .value,
.recap-cart .shipping-method-total .value,
.recap-cart .total-promotions .value {
	color: #f65275
}

.recap-cart .shipping-total {
	color: #464855
}

.recap-cart .order-total-to-pay {
	border: 0;
	margin: 0;
	padding: 24px 27px;
	background: #ededed
}

.recap-cart .order-total-to-pay:last-of-type {
	margin-bottom: 21px
}

.recap-cart .order-total-to-pay .label {
	margin-bottom: 0
}

.recap-cart .economy {
	padding: 12px 0 10px;
	font-size: 1.3rem;
	color: #f65275
}

#circle-progress {
	opacity: 1;
	height: 35px;
	border: 2px solid #d395c0;
	border-radius: 6px;
	background: #eaeaea
}

#circle-progress .ui-slider-range {
	background-color: #d395c0;
	background-image: linear-gradient(to right, #d395c0, #213159)
}

.js-loader-container {
	position: relative
}

.js-loader-container:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	opacity: .8;
	z-index: 10
}

.js-loader-container:after {
	content: '';
	width: 240px;
	height: 320px;
	background: url(../images/loader.gif) no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 20;
	transform: translateY(-50%)
}

.pt_product-search-result .einstein-recommendations .product-sub-title,
.pt_product-search-result .target2sell-recommendations .product-sub-title {
	display: none
}

.einstein-recommendations,
.target2sell-recommendations {
	margin: 30px 30px 0;
	position: relative
}

@media screen and (max-width:991px) {
	.einstein-recommendations,
	.target2sell-recommendations {
		margin: 20px 20px 0
	}
}

.einstein-recommendations ul.tiles-container,
.target2sell-recommendations ul.tiles-container {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: inherit;
	justify-content: inherit;
	padding-left: 0
}

.einstein-recommendations .swiper-button-prev,
.target2sell-recommendations .swiper-button-prev {
	background-image: none;
	display: block;
	font-size: 2rem;
	top: 40%;
	left: -40px
}

.einstein-recommendations .swiper-button-next,
.target2sell-recommendations .swiper-button-next {
	background-image: none;
	display: block;
	font-size: 2rem;
	top: 40%;
	right: -45px
}

@media screen and (max-width:991px) {
	.pt_product-details .t2s-reco .js-accordion-container {
		display: none
	}
	.pt_storefront .t2s-reco .js-accordion-container {
		display: none
	}
	.pt_wishlist .t2s-reco {
		padding: 0
	}
	.pt_wishlist .t2s-reco .js-accordion-container {
		display: none
	}
	.pt_cart .t2s-reco .js-accordion-container {
		display: none
	}
	.pt_product-search-result .t2s-reco {
		padding: 0
	}
}

.wm-predictions-container {
	background-color: #fff;
	border: 1px solid #a3a2a3;
	z-index: 50;
	position: absolute;
	font-size: 12px
}

.wm-predictions-list-item {
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #a3a2a3
}

.wm-predictions-list-item:last-child {
	border-bottom: none
}

.wm-predictions-list-item span {
	cursor: default
}

.wm-predictions-list-item>span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.password-help ul .wm-predictions-list-item>span li.marker.valid:before,
.wm-predictions-list-item>span .icon.marker:before,
.wm-predictions-list-item>span .password-help ul li.marker.valid:before {
	width: 20px;
	margin-right: 5px;
	color: #a3a2a3;
	margin-top: 0;
	position: relative
}

.wm-predictions-list-item>span .pli-matches {
	font-weight: 600
}

.wm-predictions-list-item>span>span>span:last-child {
	padding-left: 5px;
	color: #a3a2a3;
	font-weight: 600;
	font-size: 1rem
}

.wm-predictions-list-item.selected {
	background-color: #f6f6f6
}

.password-help ul .wm-predictions-list-item.selected span li.marker.valid:before,
.wm-predictions-list-item.selected span .icon.marker:before,
.wm-predictions-list-item.selected span .password-help ul li.marker.valid:before {
	color: #ffe43f
}

#atc-dialog {
	z-index: 100;
	position: fixed;
	width: 100%
}

@media screen and (min-width:992px) {
	#atc-dialog {
		height: 100%;
		top: 0;
		background-color: rgba(0, 0, 0, .6)
	}
}

@media screen and (max-width:991px) {
	#atc-dialog {
		height: 100px;
		bottom: 0
	}
}

#atc-dialog .atc-dialog-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #fff
}

@media screen and (max-width:991px) {
	#atc-dialog .atc-dialog-container {
		height: 100%
	}
}

@media screen and (min-width:992px) {
	#atc-dialog .atc-dialog-container {
		padding: 15px;
		width: 580px;
		position: absolute;
		top: 50%;
		right: 50%;
		transform: translate(50%, -50%)
	}
}

#atc-dialog .atc-dialog-container .atc-dialog-close {
	content: url(../images/icon-close.svg);
	width: 20px;
	position: absolute;
	right: 5px;
	top: 5px
}

#atc-dialog .atc-dialog-container .atc-dialog-close:hover {
	cursor: pointer
}

#atc-dialog .atc-dialog-container .atc-dialog-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:991px) {
	#atc-dialog .atc-dialog-container .atc-dialog-text {
		padding: 20px 0 10px
	}
}

@media screen and (min-width:992px) {
	#atc-dialog .atc-dialog-container .atc-dialog-text {
		padding: 40px 0 20px
	}
}

@media screen and (max-width:991px) {
	#atc-dialog .atc-dialog-container .atc-dialog-text img {
		width: 15px;
		height: 15px;
		margin-right: 5px
	}
}

@media screen and (min-width:992px) {
	#atc-dialog .atc-dialog-container .atc-dialog-text img {
		width: 30px;
		height: 30px;
		margin-right: 20px
	}
}

#atc-dialog .atc-dialog-container .atc-dialog-text span {
	font-weight: 700;
	text-transform: uppercase
}

@media screen and (max-width:991px) {
	#atc-dialog .atc-dialog-container .atc-dialog-text span {
		font-size: 15px;
		line-height: 15px
	}
}

@media screen and (min-width:992px) {
	#atc-dialog .atc-dialog-container .atc-dialog-text span {
		font-size: 20px;
		line-height: 20px
	}
}

#atc-dialog .atc-dialog-container .atc-dialog-buttons {
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:991px) {
	#atc-dialog .atc-dialog-container .atc-dialog-buttons .button {
		width: 250px
	}
}

@media screen and (min-width:992px) {
	#atc-dialog .atc-dialog-container .atc-dialog-buttons .button {
		width: 220px;
		margin: 0 5px
	}
}

@media screen and (max-width:991px) {
	#atc-dialog .atc-dialog-container .atc-dialog-buttons .button.btn-continue {
		display: none
	}
}

#atc-dialog .atc-dialog-container .atc-dialog-reco {
	margin: 20px 0;
	padding: 0
}

@media screen and (max-width:991px) {
	#atc-dialog .atc-dialog-container .atc-dialog-reco {
		display: none
	}
}

#atc-dialog .atc-dialog-container .atc-dialog-reco h2 {
	margin-bottom: 12px;
	text-transform: none
}

#atc-dialog .atc-dialog-container .atc-dialog-reco .product-listing {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	margin: 0
}

#atc-dialog .atc-dialog-container .atc-dialog-reco .grid-tile {
	width: 33%;
	padding-bottom: 0
}

#atc-dialog .atc-dialog-container .atc-dialog-reco .grid-tile:hover .product-name {
	display: block
}

#atc-dialog .atc-dialog-container .atc-dialog-reco .grid-tile:hover .js-accordion-container {
	display: none
}

#atc-dialog .atc-dialog-container .atc-dialog-reco .grid-tile:hover .wrapper-quickview-link {
	display: none
}

#atc-dialog .atc-dialog-container .atc-dialog-reco .grid-tile:hover .wrapper-product-pricing {
	display: block
}

@media screen and (max-width:991px) {
	#atc-dialog.dialog-show {
		animation: appearMobile .4s linear
	}
}

@media screen and (min-width:992px) {
	#atc-dialog.dialog-show {
		animation: appearDesktop .4s linear
	}
}

@media screen and (max-width:991px) {
	#atc-dialog.dialog-hide {
		animation: appearMobile .4s linear reverse
	}
}

@media screen and (min-width:992px) {
	#atc-dialog.dialog-hide {
		animation: appearDesktop .4s linear reverse
	}
}

@keyframes appearMobile {
	from {
		bottom: -100px
	}
}

@keyframes appearDesktop {
	from {
		opacity: 0
	}
}

.header.header-checkout {
	padding: 27px 0 0;
	border-bottom: 3px;
	background-color: #fdfdfd
}

.header.header-checkout .header-container {
	position: relative;
	margin: 20px auto 30px;
	padding: 0;
	max-width: 1200px
}

.header.header-checkout .website-secure {
	display: none
}

@media screen and (min-width:992px) {
	.header.header-checkout .website-secure {
		display: block
	}
	.header.header-checkout .website-secure div {
		position: absolute;
		top: 50%;
		right: 40px;
		padding-left: 26px;
		font-size: 1.1rem;
		font-weight: 700;
		color: #464855;
		text-transform: uppercase;
		transform: translateY(-20%)
	}
	.header.header-checkout .website-secure div::before {
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -2px;
		transform: translate(0, -50%);
		font-size: 1.35rem
	}
	.header.header-checkout .website-secure div span {
		font-weight: 700
	}
}

@media screen and (min-width:1281px) {
	.header.header-checkout .website-secure div {
		right: 0
	}
}

.pt_order-confirmation .header {
	background: 0 0
}

.pt_order-confirmation .header .header-container {
	background: rgba(255, 255, 255, .7)
}

@media screen and (max-width:991px) {
	.pt_order-confirmation .header .header-search {
		top: 78px;
		bottom: auto
	}
}

@media screen and (max-width:991px) {
	.pt_order-confirmation .header .btn-open-search-responsive {
		display: none
	}
}

@media screen and (min-width:992px) {
	.pt_order-confirmation .header {
		padding-bottom: 74px
	}
}

.checkout-step-container {
	text-align: center;
	margin-bottom: 35px
}

@media screen and (max-width:991px) {
	.checkout-step-container {
		margin-bottom: 30px
	}
}

.checkout-step-container:after {
	content: "";
	z-index: -10;
	position: absolute;
	top: 65%;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #f8f8f9
}

.checkout-step-container .checkout-step {
	margin: 0 auto;
	padding-bottom: 27px;
	display: inline-block;
	max-width: 772px;
	width: 90%;
	font-size: 1.2rem;
	color: #919191
}

.checkout-step-container .checkout-step li {
	position: relative;
	float: left;
	width: 25%;
	text-align: center;
	text-transform: uppercase
}

.checkout-step-container .checkout-step li+li::after {
	content: "";
	z-index: -1;
	position: absolute;
	top: 18px;
	left: -50%;
	width: 100%;
	height: 1px;
	background-color: #d4d4d4
}

.checkout-step-container .checkout-step a {
	color: inherit;
	text-decoration: none;
	cursor: default
}

.checkout-step-container .checkout-step .step-active {
	color: #464855
}

.checkout-step-container .checkout-step .step-active .step-label,
.checkout-step-container .checkout-step .step-active .step-number {
	color: inherit
}

.checkout-step-container .checkout-step .step-active .step-number {
	border-color: #ff0080
}

.checkout-step-container .checkout-step .step-active .step-label {
	display: block;
	letter-spacing: .3px
}

.checkout-step-container .checkout-step .step-number {
	position: relative;
	top: 3px;
	border: 1px solid;
	margin: 0 auto 10px;
	display: block;
	width: 30px;
	height: 30px;
	font-size: 1.5rem;
	line-height: 3rem;
	text-align: center;
	border-radius: 50%;
	color: #c0bfbf;
	background-color: #fff
}

.checkout-step-container .checkout-step .step-label,
.checkout-step-container .checkout-step .step-number {
	font-weight: 800;
	color: inherit
}

.checkout-step-container .checkout-step .step-label {
	display: none
}

.pt_order-confirmation .checkout-step-container {
	position: relative;
	margin-top: -76px
}

.pt_order-confirmation .checkout-step-container:after {
	top: 22%
}

@media screen and (max-width:991px) {
	.pt_order-confirmation .checkout-step-container {
		margin-top: -6px
	}
	.pt_order-confirmation .checkout-step-container::after {
		top: 21%
	}
	.pt_order-confirmation .checkout-step-container ul {
		max-width: 327px
	}
	.pt_order-confirmation .checkout-step-container .checkout-step .step-active .step-label {
		margin-left: -20px
	}
}

@media screen and (min-width:992px) {
	.checkout-step-container:after {
		top: 64%
	}
	.checkout-step-container .checkout-step {
		font-size: 1.5rem
	}
	.checkout-step-container .checkout-step .step-label {
		display: block
	}
}

.header-banner {
	width: 100%
}

.header-banner #content-banner {
	display: -ms-flexbox;
	display: flex
}

.header-banner #content-banner>span {
	width: 100%
}

.header-banner #content-banner .button-close {
	width: 32px;
	height: 32px
}

.header-banner #content-banner .button-close .bar {
	position: absolute;
	content: ' ';
	height: 20px;
	width: 2px;
	right: 15px;
	top: 5px
}

.header-banner #content-banner .button-close .bar:first-child {
	transform: rotate(45deg)
}

.header-banner #content-banner .button-close .bar:last-child {
	transform: rotate(-45deg)
}

.user-account .connect {
	display: none
}

.header {
	z-index: 100;
	position: relative;
	background-color: rgba(255, 255, 255, .7)
}

.header .header-container {
	padding-top: 40px;
	text-transform: uppercase
}

@media screen and (max-width:991px) {
	.header .header-container {
		padding-top: 25px;
		padding-bottom: 35px
	}
}

.header .primary-logo {
	width: 237px;
	margin: 0 auto;
	display: block
}

@media screen and (max-width:991px) {
	.header .primary-logo {
		width: 210px
	}
}

@media screen and (max-width:359px) {
	.header .primary-logo {
		width: 180px
	}
}

.header .wrapper-header-menu {
	position: relative
}

.header .menu-utility-user,
.header .wrapper-header-search {
	position: absolute;
	font-size: 0;
	padding-top: 40px;
	bottom: 0
}

@media screen and (max-width:991px) {
	.header .menu-utility-user,
	.header .wrapper-header-search {
		padding-top: 0
	}
}

.header .menu-utility-user.sub-menu-utility-open a,
.header .wrapper-header-search.sub-menu-utility-open a {
	opacity: .5
}

.header .menu-utility-user.sub-menu-utility-open .active a,
.header .wrapper-header-search.sub-menu-utility-open .active a {
	opacity: 1
}

.header .menu-utility-user>div,
.header .wrapper-header-search>div {
	display: inline-block;
	font-size: 1.1rem
}

@media screen and (min-width:992px) {
	.header .menu-utility-user>div,
	.header .wrapper-header-search>div {
		margin-right: 10px;
		margin-left: 10px
	}
}

.header .menu-utility-user>div.utility-user-overlay,
.header .wrapper-header-search>div.utility-user-overlay {
	margin: 0
}

@media screen and (min-width:992px) {
	.header .menu-utility-user>div.utility-user-overlay,
	.header .wrapper-header-search>div.utility-user-overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, .5);
		z-index: 50;
		cursor: pointer
	}
}

.header .menu-utility-user .header-search,
.header .wrapper-header-search .header-search {
	border-bottom: 1px solid #464855;
	min-width: 300px;
	cursor: pointer
}

@media screen and (min-width:768px) and (max-width:1024px) {
	.header .menu-utility-user .head-wishlist,
	.header .wrapper-header-search .head-wishlist {
		display: none
	}
}

.header .menu-utility-user .header-fidelity,
.header .wrapper-header-search .header-fidelity {
	position: relative
}

.header .menu-utility-user .header-fidelity .loyalty-account-welcome,
.header .wrapper-header-search .header-fidelity .loyalty-account-welcome {
	color: #666766;
	line-height: normal;
	white-space: nowrap;
	text-transform: capitalize;
	font-style: italic;
	text-overflow: ellipsis;
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	overflow: hidden
}

.header .menu-utility-user a,
.header .wrapper-header-search a {
	color: #464855
}

.header .menu-utility-user a.mini-cart-link-checkout,
.header .wrapper-header-search a.mini-cart-link-checkout {
	color: #fff
}

.header .header-stores>a {
	display: block;
	position: relative;
	padding-left: 20px
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .header .header-stores .marker.pl-walletrow:after,
.header .header-stores .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .marker.pl-walletrow:after,
.header .header-stores .icon.marker,
.header .header-stores .password-help ul li.marker.valid:before,
.password-help ul .header .header-stores li.marker.valid:before {
	position: absolute;
	left: 0;
	top: -25%
}

.header .header-stores .favorite-store-name {
	position: absolute;
	text-transform: initial;
	color: #666766;
	bottom: -18px;
	white-space: nowrap;
	left: 20px
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .header .pl-walletrow:after,
.header .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow:after,
.header .icon,
.header .password-help ul li.valid:before,
.password-help ul .header li.valid:before {
	font-size: 1.6rem;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .header .profile.pl-walletrow:after,
.header .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .profile.pl-walletrow:after,
.header .icon.profile,
.header .password-help ul li.profile.valid:before,
.password-help ul .header li.profile.valid:before {
	font-size: 1.8rem
}

.header .user-info-no-authenticated .user-account-label-1 {
	display: none
}

.header .user-info-authenticated .user-account-label-2 {
	display: none
}

@media screen and (min-width:992px) {
	.header .user-info .user-panel {
		position: absolute;
		width: 100%;
		background: #fff;
		left: 0;
		padding: 35px 30px 25px;
		text-transform: none;
		font-size: 1.4rem;
		z-index: 100;
		display: none
	}
}

.header .user-info .user-panel h3 {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1.4rem;
	margin-bottom: 10px
}

.header .user-info .user-panel .user-links li {
	line-height: 34px
}

.header .user-info .user-panel .user-links li a {
	display: block
}

.header .user-info .user-panel .user-links li a:hover {
	text-decoration: underline
}

.header .user-info .user-panel .user-links li a.user-logout {
	text-transform: uppercase;
	border-top: 1px solid #dcdcdc;
	text-align: right;
	margin-top: 15px;
	padding-top: 30px;
	font-weight: 800
}

.header .user-info .user-panel .user-links li a.user-logout:before {
	content: ''
}

.header .user-info .user-panel .user-links li a.user-logout:after {
	content: "";
	font-size: 1.2rem;
	display: inline-block;
	margin-left: 12px
}

.header .user-info .user-panel .user-links li a:before {
	content: '>';
	display: inline-block;
	margin-right: 4px
}

.header .user-info.user-info-authenticated:hover .user-panel,
.header .user-info.user-info-authenticated:hover+.utility-user-overlay {
	display: block
}

@media screen and (min-width:992px) {
	.header .user-info.user-info-authenticated:hover:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: #fff;
		width: 100%;
		height: 100%;
		z-index: 100
	}
}

.header .user-info:hover .user-account-welcome {
	display: none
}

.header .user-info .user-account-welcome {
	color: #666766;
	line-height: normal;
	white-space: nowrap;
	text-align: center;
	text-transform: capitalize;
	font-style: italic;
	bottom: -18px;
	text-overflow: ellipsis;
	position: absolute;
	display: block;
	width: 150%;
	left: -25%;
	overflow: hidden
}

.header .menu-utility-user {
	right: 10px
}

@media screen and (min-width:992px) {
	.header .menu-utility-user {
		padding-left: 20px;
		padding-right: 20px
	}
}

.header .menu-utility-user a {
	position: relative;
	z-index: 200
}

@media screen and (max-width:991px) {
	.header .menu-utility-user {
		right: 20px
	}
}

.header .wrapper-header-search {
	left: 30px
}

@media screen and (min-width:992px) {
	.header.sticky {
		background: #fff;
		position: fixed;
		width: 100%;
		min-height: auto;
		height: 47px;
		top: 0;
		border-bottom: 1px solid #e9e9e9
	}
	.header.sticky .level-2,
	.header.sticky .level-2-menu2 {
		position: fixed
	}
	.header.sticky .menu-utility-user .head-wishlist {
		display: none
	}
	.header.sticky .menu-utility-user .user-info.user-info-authenticated .icon.profile:before,
	.header.sticky .menu-utility-user .user-info.user-info-authenticated .password-help ul li.profile.valid:before,
	.header.sticky .menu-utility-user .user-info.user-info-no-authenticated .icon.profile:before,
	.header.sticky .menu-utility-user .user-info.user-info-no-authenticated .password-help ul li.profile.valid:before,
	.password-help ul .header.sticky .menu-utility-user .user-info.user-info-authenticated li.profile.valid:before,
	.password-help ul .header.sticky .menu-utility-user .user-info.user-info-no-authenticated li.profile.valid:before {
		top: -1px;
		left: -5px
	}
	.header.sticky .menu-utility-user .block-mini-cart {
		margin-top: 1px
	}
	.header.sticky .header-container {
		margin: auto;
		position: relative;
		padding-top: 0
	}
	.header.sticky .header-fidelity,
	.header.sticky .header-stores {
		display: none
	}
	.header.sticky .primary-logo {
		margin: 0;
		left: 50px;
		width: 25px;
		height: 20px;
		position: absolute;
		z-index: 3;
		top: 18px;
		transform: inherit;
		background: url(../images/lha.png) no-repeat top center;
		background-size: contain
	}
	.header.sticky .primary-logo img {
		width: 100px;
		margin: 0;
		display: none
	}
	.header.sticky .wrapper-header-menu {
		height: 0;
		max-width: none;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
		position: inherit
	}
	.header.sticky .wrapper-header-menu .wrapper-header-search {
		padding-top: 14px;
		float: none;
		margin-right: 6px;
		left: inherit;
		right: 163px;
		top: 0;
		z-index: 1
	}
	.header.sticky .wrapper-header-menu .wrapper-header-search .header-search {
		margin: 0;
		min-width: inherit;
		border: none
	}
	.header.sticky .wrapper-header-menu .wrapper-header-search .header-search span+span {
		display: none
	}
	.header.sticky #navigation .menu-category {
		width: 100%;
		position: absolute;
		margin-top: 0
	}
	.header.sticky #navigation .menu-category>li {
		padding: 0 10px;
		line-height: 47px
	}
	.header.sticky .menu-utility-user {
		padding-top: 14px;
		float: none;
		position: relative;
		right: 25px
	}
	.header.sticky .menu-utility-user span.user-account-welcome,
	.header.sticky .menu-utility-user span[class^=user-account-label-] {
		display: none
	}
	.header.sticky .menu-utility-user .user-panel {
		min-width: 390px;
		left: -274px
	}
	.header.sticky .menu-utility-user>div,
	.header.sticky .menu-utility-user>div:first-child {
		margin: 0;
		padding: 0 10px
	}
	.header.sticky .menu-utility-user .mini-cart-link>span.label {
		display: none
	}
	.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .header.sticky .menu-utility-user .bag.pl-walletrow:after,
	.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .header.sticky .menu-utility-user .pl-walletrow:after,
	.header.sticky .menu-utility-user .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .bag.pl-walletrow:after,
	.header.sticky .menu-utility-user .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow:after,
	.header.sticky .menu-utility-user .icon,
	.header.sticky .menu-utility-user .icon.bag,
	.header.sticky .menu-utility-user .password-help ul li.bag.valid:before,
	.header.sticky .menu-utility-user .password-help ul li.valid:before,
	.password-help ul .header.sticky .menu-utility-user li.bag.valid:before,
	.password-help ul .header.sticky .menu-utility-user li.valid:before {
		font-size: 1.5rem
	}
	.header.sticky .menu-utility-user .utility-user-overlay {
		top: 47px
	}
	.header.sticky .menu-utility-user .block-mini-cart.active .mini-cart .mini-cart-total {
		position: inherit;
		width: inherit;
		right: 0
	}
	.header.sticky .menu-utility-user .block-mini-cart.active .mini-cart .mini-cart-content {
		top: 32px;
		min-width: 350px;
		right: 0;
		left: inherit
	}
	.header.sticky .menu-utility-user .icon.bag:before,
	.header.sticky .menu-utility-user .password-help ul li.bag.valid:before,
	.password-help ul .header.sticky .menu-utility-user li.bag.valid:before {
		margin-top: -4px
	}
	.header.sticky .header-search .icon.search:before,
	.header.sticky .header-search .password-help ul li.search.valid:before,
	.password-help ul .header.sticky .header-search li.search.valid:before {
		margin-top: -3px
	}
}

@media screen and (max-width:991px) {
	.header.sticky {
		background: #fff;
		position: fixed;
		width: 100%;
		top: 0
	}
}

#mini-cart .block-icon-bag {
	position: relative;
	display: inline-block
}

#mini-cart .block-icon-bag .minicart-quantity-empty {
	display: none
}

#mini-cart .block-icon-bag .minicart-quantity {
	position: absolute;
	left: 6px;
	top: -14px;
	font-size: .9rem;
	text-align: center;
	font-weight: 700;
	background-color: #ff0080;
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 50%;
	color: #fff
}

#mini-cart .block-icon-bag .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .bag.pl-walletrow:after,
#mini-cart .block-icon-bag .icon.bag,
#mini-cart .block-icon-bag .password-help ul li.bag.valid:before,
.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets #mini-cart .block-icon-bag .bag.pl-walletrow:after,
.password-help ul #mini-cart .block-icon-bag li.bag.valid:before {
	font-size: 2rem;
	margin-right: 0
}

body.search-form-active {
	overflow: hidden
}

.btn-open-search-responsive {
	display: none;
	margin-bottom: 28px;
	padding-left: 45px;
	cursor: pointer;
	position: relative
}

.btn-open-search-responsive>span {
	display: block;
	font-size: 1.1rem;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	line-height: 20px
}

.btn-open-search-responsive>span:before {
	position: absolute;
	left: 20px;
	font-size: 1.9rem
}

@media screen and (max-width:991px) {
	.btn-open-search-responsive {
		display: block
	}
}

.backlist {
	display: none
}

@media screen and (max-width:991px) {
	.nav-toggle-scroll {
		width: 100%;
		position: relative
	}
}

@media screen and (max-width:991px) {
	.nav-toggle-scroll-content {
		width: 100%;
		position: relative;
		left: 0
	}
}

.header-nav-toggle-burger {
	display: none
}

@media screen and (max-width:991px) {
	.menu-utility-user-info .user-info-authenticated .user-account-welcome {
		display: none
	}
}

.level-2-menu2.burger {
	display: none
}

@media screen and (max-width:991px) {
	.level-2-menu2.burger {
		display: block
	}
}

.burger-menu-2 #navigation .level-2-col img {
	margin-top: 0
}

.burger-menu-2 #navigation .header-nav-toggle {
	display: none
}

.burger-menu-2 #navigation .nav-toggle {
	width: calc(100% - 50px);
	background: 0 0;
	max-width: 370px;
	min-width: unset
}

.burger-menu-2 #navigation .menu-toggle.close {
	top: 0;
	transform: translateX(0);
	padding: 4px 2px;
	font-size: .9rem;
	position: absolute;
	right: -50px;
	width: 50px
}

.burger-menu-2 #navigation .nav-toggle-scroll {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.burger-menu-2 #navigation .nav-toggle-scroll .nav-toggle-scroll-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.burger-menu-2 #navigation .nav-toggle-scroll .nav-toggle-scroll-content .mobile-menu-multilang {
	-ms-flex-positive: 1;
	flex-grow: 1
}

.burger-menu-2 #navigation .menu-category {
	margin: 0
}

.burger-menu-2 #navigation .header-nav-toggle-burger {
	background: #fff;
	padding: 20px;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: start;
	align-items: flex-start
}

.burger-menu-2 #navigation .header-nav-toggle-burger .btn-open-search-responsive {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-order: 1;
	order: 1;
	font-size: 1rem;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	padding-left: 30px;
	padding-top: 5px
}

.burger-menu-2 #navigation .header-nav-toggle-burger .btn-open-search-responsive>span {
	line-height: unset;
	border-bottom: 1px solid #000
}

.burger-menu-2 #navigation .header-nav-toggle-burger .btn-open-search-responsive>span:before {
	margin-top: -5px;
	margin-left: -15px
}

.burger-menu-2 #navigation .header-nav-toggle-burger .mini-cart {
	font-size: 2rem
}

.burger-menu-2 #navigation .header-nav-toggle-burger .mini-cart:before {
	margin: 0
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info {
	position: relative;
	text-transform: uppercase;
	-ms-flex-order: 2;
	order: 2;
	margin: 0 25px
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated {
	background: 0 0
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .profile.pl-walletrow:after,
.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .icon.profile,
.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .password-help ul li.profile.valid:before,
.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .profile.pl-walletrow:after,
.password-help ul .burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated li.profile.valid:before {
	display: block
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .icon.profile:before,
.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated .password-help ul li.profile.valid:before,
.password-help ul .burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-no-authenticated li.profile.valid:before {
	margin: 0;
	margin-top: -3px;
	position: relative
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated {
	background: 0 0
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .user-account {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated:hover .user-account-welcome {
	display: inherit
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .profile.pl-walletrow:after,
.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .icon.profile,
.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .password-help ul li.profile.valid:before,
.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .profile.pl-walletrow:after,
.password-help ul .burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated li.profile.valid:before {
	display: block
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .icon.profile:before,
.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .password-help ul li.profile.valid:before,
.password-help ul .burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated li.profile.valid:before {
	margin: 0;
	position: relative;
	width: 15px;
	height: 19px
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .user-account-welcome {
	bottom: inherit;
	margin-top: 5px;
	text-align: left;
	position: relative;
	float: left;
	max-width: 86px;
	font-style: inherit;
	font-size: 1.4rem;
	text-transform: uppercase;
	width: unset;
	left: unset
}

@media screen and (max-width:359px) {
	.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .user-account-welcome {
		font-size: 1rem
	}
}

.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .user-account-welcome span {
	font-style: italic;
	font-size: 1rem;
	height: 17px;
	line-height: 20px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media screen and (max-width:359px) {
	.burger-menu-2 #navigation .header-nav-toggle-burger .user-info.user-info-authenticated .user-account-welcome span {
		font-size: .8rem
	}
}

.burger-menu-2 #navigation .header-nav-toggle-burger .block-icon-bag {
	margin-top: 1px;
	position: relative;
	-ms-flex-order: 3;
	order: 3
}

.burger-menu-2 #navigation .header-nav-toggle-burger .block-icon-bag>span:before {
	margin: 0
}

.burger-menu-2 #navigation .header-nav-toggle-burger .block-icon-bag .basket-authenticated:before {
	position: relative
}

.burger-menu-2 #navigation .header-nav-toggle-burger .block-icon-bag .icon-bag2 {
	font-size: 2rem
}

.burger-menu-2 #navigation .header-nav-toggle-burger .block-icon-bag .minicart-quantity {
	width: 100%;
	position: absolute;
	top: -10px;
	font-size: 1rem;
	text-align: center;
	right: -6px;
	line-height: 16px;
	height: 16px;
	width: 16px;
	color: #fff;
	border-radius: 50%;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	background-color: #ff0080;
	color: #fff
}

@media screen and (max-width:991px) {
	.burger-menu-2 #navigation .nav-toggle-scroll {
		background: #fff
	}
}

.burger-menu-2 #navigation .backlist {
	display: block
}

.burger-menu-2 #navigation .backlist .return,
.burger-menu-2 #navigation .backlist .return-3 {
	background: #ededed;
	text-transform: uppercase;
	height: 40px;
	line-height: 40px;
	padding-left: 10px;
	display: block;
	font-weight: 600
}

.burger-menu-2 #navigation .backlist .return-3:before,
.burger-menu-2 #navigation .backlist .return:before {
	font-size: 1.2rem
}

.burger-menu-2 #navigation .backlist .seeall,
.burger-menu-2 #navigation .backlist .seeall-3 {
	height: 60px;
	line-height: 60px;
	padding-left: 10px;
	font-size: 1.3rem;
	font-weight: 600;
	border-bottom: 1px solid #ededed;
	display: block
}

.burger-menu-2 #navigation .menu-category .level-2-menu2 {
	height: 100%
}

.burger-menu-2 #navigation .menu-category .level-2-style-4 {
	display: block
}

.burger-menu-2 #navigation .menu-category>li>a.has-sub-menu:before {
	display: none
}

.burger-menu-2 #navigation .menu-category>li>a.has-sub-menu.has-sub-menu-open:before {
	display: none
}

.burger-menu-2 #navigation .menu-category>li {
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
	padding-left: 18px;
	border-bottom: none;
	margin-bottom: 10px
}

.burger-menu-2 #navigation .menu-category>li.active .level-2-menu2.burger {
	display: block
}

.burger-menu-2 #navigation .menu-category>li .level-2,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 {
	display: none;
	position: absolute;
	background: #fff;
	top: 0;
	left: 100%;
	padding: 0 20px;
	width: 100%;
	text-transform: initial
}

.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left {
	padding: 0
}

.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul {
	margin-bottom: 50px
}

.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul>li,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul>li {
	font-size: 1.3rem;
	font-weight: 600;
	border-bottom: 1px solid #ededed;
	height: 50px;
	line-height: 50px;
	padding-left: 10px
}

.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul>li>a,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul>li>a {
	display: block
}

.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul>li .miniature,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul>li .miniature {
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 10px;
	margin-top: 5px;
	float: left;
	overflow: hidden
}

@media screen and (max-width:991px) {
	.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul>li .miniature,
	.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul>li .miniature {
		display: none
	}
}

.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul>li .level-3-menu-2,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul>li .level-3-menu-2 {
	display: block;
	left: 100%;
	padding: 0 20px;
	position: absolute;
	top: 0;
	margin-top: -100px;
	width: 100%
}

@media screen and (max-width:991px) {
	.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul>li .level-3-menu-2,
	.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul>li .level-3-menu-2 {
		margin-top: 0
	}
}

.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul>li .level-3-menu-2 .content,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul>li .level-3-menu-2 .content {
	padding-top: 0
}

.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul>li .level-3-menu-2 .content>ul,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul>li .level-3-menu-2 .content>ul {
	margin-bottom: 50px;
	width: 100%
}

.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul>li .level-3-menu-2 .content>ul>li,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul>li .level-3-menu-2 .content>ul>li {
	font-size: 1.3rem;
	font-weight: 600;
	border-bottom: 1px solid #ededed;
	height: 50px;
	line-height: 50px;
	margin-top: 0;
	padding-left: 10px;
	letter-spacing: 1.2px
}

.burger-menu-2 #navigation .menu-category>li .level-2 .level-2-left>ul>li .level-3-menu-2 .content>ul>li>a,
.burger-menu-2 #navigation .menu-category>li .level-2-menu2 .level-2-left>ul>li .level-3-menu-2 .content>ul>li>a {
	display: block
}

@media screen and (min-width:992px) {
	#navigation .menu-category .level-2-menu2.burger {
		visibility: hidden
	}
	#navigation .menu-category .level-3-menu-2 .level-2-col {
		width: 25%;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		-ms-flex-align: start;
		align-items: flex-start
	}
	#navigation .menu-category .level-3-menu-2 .level-2-col .level-2-subtitle+ul {
		display: none
	}
	.menu2>li {
		line-height: 47px
	}
}

@media screen and (min-width:992px) and (max-width:991px) {
	.menu2>li {
		display: block;
		margin: 0;
		line-height: 50px;
		border-bottom: 1px solid #e5e4e4;
		padding: 0;
		text-align: left
	}
}

@media screen and (min-width:992px) {
	.menu2 .level-2-menu2 {
		display: none;
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		z-index: 200;
		text-transform: none;
		background-color: #eeeeeeed
	}
}

@media screen and (min-width:992px) and (max-width:991px) {
	.menu2 .level-2-menu2 {
		background: 0 0;
		position: relative
	}
}

@media screen and (min-width:992px) {
	.menu2 .level-2-menu2 .return {
		display: none
	}
}

@media screen and (min-width:992px) and (max-width:991px) {
	.menu2 .level-2-menu2 .return {
		display: block
	}
}

@media screen and (min-width:992px) {
	.menu2 .level-2-menu2 .level-2-left {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 47px
	}
}

@media screen and (min-width:992px) and (max-width:991px) {
	.menu2 .level-2-menu2 .level-2-left {
		padding: 0;
		-ms-flex-align: initial;
		align-items: initial;
		-ms-flex-pack: initial;
		justify-content: initial;
		display: initial
	}
}

@media screen and (min-width:992px) {
	.menu2 .level-2-menu2 .level-2-left>ul {
		text-align: center;
		height: 100%
	}
}

@media screen and (min-width:992px) and (max-width:991px) {
	.menu2 .level-2-menu2 .level-2-left>ul {
		position: relative
	}
}

@media screen and (min-width:992px) {
	.menu2 .level-2-menu2 .level-2-left>ul>li {
		float: left;
		margin: 0 20px;
		font-size: 1.2rem;
		font-weight: 700;
		height: 47px;
		line-height: 47px;
		text-transform: uppercase
	}
}

@media screen and (min-width:992px) and (max-width:991px) {
	.menu2 .level-2-menu2 .level-2-left>ul>li {
		margin: 0;
		float: none;
		text-align: left;
		font-weight: 400;
		font-size: 1.5rem;
		padding-left: 8px
	}
}

@media screen and (min-width:992px) {
	.menu2 .level-2-menu2 .level-2-left>ul>li.active>a {
		text-decoration: underline
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 {
		display: none;
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 200;
		text-transform: none
	}
}

@media screen and (min-width:992px) and (min-width:992px) {
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 {
		box-shadow: 0 2px 2px rgba(0, 0, 0, .2)
	}
}

@media screen and (min-width:992px) {
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content {
		max-width: 890px;
		margin: 0 auto;
		font-weight: 400;
		padding-top: 5px;
		padding-bottom: 45px;
		line-height: 24px;
		letter-spacing: 0;
		text-align: left
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content .only-3-push {
		margin-top: 25px;
		margin-bottom: -20px;
		display: inline-block
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content .only-3-push .level-2-col.level-2-col-push {
		width: 33.33%
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul {
		float: left;
		margin-bottom: 25px
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul.level-col-push-2 {
		width: 69%
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul.level-col-push-2>li {
		text-transform: none;
		font-size: 1.5rem;
		font-weight: 600;
		margin-top: 20px;
		float: left;
		width: 32%
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul.level-col-push-2>li>a {
		font-size: 1.3rem;
		text-align: left
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul.level-col-push-2>li>a:hover {
		text-decoration: underline
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul.col2-push2 {
		width: 46%
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul.col2-push2>li {
		text-transform: none;
		font-size: 1.5rem;
		font-weight: 600;
		margin-top: 20px;
		float: left;
		width: 50%
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul.col2-push2>li>a {
		font-size: 1.3rem;
		text-align: left
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul.col2-push2>li>a:hover {
		text-decoration: underline
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul>li {
		text-transform: none;
		font-size: 1.2rem;
		margin-top: 20px
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul>li>a {
		font-size: 1.3rem
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content>ul>li>a:hover {
		text-decoration: underline
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content .level-2-right {
		float: right;
		margin: 25px 0;
		max-width: 72%
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content .level-2-right .content-asset {
		margin-bottom: 10px
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content .level-2-right.level-col-push-2 {
		width: 31%;
		margin-top: 0
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content .level-2-right.level-col-push-2 .level-2-col-push {
		max-width: 100%;
		width: 100%
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content .level-2-right.level-col-push-2 .level-2-col-push .content-asset {
		margin-bottom: 10px
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content .level-2-right .level-2-col-push {
		width: 50%
	}
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2 .content .level-2-right a {
		margin-bottom: 25px
	}
}

@media screen and (min-width:992px) and (min-width:992px) {
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2.level-3-columns .level-2-col,
	.menu2 .level-2-menu2 .level-2-left .level-3-menu-2.level-3-columns .level-2-right.level-col-push-2 {
		width: 25%;
		padding: 0
	}
}

.home-bloc-html {
	margin-top: 40px
}

.menu-active {
	overflow: hidden;
	height: 100%
}

@media screen and (max-width:991px) {
	.menu-active .layer-nav-toggle {
		display: block
	}
}

.layer-nav-toggle {
	display: none;
	position: fixed;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 900;
	cursor: pointer
}

.menu-toggle {
	display: block;
	width: 46px;
	height: 41px;
	position: absolute;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 900;
	font-family: Poppins, sans-serif;
	left: 15px;
	top: 17px;
	z-index: 10
}

.menu-toggle.close {
	position: absolute;
	right: 0;
	top: 13px;
	left: auto;
	transform: translateX(100%);
	display: block;
	background: #000;
	width: auto;
	height: auto;
	padding: 8px
}

.menu-toggle.close .wrapper-bar {
	width: 34px;
	height: 22px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 2px 0 0;
	transform: rotate(0);
	transition: .5s ease-in-out;
	cursor: pointer;
	outline: 1px solid transparent;
	z-index: 20;
	padding: 0
}

.menu-toggle.close .wrapper-bar .bar {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: #000;
	border-radius: 0;
	left: 0;
	transform: rotate(0);
	transition: .5s ease-in-out;
	outline: 1px solid transparent
}

.menu-toggle.close .wrapper-bar .bar:nth-child(1) {
	top: 10px;
	width: 80%;
	transform: rotate(135deg);
	left: 4px;
	-webkit-backface-visibility: hidden;
	outline: 1px solid transparent;
	background: #fff
}

.menu-toggle.close .wrapper-bar .bar:nth-child(2) {
	opacity: 0;
	left: -10px;
	transition: .4s ease-in-out;
	-webkit-backface-visibility: hidden;
	outline: 1px solid transparent;
	background: #fff
}

.menu-toggle.close .wrapper-bar .bar:nth-child(3) {
	top: 10px;
	width: 80%;
	left: 4px;
	transform: rotate(-135deg);
	-webkit-backface-visibility: hidden;
	outline: 1px solid transparent;
	background: #fff
}

@media screen and (min-width:992px) {
	.menu-toggle.close {
		display: none
	}
}

.menu-toggle span.menu-wording {
	display: block
}

@media screen and (max-width:991px) {
	.nav-toggle {
		position: fixed;
		top: 0;
		width: 300px;
		left: -450px;
		height: 100%;
		background: rgba(255, 255, 255, .95);
		z-index: 1000;
		height: 100%;
		transition: left .5s ease;
		max-width: 75%;
		min-width: 225px
	}
}

.menu-active .nav-toggle {
	left: 0;
	transition: left .5s ease
}

.nav-toggle .nav-toggle-scroll {
	overflow-y: auto;
	overflow-x: hidden;
	height: 100%
}

.nav-toggle .header-nav-toggle {
	margin: 25px 20px;
	position: relative
}

.nav-toggle .header-nav-toggle img {
	width: 84%;
	margin-left: 10px;
	max-width: 218px
}

.nav-toggle .header-nav-toggle .block-icon-bag {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .nav-toggle .header-nav-toggle .block-icon-bag .bag2.pl-walletrow:after,
.nav-toggle .header-nav-toggle .block-icon-bag .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .bag2.pl-walletrow:after,
.nav-toggle .header-nav-toggle .block-icon-bag .icon.bag2,
.nav-toggle .header-nav-toggle .block-icon-bag .password-help ul li.bag2.valid:before,
.password-help ul .nav-toggle .header-nav-toggle .block-icon-bag li.bag2.valid:before {
	font-size: 2.2rem;
	margin-right: 0
}

.nav-toggle .header-nav-toggle .block-icon-bag .icon.bag2:before,
.nav-toggle .header-nav-toggle .block-icon-bag .password-help ul li.bag2.valid:before,
.password-help ul .nav-toggle .header-nav-toggle .block-icon-bag li.bag2.valid:before {
	margin-top: 0
}

.nav-toggle .header-nav-toggle .block-icon-bag .minicart-quantity-empty {
	display: none
}

.nav-toggle .header-nav-toggle .block-icon-bag .minicart-quantity {
	position: absolute;
	left: 6px;
	top: -14px;
	font-size: .9rem;
	text-align: center;
	font-weight: 700;
	background-color: #ff0080;
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 50%
}

.nav-toggle .header-nav-toggle .block-icon-bag .js-mini-cart-quantity {
	width: 14px;
	height: 11px;
	top: 7px;
	left: 0;
	position: absolute;
	text-align: center;
	font-size: .95rem
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .nav-toggle .header-nav-toggle .block-icon-bag .bag.pl-walletrow:after,
.nav-toggle .header-nav-toggle .block-icon-bag .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .bag.pl-walletrow:after,
.nav-toggle .header-nav-toggle .block-icon-bag .icon.bag,
.nav-toggle .header-nav-toggle .block-icon-bag .password-help ul li.bag.valid:before,
.password-help ul .nav-toggle .header-nav-toggle .block-icon-bag li.bag.valid:before {
	font-size: 2rem;
	margin-right: 0
}

.nav-toggle .mobile-menu-link {
	padding: 0 20px;
	margin-bottom: 0
}

.nav-toggle .mobile-menu-link li {
	line-height: 40px
}

.nav-toggle .mobile-menu-link a {
	color: #464855;
	display: block;
	font-size: 1.1rem
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .nav-toggle .mobile-menu-link a .pl-walletrow:after,
.nav-toggle .mobile-menu-link a .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow:after,
.nav-toggle .mobile-menu-link a .icon,
.nav-toggle .mobile-menu-link a .password-help ul li.valid:before,
.password-help ul .nav-toggle .mobile-menu-link a li.valid:before {
	width: 15px;
	margin-right: 8px;
	display: inline-block;
	font-size: 1.6rem;
	vertical-align: 0
}

@media screen and (max-width:991px) {
	.nav-toggle .mobile-menu-link a .icon-profile {
		vertical-align: text-bottom
	}
}

@media screen and (max-width:991px) {
	.nav-toggle .mobile-menu-link a .icon-marker {
		vertical-align: baseline
	}
}

@media screen and (max-width:991px) {
	.nav-toggle .mobile-menu-link a .icon-marker:before,
	.nav-toggle .mobile-menu-link a .icon-profile:before {
		position: static
	}
}

.nav-toggle .menu-utility-user-info {
	margin-top: 40px
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .nav-toggle .menu-utility-user-info .profile.pl-walletrow:after,
.nav-toggle .menu-utility-user-info .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .profile.pl-walletrow:after,
.nav-toggle .menu-utility-user-info .icon.profile,
.nav-toggle .menu-utility-user-info .password-help ul li.profile.valid:before,
.nav-toggle .menu-utility-user-info .user-account-label-1,
.password-help ul .nav-toggle .menu-utility-user-info li.profile.valid:before {
	display: none
}

.nav-toggle .menu-utility-user-info .user-panel {
	text-transform: none
}

.nav-toggle .menu-utility-user-info .user-panel .user-links {
	padding-left: 20px
}

.nav-toggle .menu-utility-user-info .user-panel .user-links li {
	line-height: 40px
}

.nav-toggle .menu-utility-user-info .user-panel .user-links li a {
	color: #464855;
	font-size: 1.4rem
}

.nav-toggle .menu-utility-user-info .user-panel .user-links li a:hover {
	text-decoration: underline
}

.nav-toggle .menu-utility-user-info .user-panel .user-links li a.user-logout {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left
}

.nav-toggle .user-info-no-authenticated {
	background: #ff0080
}

.nav-toggle .user-info-no-authenticated a {
	display: block;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 900;
	text-align: center;
	line-height: 35px
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .nav-toggle .user-info-no-authenticated .profile.pl-walletrow:after,
.nav-toggle .user-info-no-authenticated .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .profile.pl-walletrow:after,
.nav-toggle .user-info-no-authenticated .icon.profile,
.nav-toggle .user-info-no-authenticated .password-help ul li.profile.valid:before,
.password-help ul .nav-toggle .user-info-no-authenticated li.profile.valid:before {
	display: none
}

.header .menu-category li a {
	color: #464855
}

.header.sub-menu-open {
	background-color: #fff
}

.header.sub-menu-open .menu-category>li>a {
	color: #c0bfbf
}

.header.sub-menu-open .menu-category>li.active>a {
	color: #464855
}

#navigation .menu-category {
	text-align: center;
	font-size: 0
}

@media screen and (min-width:992px) {
	#navigation .menu-category {
		margin-top: 10px
	}
}

@media screen and (max-width:991px) {
	#navigation .menu-category {
		margin-bottom: 30px
	}
}

#navigation .menu-category img.miniature-prepend-name {
	max-height: 24px;
	width: auto;
	margin: 0;
	padding-right: 5px
}

@media screen and (max-width:991px) {
	#navigation .menu-category img.miniature-prepend-name {
		display: none
	}
}

#navigation .menu-category .level-2 img.miniature-prepend-name,
#navigation .menu-category .level-2-menu2 img.miniature-prepend-name {
	position: absolute;
	transform: translateX(-100%)
}

@media screen and (min-width:992px) {
	#navigation .menu-category .level-2-col {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	#navigation .menu-category .level-2-menu2 {
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		z-index: 200;
		text-transform: none
	}
	#navigation .menu-category .level-2-menu2 .level-2-left>ul {
		display: -ms-flexbox;
		display: flex
	}
	#navigation .menu-category .level-2-menu2 .level-3-menu-2 {
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 200;
		text-transform: none
	}
	#navigation .menu-category .level-2-menu2 .level-3-menu-2 .content {
		max-width: 890px;
		margin: 0 auto;
		font-weight: 400;
		padding-top: 5px;
		padding-bottom: 45px;
		line-height: 24px;
		letter-spacing: 0;
		text-align: left
	}
}

#navigation .menu-category>li {
	display: inline-block;
	font-size: 1.6rem;
	padding-left: 10px;
	padding-right: 20px;
	line-height: 70px;
	text-transform: capitalize;
	letter-spacing: 1px
}

#navigation .menu-category>li:hover {
	text-decoration: underline
}

@media screen and (max-width:991px) {
	#navigation .menu-category>li {
		display: block;
		margin: 0 20px;
		line-height: 50px;
		border-bottom: 1px solid #e5e4e4;
		padding: 0;
		text-align: left
	}
	#navigation .menu-category>li>a {
		display: block
	}
}

@media screen and (min-width:992px) {
	#navigation .menu-category>li:first-child {
		padding-left: 0
	}
}

@media screen and (min-width:992px) {
	#navigation .menu-category>li:last-child {
		padding-right: 0
	}
}

@media screen and (max-width:991px) {
	#navigation .menu-category>li:last-child {
		border-bottom: 0
	}
}

#navigation .menu-category>li>a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline
}

#navigation .menu-category>li>a img.miniature-prepend-name {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

#navigation .menu-category.hover-zoom>li>a {
	display: -ms-flexbox;
	display: flex;
	font-size: 1.9rem;
	transform: perspective(1px) scale(.8, .8);
	transition: transform ease-out .1s
}

#navigation .menu-category.hover-zoom>li>a:hover {
	transform: perspective(1px) scale(1, 1)
}

@media screen and (max-width:991px) {
	#navigation .menu-category.hover-zoom>li>a {
		transform: none;
		font-size: inherit
	}
}

#navigation .menu-category.hover-zoom>li>a.has-sub-menu {
	position: relative
}

#navigation .menu-category.hover-zoom>li>a.has-sub-menu:before {
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 14px;
	transform: translateY(-50%)
}

@media screen and (min-width:992px) {
	#navigation .menu-category.hover-zoom>li>a.has-sub-menu:before {
		display: none
	}
}

#navigation .level-2 {
	display: none;
	line-height: normal;
	text-align: left;
	padding-bottom: 25px;
	font-size: 1.2rem;
	line-height: 24px
}

@media screen and (min-width:992px) {
	#navigation .level-2 {
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 200
	}
}

#navigation .level-2>div {
	max-width: 890px;
	margin: 0 auto
}

#navigation .level-2 a:hover {
	text-decoration: underline
}

#navigation .level-2-title {
	display: none
}

#navigation .level-2-subtitle {
	display: block
}

#navigation .level-2-subtitle a {
	letter-spacing: 1px
}

@media screen and (min-width:992px) {
	#navigation .level-2-subtitle {
		margin-top: 20px
	}
}

#navigation .level-2 a {
	display: block
}

@media screen and (max-width:991px) {
	#navigation .level-2 a {
		line-height: 50px;
		text-transform: none;
		font-weight: 400
	}
}

#navigation .level-2-left {
	float: left
}

@media screen and (max-width:991px) {
	#navigation .level-2-left {
		display: block;
		width: auto
	}
}

#navigation .level-2-right {
	float: right
}

@media screen and (max-width:991px) {
	#navigation .level-2-right {
		float: none;
		width: auto
	}
}

#navigation .level-2-col {
	float: left;
	padding: 0 15px
}

@media screen and (max-width:991px) {
	#navigation .level-2-col {
		float: none;
		width: auto;
		padding: 0
	}
}

#navigation .level-2-col a:hover {
	color: inherit
}

@media screen and (min-width:992px) {
	#navigation .level-2-col a:hover {
		text-decoration: underline
	}
}

#navigation .level-2-col img {
	margin-top: 20px;
	width: 100%
}

#navigation .level-2-style-1 .level-2-left {
	width: 62%
}

@media screen and (max-width:991px) {
	#navigation .level-2-style-1 .level-2-left {
		float: none;
		width: auto
	}
}

@media screen and (max-width:991px) {
	#navigation .level-2-style-1 .level-2-col {
		padding: 0
	}
}

#navigation .level-2-style-1 .level-2-col.level-2-col-push {
	width: 38%
}

#navigation .level-2-style-2 .level-2-left {
	width: 46%
}

@media screen and (max-width:991px) {
	#navigation .level-2-style-2 .level-2-left {
		float: none;
		width: auto
	}
}

@media screen and (max-width:991px) {
	#navigation .level-2-style-2 .level-2-col {
		padding: 0
	}
}

#navigation .level-2-style-2 .level-2-col.level-2-col-push {
	width: 54%
}

@media screen and (max-width:991px) {
	#navigation .level-2-style-3 .level-2-left {
		padding: 0
	}
}

@media screen and (max-width:991px) {
	#navigation .level-2-style-3 .level-2-right {
		padding: 0
	}
}

@media screen and (max-width:991px) {
	#navigation .level-2-style-3 .level-2-col.level-2-col-push {
		padding: 0
	}
}

@media screen and (min-width:992px) {
	#navigation .level-2-style-3 li {
		margin-top: 20px
	}
}

@media screen and (max-width:991px) {
	#navigation .level-2-style-4 .level-2-col,
	#navigation .level-2-style-4 .level-2-col-push {
		padding: 0
	}
}

@media screen and (max-width:991px) {
	#navigation .level-2-style-4 {
		display: none
	}
}

@media screen and (max-width:991px) {
	#navigation .level-2-col-push {
		display: none
	}
}

 

.wrapper-reinssurance-banner {
	border-top: 1px solid #e2e1e1;
	padding: 25px 0 40px
}

@media screen and (max-width:991px) {
	.wrapper-reinssurance-banner {
		padding-bottom: 20px
	}
}

.reinssurance-banner-container ul {
	text-align: center;
	font-size: 0
}

.reinssurance-banner-container ul>li {
	width: 25%;
	text-align: center;
	font-size: 1.3rem;
	display: inline-block
}

@media screen and (max-width:991px) {
	.reinssurance-banner-container ul>li {
		width: 50%;
		padding-bottom: 40px
	}
}

.reinssurance-banner-container ul>li img {
	display: block;
	margin: 0 auto 5px
}

@media screen and (max-width:991px) {
	.reinssurance-banner-container ul>li img {
		max-width: 75%
	}
}

.reinssurance-banner-container ul>li a {
	color: #464855
}

.reinssurance-banner-container ul>li .label-reinssurance>span {
	text-transform: uppercase
}

.wrapper-newsletter-social-links {
	border-top: 1px solid #c4c3c3
}

.newsletter-social-links-container {
	padding-top: 70px;
	padding-bottom: 85px
}

@media screen and (max-width:991px) {
	.newsletter-social-links-container {
		padding-top: 25px;
		padding-bottom: 25px
	}
}

@media screen and (max-width:991px) {
	.newsletter-social-links-container .newsletter-container {
		padding: 25px 0
	}
}

@media screen and (max-width:991px) {
	.newsletter-social-links-container .social-links-container {
		padding: 25px 0
	}
}

.newsletter-container form {
	display: block
}

@media screen and (min-width:992px) {
	.newsletter-container form {
		max-width: 85%
	}
}

.newsletter-container .form-row {
	float: left;
	width: calc(100% - 55px);
	margin-bottom: 0;
	padding-right: 0
}

.newsletter-container label {
	display: none
}

.newsletter-container input[type=email] {
	line-height: 40px;
	height: 40px;
	font-size: 1.3rem;
 	padding: 0 17px;
	width: 100%;
	border: 1px solid #cdcccc;
	border-radius: 2px 0 0 2px
}

.newsletter-container input[type=email]:focus:-ms-input-placeholder {
	opacity: 0
}

.newsletter-container input[type=email]:focus::placeholder {
	opacity: 0
}

.newsletter-container input[type=submit] {
	background: #000;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;
	float: right;
	border-radius: 0 2px 2px 0;
	font-size: 1.9rem;
	cursor: pointer;
	width: 55px;
	border: 1px solid #000;
	padding: 0;
	line-height: 40px;
	height: 40px;
 }

.social-links-container ul {
	padding-top: 5px;
	font-size: 0
}

@media screen and (max-width:991px) {
	.social-links-container ul {
		text-align: center
	}
}

.social-links-container ul li {
	display: inline-block;
	margin-right: 70px;
	font-size: 3.4rem
}

@media screen and (max-width:991px) {
	.social-links-container ul li {
		margin-left: 20px;
		margin-right: 20px
	}
}

.social-links-container ul li:first-child {
	margin-left: 0
}

.social-links-container ul li:last-child {
	margin-right: 0
}

.icon-facebook {
	color: #557dbb
}

.icon-instagram {
	color: #696a6a
}

.icon-pinterest {
	color: #e85859
}

.icon-youtube {
	color: #e76550
}

.icon-twitter {
	color: #55acee
}

.wrapper-footer-links {
	background: #f6f6f6
}

.footer-links-container {
	padding-top: 30px;
	padding-bottom: 30px
}

.footer-links-container a {
	color: #464855
}

@media screen and (min-width:992px) {
	.footer-links-container .footer-item-title {
		cursor: initial
	}
}

@media screen and (max-width:991px) {
	.footer-links-container .footer-item-title {
		margin-bottom: 0;
		line-height: 50px
	}
}

@media screen and (max-width:991px) {
	.footer-links-container .footer-item>div {
		border-bottom: 1px solid #e5e4e5
	}
}

.footer-links-container .footer-item:last-child>div {
	border-bottom: 0
}

.footer-links-container ul {
	font-size: 1.2rem
}

@media screen and (max-width:991px) {
	.footer-links-container ul {
		padding-bottom: 15px
	}
}

@media screen and (min-width:992px) {
	.footer-links-container ul li {
		margin-bottom: 11px
	}
}

@media screen and (max-width:991px) {
	.footer-links-container ul li {
		line-height: 22px
	}
}

.footer-links-container ul li:last-child {
	margin-bottom: 0
}

.footer-links-container ul a {
	color: #666766
}

.footer-links-container ul a:hover {
	color: #000;
	text-decoration: underline
}

.footer-item-title {
	font-size: 1.4rem;
	font-weight: 800;
	text-transform: uppercase;
	display: block;
	margin-bottom: 13px
}

.footer-item-title>span {
	color: #c0bfbf;
	text-transform: none;
	font-weight: 400;
	margin-left: 4px
}

@media screen and (max-width:991px) {
	.footer-item-title>span {
		font-size: 1.1rem
	}
}

.wrapper-copyright {
	background: #f6f6f6
}

.copyright-container {
	padding-top: 15px;
	padding-bottom: 30px
}

.copyright-container .copyright {
	font-size: 1.4rem;
	font-weight: 800;
	padding-bottom: 30px;
	text-transform: uppercase;
	text-align: center
}

.copyright-container .postscript {
	padding-bottom: 30px;
	font-size: 1.2rem
}

.copyright-container .postscript p {
	margin-bottom: 20px;
	color: #666766;
	line-height: 20px
}

.copyright-container .postscript p:last-child {
	margin-bottom: 0
}

.pt_checkout .wrapper-copyright,
.pt_order-confirmation .wrapper-copyright {
	background-color: #f6f6f6
}

.pt_checkout .wrapper-copyright .copyright-container,
.pt_order-confirmation .wrapper-copyright .copyright-container {
	max-width: 1112px;
	margin: 0 auto
}

.pt_checkout .wrapper-copyright .copyright,
.pt_order-confirmation .wrapper-copyright .copyright {
	padding: 30px 20px
}

.pt_checkout .wrapper-copyright b,
.pt_checkout .wrapper-copyright strong,
.pt_order-confirmation .wrapper-copyright b,
.pt_order-confirmation .wrapper-copyright strong {
	font-weight: 500
}

@media screen and (min-width:992px) {
	.pt_checkout .wrapper-copyright .copyright,
	.pt_order-confirmation .wrapper-copyright .copyright {
		padding: 54px 20px 30px
	}
}

.footer.footer-checkout {
	padding: 26px 0;
	background: #f6f6f6
}

.footer.footer-checkout ul {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center
}

.footer.footer-checkout ul li {
	display: inline-block;
	margin-bottom: 10px;
	padding: 0 15px;
	font-size: 1.2rem;
	text-transform: uppercase;
	letter-spacing: .9px;
	font-weight: 700;
	color: #464855;
	letter-spacing: 1.5px
}

.footer.footer-checkout ul li:not(:last-child) {
	border-right: 1px solid #323232
}

.footer.footer-checkout ul a {
	display: block;
	color: inherit;
	text-decoration: none
}

.footer.footer-checkout ul a:focus,
.footer.footer-checkout ul a:hover {
	text-decoration: underline
}

@media screen and (min-width:992px) {
	.footer.footer-checkout ul li {
		font-size: 1.5rem
	}
}

.page-404 .wrapper-page #error-page-search,
.page-500 .wrapper-page #error-page-search {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 15px
}

.page-404 .wrapper-page #error-page-search .search-submit,
.page-500 .wrapper-page #error-page-search .search-submit {
	display: -ms-flexbox;
	display: flex
}

.page-404 .wrapper-page #error-page-search .search-submit:before,
.page-500 .wrapper-page #error-page-search .search-submit:before {
	position: absolute;
	top: 50%;
	left: 8px;
	margin-top: -1px;
	font-size: 1.5rem;
	transform: translateY(-50%)
}

.page-404 .wrapper-page #error-page-search::after,
.page-404 .wrapper-page #error-page-search::before,
.page-500 .wrapper-page #error-page-search::after,
.page-500 .wrapper-page #error-page-search::before {
	content: "";
	position: absolute;
	height: 1px;
	top: 70%;
	width: calc(50% - (250px/2));
	background-color: #e4e4e4
}

.page-404 .wrapper-page #error-page-search::before,
.page-500 .wrapper-page #error-page-search::before {
	left: 0
}

.page-404 .wrapper-page #error-page-search::after,
.page-500 .wrapper-page #error-page-search::after {
	right: 0
}

.page-404 .wrapper-page #error-page-search form,
.page-500 .wrapper-page #error-page-search form {
	color: #464855;
	position: relative;
	font-weight: 500;
	text-transform: uppercase;
	width: 250px
}

.page-404 .wrapper-page #error-page-search form input[type=text],
.page-500 .wrapper-page #error-page-search form input[type=text] {
 	width: 100%;
	line-height: 1.5rem;
	padding-right: 8px;
	padding-left: 30px;
	border: 0;
	outline: 0;
	color: #000;
	letter-spacing: -.3px
}

.page-404 .wrapper-page #error-page-search form input[type=text]:-ms-input-placeholder,
.page-500 .wrapper-page #error-page-search form input[type=text]:-ms-input-placeholder {
	color: #000;
	font-weight: 0;
	text-transform: uppercase;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 800
}

.page-404 .wrapper-page #error-page-search form input[type=text]::placeholder,
.page-500 .wrapper-page #error-page-search form input[type=text]::placeholder {
	color: #000;
	font-weight: 0;
	text-transform: uppercase;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 800
}

.page-404 .wrapper-page #error-page-search form button[type=button],
.page-404 .wrapper-page #error-page-search form button[type=submit],
.page-500 .wrapper-page #error-page-search form button[type=button],
.page-500 .wrapper-page #error-page-search form button[type=submit] {
	position: absolute;
	left: 8px;
	border: 0;
	text-indent: -9999px;
	width: 14px;
	background: 0 0;
	padding: 0;
	line-height: inherit;
	height: 14px;
	cursor: pointer
}

.page-404,
.page-500 {
	margin: 67px auto 50px;
	font-size: 1.5rem
}

.page-404 .wrapper-page .error-callout .content-asset,
.page-500 .wrapper-page .error-callout .content-asset {
	text-align: center
}

.page-404 .wrapper-page .error-callout .content-asset img,
.page-500 .wrapper-page .error-callout .content-asset img {
	margin-bottom: 57px
}

.page-404 .wrapper-page .error-callout .content-asset>p,
.page-500 .wrapper-page .error-callout .content-asset>p {
	margin: 0 0 50px;
	line-height: 1.45;
	font-weight: 400;
	text-align: center;
	color: #464855
}

.page-404 .wrapper-page .error-callout .content-asset>p+p,
.page-500 .wrapper-page .error-callout .content-asset>p+p {
	margin-bottom: 44px
}

.page-404 .wrapper-page .error-callout .content-asset .callout-bg,
.page-500 .wrapper-page .error-callout .content-asset .callout-bg {
	position: relative
}

.page-404 .wrapper-page .error-callout .content-asset .callout-bg h2,
.page-500 .wrapper-page .error-callout .content-asset .callout-bg h2 {
	font-size: 25.7rem;
	color: #f6f6f6;
	font-weight: 500;
	height: 250px
}

.page-404 .wrapper-page .error-callout .content-asset .callout-bg p,
.page-500 .wrapper-page .error-callout .content-asset .callout-bg p {
	color: #000;
	font-weight: 800;
	position: absolute;
	top: 57%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	margin: 0;
	width: 50%;
	text-transform: uppercase;
	word-spacing: 2px;
	min-width: 260px
}

.page-404 .wrapper-page #error-maincontent,
.page-500 .wrapper-page #error-maincontent {
	float: right
}

@media screen and (max-width:991px) {
	.page-404 .wrapper-page #error-maincontent img,
	.page-500 .wrapper-page #error-maincontent img {
		margin: 20px 0 40px
	}
}

.page-404 .wrapper-page #error-maincontent .error-callout .content-asset,
.page-500 .wrapper-page #error-maincontent .error-callout .content-asset {
	display: none
}

@media screen and (max-width:991px) {
	.page-404 .wrapper-page #error-maincontent .error-callout .content-asset>p,
	.page-500 .wrapper-page #error-maincontent .error-callout .content-asset>p {
		display: block;
		margin-bottom: 0
	}
}

.page-404 .wrapper-page #error-page-search,
.page-500 .wrapper-page #error-page-search {
	margin-bottom: 55px;
	padding-top: 1px
}

.page-404 .wrapper-page #error-page-search::before,
.page-500 .wrapper-page #error-page-search::before {
	left: 15px
}

.page-404 .wrapper-page #error-page-search::after,
.page-500 .wrapper-page #error-page-search::after {
	right: 15px
}

.page-404 .wrapper-page #error-page-search::after,
.page-404 .wrapper-page #error-page-search::before,
.page-500 .wrapper-page #error-page-search::after,
.page-500 .wrapper-page #error-page-search::before {
	width: calc(50% - (250px/2))
}

@media screen and (max-width:991px) {
	.page-404 .wrapper-page #error-page-search,
	.page-500 .wrapper-page #error-page-search {
		margin-top: 50px
	}
}

.page-404 .wrapper-page #error-categorie>div,
.page-500 .wrapper-page #error-categorie>div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.page-404 .wrapper-page #error-categorie a,
.page-500 .wrapper-page #error-categorie a {
	margin-bottom: 19px;
	width: calc((100%/3) - (40px/3));
	font-size: 1.5rem
}

.page-404 .wrapper-page #error-categorie a:nth-of-type(4),
.page-500 .wrapper-page #error-categorie a:nth-of-type(4) {
	width: calc((100% * 2/3) - (20px * 1/3))
}

@media screen and (max-width:991px) {
	.page-404 .wrapper-page #error-categorie a,
	.page-500 .wrapper-page #error-categorie a {
		width: 100%!important
	}
}

.page-404 .wrapper-page #error-social,
.page-500 .wrapper-page #error-social {
	margin-top: 38px
}

.page-404 .wrapper-page #error-social h3,
.page-500 .wrapper-page #error-social h3 {
	font-size: 1.5rem;
	text-align: center;
	font-weight: 400;
	margin-bottom: 23px;
	color: #464855;
	letter-spacing: .4px
}

.page-404 .wrapper-page #error-social ul,
.page-500 .wrapper-page #error-social ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.page-404 .wrapper-page #error-social ul li a,
.page-500 .wrapper-page #error-social ul li a {
	font-size: 3.7rem;
	text-decoration: none
}

.page-404 .wrapper-page #error-social ul li+li,
.page-500 .wrapper-page #error-social ul li+li {
	margin-left: 12.2%
}

.page-404 .wrapper-page #error-categorie img,
.page-404 .wrapper-page #error-maincontent img,
.page-404 .wrapper-page #error-page-search img,
.page-404 .wrapper-page #error-social img,
.page-404 .wrapper-page .error-callout img,
.page-500 .wrapper-page #error-categorie img,
.page-500 .wrapper-page #error-maincontent img,
.page-500 .wrapper-page #error-page-search img,
.page-500 .wrapper-page #error-social img,
.page-500 .wrapper-page .error-callout img {
	width: 100%
}

@media screen and (max-width:991px) {
	.page-404 .wrapper-page #error-categorie img,
	.page-404 .wrapper-page #error-maincontent img,
	.page-404 .wrapper-page #error-page-search img,
	.page-404 .wrapper-page #error-social img,
	.page-404 .wrapper-page .error-callout img,
	.page-500 .wrapper-page #error-categorie img,
	.page-500 .wrapper-page #error-maincontent img,
	.page-500 .wrapper-page #error-page-search img,
	.page-500 .wrapper-page #error-social img,
	.page-500 .wrapper-page .error-callout img {
		max-width: 100%;
		width: auto;
		margin: 0 auto 30px;
		display: block
	}
}

.page-404 .wrapper-page .error-callout .content-asset .callout-bg h2,
.page-500 .wrapper-page .error-callout .content-asset .callout-bg h2 {
	font-size: 20rem;
	height: 180px;
	margin-bottom: 30px
}

@media screen and (max-width:991px) {
	.page-404 .wrapper-page .error-callout .content-asset .callout-bg h2,
	.page-500 .wrapper-page .error-callout .content-asset .callout-bg h2 {
		font-size: 43vw
	}
}

.page-500 .wrapper-page .error-callout .content-asset .callout-bg {
	margin-top: -4.4%
}

.page-500 .wrapper-page .error-callout .content-asset .callout-bg h2 {
	font-size: 14vw;
	font-weight: 800
}

@media screen and (max-width:991px) {
	.page-500 .wrapper-page .error-callout .content-asset .callout-bg h2 {
		font-size: 26vw;
		line-height: 26vw;
		height: auto
	}
}

@media screen and (min-width:1281px) {
	.page-500 .wrapper-page .error-callout .content-asset .callout-bg h2 {
		font-size: 17rem
	}
}

@media screen and (min-width:992px) {
	.page-500 .wrapper-page .error-callout .content-asset .callout-bg {
		margin-top: -7.5%
	}
}

.return-label-error {
	margin: 30px 0;
	text-align: center;
	font-size: 1.5rem;
	padding: 0 15px
}

#home-bloc-categorie,
#home-bloc-operation,
#home-bloc-perso,
#home-bloc-thematique,
.home-bloc-html,
.home-bloc-slider {
	position: relative;
	margin: 0 auto 40px
}

@media screen and (min-width:992px) {
	#home-bloc-categorie,
	#home-bloc-operation,
	#home-bloc-perso,
	#home-bloc-thematique,
	.home-bloc-html,
	.home-bloc-slider {
		box-sizing: border-box
	}
}

#home-bloc-perso .home-bloc-perso_title,
.product-sub-title {
	margin-bottom: 32px;
	display: block;
	font-size: 2.4rem;
	font-weight: 800;
	text-align: center;
	text-transform: lowercase;
	color: #464855
}

.swiper-button-next,
.swiper-button-prev {
	background: rgba(255, 255, 255, .8);
	width: 45px;
	height: 45px;
	border-radius: 50%
}

.swiper-button-next:before,
.swiper-button-prev:before {
	position: absolute;
	top: 50%;
	font-size: 2rem;
	transform: translate(-50%, -50%)
}

.swiper-button-prev:before {
	left: 46%
}

.swiper-button-next:before {
	left: 52%
}

.home-bloc-html {
	font-size: 1.3rem
}

.home-bloc-slider {
	max-width: none;
	width: 100%;
	padding: 0
}

.home-bloc-slider .swiper-pagination {
	bottom: 12px
}

.home-bloc-slider .swiper-pagination>.swiper-pagination-bullet {
	background: #fff;
	opacity: 1
}

.home-bloc-slider .swiper-pagination>.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #1d1d1b
}

@media screen and (min-width:992px) {
	.home-bloc-slider .swiper-button-prev {
		left: 40px
	}
}

@media screen and (min-width:992px) {
	.home-bloc-slider .swiper-button-next {
		right: 40px
	}
}

#home-bloc-media {
	position: relative;
	margin: 0 auto 40px;
	padding: 0 20px;
	max-width: 100%
}

#home-bloc-media img {
	width: 100%
}

#home-bloc-media picture {
	display: block
}

#home-bloc-media .home-bloc-media-details {
	position: absolute;
	right: 0;
	bottom: 58px;
	left: 0;
	margin: 0 auto;
	max-width: calc(100% - 80px);
	font-size: 1.2rem;
	color: #fff;
	text-align: center
}

#home-bloc-media .bloc-media-title {
	padding-bottom: 2px;
	font-size: 2rem;
	font-weight: 800;
	text-transform: uppercase
}

#home-bloc-media .bloc-media-title br {
	display: none
}

@media screen and (min-width:768px) {
	#home-bloc-media picture {
		display: none
	}
}

@media screen and (min-width:992px) {
	#home-bloc-media {
		margin-bottom: -104px;
		padding: 0;
		display: block;
		max-width: 1924px;
		transform: translateY(-144px)
	}
	#home-bloc-media .home-bloc-media-details {
		bottom: 25.3%;
		right: 57%;
		left: auto;
		margin: 0 0 20px;
		font-size: 1.3rem
	}
	#home-bloc-media .bloc-media-title {
		display: inline-block;
		font-size: 99px;
		white-space: nowrap
	}
	#home-bloc-media .bloc-media-title br {
		display: block
	}
}

#home-bloc-operation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-pack: center;
	justify-content: center
}

#home-bloc-operation img {
	width: 100%
}

#home-bloc-operation .wrapper-image-ambiance {
	position: relative
}

#home-bloc-operation .wrapper-visual_detail {
	display: none
}

@media screen and (min-width:992px) {
	#home-bloc-operation {
		margin-top: -377px;
		padding: 0
	}
	#home-bloc-operation .wrapper-image-ambiance {
		transform: translateX(-40px)
	}
	#home-bloc-operation .wrapper-visual_detail {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: inherit;
		flex-direction: inherit;
		-ms-flex-align: center;
		align-items: center;
		transform: translateX(-80px)
	}
	#home-bloc-operation .wrapper-visual_detail .block-detail {
		transform: translateX(120px) translateY(4.5px)
	}
}

#home-bloc-thematique {
	overflow: hidden
}

#home-bloc-thematique img {
	display: block;
	margin: 0 auto;
	max-width: 100%
}

@media screen and (min-width:992px) {
	#home-bloc-thematique img {
		width: 100%
	}
}

#home-bloc-thematique .wrapper-details .subtitle,
#home-bloc-thematique .wrapper-details .wrapper-title {
	color: #464855;
	width: 100%;
	text-align: center
}

#home-bloc-thematique .wrapper-details .wrapper-title .title {
	font-size: 2rem;
	margin: 0 auto;
	position: relative;
	display: inline-block
}

#home-bloc-thematique .wrapper-details .subtitle {
	margin: 20px 0;
	line-height: 1.389;
	font-size: 1.3rem;
	font-weight: 500;
	text-align: center
}

#home-bloc-thematique .wrapper-details .links {
	padding-top: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

#home-bloc-thematique .wrapper-details .links a {
	width: 100%;
	font-size: 1.3rem
}

@media screen and (min-width:992px) {
	#home-bloc-thematique .wrapper-details .links a {
		padding: 9px 42px 10px
	}
}

#home-bloc-thematique .wrapper-details .links a+a {
	margin-top: 15px
}

#home-bloc-thematique .wrapper-details .links a span {
	display: inline-block;
	margin-right: 10px
}

@media screen and (min-width:992px) {
	#home-bloc-thematique img {
		height: auto
	}
	#home-bloc-thematique .wrapper-details .subtitle,
	#home-bloc-thematique .wrapper-details .wrapper-title {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		width: 470px;
		color: #fff
	}
	#home-bloc-thematique .wrapper-details .wrapper-title {
		top: auto;
		bottom: 60%
	}
	#home-bloc-thematique .wrapper-details .wrapper-title .title .title {
		font-size: 4rem
	}
	#home-bloc-thematique .wrapper-details .subtitle {
		top: auto;
		bottom: 41%;
		margin: 0 auto
	}
	#home-bloc-thematique .wrapper-details .links {
		position: absolute;
		right: 0;
		left: 0;
		bottom: 94px;
		margin: 0 auto;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-top: 0;
		display: block;
		text-align: center
	}
	#home-bloc-thematique .wrapper-details .links a {
		width: auto;
		font-size: 1.7rem
	}
	#home-bloc-thematique .wrapper-details .links a+a {
		margin-top: 0;
		margin-left: 46px
	}
}

.home-category-items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 -20px
}

.home-category-items .home-category-item {
	position: relative;
	margin-bottom: 22px;
	padding: 0 20px
}

.home-category-items .home-category-item:last-of-type {
	margin-bottom: 0
}

.home-category-items .home-category-item-detail {
	text-align: center
}

.home-category-items .home-category-title {
	position: absolute;
	bottom: 0;
	left: 50%;
	padding: 11px 20px 6px;
	display: inline-block;
	font-size: 1.7rem;
	font-weight: 800;
	color: #464855;
	text-transform: uppercase;
	background-color: #fff;
	transform: translateX(-50%);
	white-space: nowrap
}

@media screen and (min-width:992px) {
	.home-category-items {
		margin: 0 -20px;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.home-category-items .home-category-item {
		margin: 0
	}
}

#home-bloc-perso {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width:992px) {
	#home-bloc-perso {
		display: none
	}
}

.product-listing.last-visited {
	padding-top: 40px
}

.product-listing.last-visited .carousel-last-visited {
	position: relative
}

.store-locator-home .formNearStores .neareststoresbutton,
.store-locator-list-container .formNearStores .neareststoresbutton {
	width: 100%;
	line-height: 40px;
	height: 40px;
	position: relative
}

.store-locator-home .formNearStores .neareststoresbutton:after,
.store-locator-list-container .formNearStores .neareststoresbutton:after {
	margin-left: 4px;
	display: inline-block;
	font-size: 1.3rem
}

@media screen and (max-width:991px) {
	.store-locator-home .formNearStores .neareststoresbutton:after,
	.store-locator-list-container .formNearStores .neareststoresbutton:after {
		top: 50%;
		transform: translateY(-50%);
		margin-top: 0
	}
}

.store-locator-home .formNearStores .form-row-hidden,
.store-locator-list-container .formNearStores .form-row-hidden {
	margin: 0;
	padding: 0
}

.store-locator-home .search-text,
.store-locator-list-container .search-text {
	padding: 10px 0;
	font-size: 1.3rem;
	text-align: center
}

.store-locator-home .search-submit .form-row,
.store-locator-list-container .search-submit .form-row {
	margin: 0
}

.store-locator-home .search-submit input.input-text,
.store-locator-list-container .search-submit input.input-text {
	width: 100%
}

.store-locator-home #storelocatorformSearch .error.global,
.store-locator-list-container #storelocatorformSearch .error.global {
	margin-bottom: 10px;
	font-size: 1.1em;
	color: #eb222e
}

@media screen and (max-width:991px) {
	.store-locator-home #storelocatorformSearch .search-submit span,
	.store-locator-list-container #storelocatorformSearch .search-submit span {
		display: none
	}
}

.store-locator-home .seemore-container,
.store-locator-list-container .seemore-container {
	padding-bottom: 22px;
	text-align: center
}

.store-locator-home .seemore-container p,
.store-locator-home .seemore-container>a,
.store-locator-list-container .seemore-container p,
.store-locator-list-container .seemore-container>a {
	margin-bottom: 8px;
	font-size: 1.3rem;
	font-style: italic;
	color: #464855
}

.store-locator-home .seemore-container>a,
.store-locator-list-container .seemore-container>a {
	display: block;
	text-decoration: none
}

.store-locator-home .seemore-container .seemore-info,
.store-locator-list-container .seemore-container .seemore-info {
	display: inline-block;
	outline: 0
}

.store-locator-home .seemore-container .seemore-info .seemore-label-close,
.store-locator-list-container .seemore-container .seemore-info .seemore-label-close {
	display: none;
	text-decoration: underline
}

.store-locator-home .seemore-container .seemore-info.js-seemore-info-active .seemore-label-open,
.store-locator-list-container .seemore-container .seemore-info.js-seemore-info-active .seemore-label-open {
	display: none
}

.store-locator-home .seemore-container .seemore-info.js-seemore-info-active .seemore-label-close,
.store-locator-list-container .seemore-container .seemore-info.js-seemore-info-active .seemore-label-close {
	display: inline-block
}

.store-locator-home .geolocalisation_information,
.store-locator-list-container .geolocalisation_information {
	display: none
}

.store-locator-home .geolocalisation_information.geolocalisation_information-active,
.store-locator-list-container .geolocalisation_information.geolocalisation_information-active {
	display: block
}

.store-locator-home .geolocalisation_information .content-asset,
.store-locator-list-container .geolocalisation_information .content-asset {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.store-locator-home .geolocalisation_information .geolocalisation_information-left,
.store-locator-list-container .geolocalisation_information .geolocalisation_information-left {
	background: #fff;
	border: 1px solid #d4d4d4;
	position: relative
}

.store-locator-home .geolocalisation_information .geolocalisation_information-right p,
.store-locator-list-container .geolocalisation_information .geolocalisation_information-right p {
	padding: 10px 0;
	color: #464855;
	font-size: 1.3rem;
	font-weight: 600
}

.store-locator-home .geolocalisation-text,
.store-locator-list-container .geolocalisation-text {
	padding: 15px 15px 15px 60px;
	font-size: 1.2rem;
	background: url(../images/storelocator/bg-geolocalisation.jpg) 18px 12px no-repeat
}

.store-locator-home .geolocalisation-text p,
.store-locator-list-container .geolocalisation-text p {
	margin-bottom: 12px;
	font-weight: 700
}

.store-locator-home .geolocalisation-text a,
.store-locator-list-container .geolocalisation-text a {
	display: block;
	color: #0b5bc1;
	text-decoration: none
}

.store-locator-home .geolocalisation-text a:hover,
.store-locator-list-container .geolocalisation-text a:hover {
	text-decoration: underline
}

.store-locator-home .geolocalisation-button-action,
.store-locator-list-container .geolocalisation-button-action {
	font-size: 1.2rem
}

.store-locator-home .geolocalisation-button-action button,
.store-locator-list-container .geolocalisation-button-action button {
	width: 50%;
	float: left;
	display: block;
	text-align: center;
	background: #f0f0f0;
	font-size: 1.3rem;
	line-height: 1.2rem;
	height: 40px;
	border-top: 1px solid #d9d9d9
}

.store-locator-home .geolocalisation-button-action button span,
.store-locator-list-container .geolocalisation-button-action button span {
	display: inline-block
}

.store-locator-home .geolocalisation-button-action button span:first-letter,
.store-locator-list-container .geolocalisation-button-action button span:first-letter {
	text-decoration: underline
}

.store-locator-home .geolocalisation-button-action button.geolocalisation-allowed,
.store-locator-list-container .geolocalisation-button-action button.geolocalisation-allowed {
	color: #fff;
	background: #0a96f8;
	border-top: 1px solid #0085df;
	border-right: 1px solid #0085df
}

@media screen and (max-width:991px) {
	.store-locator-home .geolocalisation_information .geolocalisation_information-left,
	.store-locator-list-container .geolocalisation_information .geolocalisation_information-left {
		margin: 0 auto 15px;
		border-radius: 5px;
		overflow: hidden;
		box-shadow: 0 0 9px 0 #999
	}
}

@media screen and (min-width:992px) {
	.store-locator-home .geolocalisation_information,
	.store-locator-list-container .geolocalisation_information {
		opacity: 0;
		visibility: hidden;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.store-locator-home .geolocalisation_information.geolocalisation_information-active,
	.store-locator-list-container .geolocalisation_information.geolocalisation_information-active {
		opacity: 1;
		visibility: visible
	}
	.store-locator-home .geolocalisation_information .geolocalisation_information-left:after,
	.store-locator-home .geolocalisation_information .geolocalisation_information-left:before,
	.store-locator-list-container .geolocalisation_information .geolocalisation_information-left:after,
	.store-locator-list-container .geolocalisation_information .geolocalisation_information-left:before {
		bottom: 100%;
		left: 8px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none
	}
	.store-locator-home .geolocalisation_information .geolocalisation_information-left:after,
	.store-locator-list-container .geolocalisation_information .geolocalisation_information-left:after {
		border-color: transparent;
		border-bottom-color: #fff;
		border-width: 8px
	}
	.store-locator-home .geolocalisation_information .geolocalisation_information-left:before,
	.store-locator-list-container .geolocalisation_information .geolocalisation_information-left:before {
		border-color: transparent;
		border-bottom-color: #d4d4d4;
		border-width: 9px
	}
}

.store-locator-container #map,
.store_locator_details #map {
	width: 100%;
	height: 410px;
	margin-bottom: 20px
}

@media screen and (min-width:992px) {
	.store-locator-container .store-locator-list-container,
	.store-locator-container .store_locator_details_infos-container,
	.store_locator_details .store-locator-list-container,
	.store_locator_details .store_locator_details_infos-container {
		float: right;
		padding: 21px 26px;
		width: 352px;
		outline: 1px solid #f6f6f6
	}
	.store-locator-container .store-locator-map,
	.store_locator_details .store-locator-map {
		float: left;
		padding-right: 40px;
		width: calc(100% - 352px)
	}
	.store-locator-container .store-locator-result-map,
	.store_locator_details .store-locator-result-map {
		position: relative
	}
	.store-locator-container #map,
	.store_locator_details #map {
		height: 642px
	}
}

.js-store-locator-dropdown {
	max-height: 330px;
	overflow-y: auto
}

.js-store-locator-dropdown li.ui-menu-item {
	position: relative;
	padding: 0 8px;
	height: 47px;
	line-height: 47px
}

.js-store-locator-dropdown li.ui-menu-item:before {
	display: inline-block;
	margin-right: 7px
}

@media screen and (max-width:991px) {
	.js-store-locator-dropdown li.ui-menu-item:before {
		position: static
	}
}

.js-store-locator-dropdown li.ui-menu-item:after {
	content: '';
	bottom: 0;
	right: 7px;
	left: 7px;
	position: absolute;
	height: 1px;
	background: #ebebeb
}

.js-store-locator-dropdown li.ui-menu-item.ui-state-focus {
	margin: 0;
	font-weight: 800
}

.store-locator-home .wrapper-store-locator-home-find {
	overflow: hidden;
	position: relative
}

.store-locator-home .bg-storelocatore {
	display: block;
	width: 100%
}

.store-locator-home .search-submit {
	position: relative;
	margin-bottom: 15px
}

.store-locator-home .search-submit button.storelocator_search_loup {
	position: absolute;
	bottom: 0;
	right: 2px;
	width: 40px;
	height: 40px
}

.store-locator-home .search-submit button.storelocator_search_loup:before {
	font-size: 1.5rem;
	color: #cfcfce
}

.store-locator-home .store-locator-home-find .store-locator-home-find-title {
	padding: 22px 0;
	font-size: 1.5rem;
	font-weight: 400;
	text-align: center;
	text-shadow: 0 0 0 rgba(0, 0, 0, .5)
}

.store-locator-home .store-locator-home-find .store-locator-home-find-title::first-letter {
	text-transform: uppercase
}

.store-locator-home button.departementaccesbutton {
	margin: 0 auto;
	display: block;
	direction: rtl
}

.store-locator-home button.departementaccesbutton:before {
	position: static;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.3rem
}

.store-locator-home .js-accordion-active button:before {
	transform: rotate(180deg) translateY(1px)
}

.store-locator-home .store-locator-home-departementacces {
	display: none
}

.store-locator-home .store-locator-home-departements {
	padding-top: 40px
}

.store-locator-home .store-locator-home-departements h2 {
	text-align: center;
	font-weight: 800;
	font-size: 1.5rem;
	text-transform: uppercase
}

.store-locator-home .store-locator-home-departements ul {
	font-size: 0;
	margin: 0 auto;
	padding: 38px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (min-width:992px) {
	.store-locator-home .store-locator-home-departements ul {
		width: calc(100% - 194px)
	}
}

.store-locator-home .store-locator-home-departements ul li {
	display: inline-block;
	line-height: 2.5rem;
	width: 33.3333%;
	font-size: 1.5rem
}

@media screen and (max-width:991px) {
	.store-locator-home .store-locator-home-departements ul li {
		width: 50%;
		padding-right: 5px
	}
}

.store-locator-home .store-locator-home-departements ul a {
	color: #464855;
	text-decoration: none
}

.store-locator-home .store-locator-home-departements li span {
	display: inline-block;
	min-width: 22px
}

.store-locator-home .store-locator-home-departements li span:after {
	content: '-';
	float: right;
	display: inline-block;
	margin-left: 4px
}

@media screen and (min-width:992px) {
	.store-locator-home .wrapper-store-locator-home-find {
		margin-bottom: 47px
	}
	.store-locator-home .geolocalisation_information,
	.store-locator-home .seemore-container,
	.store-locator-home .store-locator-home-find-title,
	.store-locator-home .wrapper-form-search {
		background-color: rgba(255, 255, 255, .8)
	}
	.store-locator-home .store-locator-home-find {
		right: 78px;
		left: 78px;
		bottom: 0
	}
}

@media screen and (min-width:992px) and (min-width:992px) {
	.store-locator-home .store-locator-home-find {
		position: absolute
	}
}

@media screen and (min-width:992px) {
	.store-locator-home .store-locator-home-find .store-locator-home-find-title {
		margin: 0;
		padding: 40px 22px 27px
	}
	.store-locator-home .store-locator-home-find .form-row-country {
		width: 33%
	}
}

@media screen and (min-width:992px) and (max-width:991px) {
	.store-locator-home .store-locator-home-find .form-row-country {
		width: 100%;
		margin-bottom: 20px
	}
}

@media screen and (min-width:992px) {
	.store-locator-home .store-locator-home-find .form-row-country .field-wrapper label {
		display: block
	}
	.store-locator-home .store-locator-home-find .form-row-country .field-wrapper>label select {
		font-weight: 700
	}
}

@media screen and (min-width:992px) and (min-width:992px) {
	.store-locator-home .store-locator-home-find .form-row-country .field-wrapper {
		margin-right: 20px
	}
	.store-locator-home .store-locator-home-find .form-row-country .field-wrapper>label select {
		height: 42px
	}
}

@media screen and (min-width:992px) {
	.store-locator-home .wrapper-form-search {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: .67em 22px 33px
	}
	.store-locator-home .wrapper-form-search .form-row {
		margin: 0;
		padding: 0
	}
	.store-locator-home .wrapper-form-search form {
		position: relative
	}
	.store-locator-home .wrapper-form-search form:not(.formNearStores) {
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 1;
		flex: 1
	}
	.store-locator-home .wrapper-form-search label {
		display: none
	}
	.store-locator-home .formNearStores .neareststoresbutton {
		width: 226px;
		font-size: 1.5rem
	}
	.store-locator-home .search-text {
		padding: 0;
		width: 59px;
		font-size: 1.5rem;
		font-weight: 300;
		line-height: 40px;
		height: 40px
	}
	.store-locator-home .search-submit {
		margin-bottom: 0;
		-ms-flex: 1;
		flex: 1;
		font-size: 0
	}
	.store-locator-home .search-submit+.search-submit {
		padding-left: 20px
	}
	.store-locator-home .search-submit .field-wrapper {
		font-size: initial
	}
	.store-locator-home #storelocatorformSearch .error.global {
		margin: 0;
		position: absolute;
		right: 0;
		bottom: -20px;
		width: calc(50% - 10px)
	}
	.store-locator-home .geolocalisation_information {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 0 22px 20px;
		background-color: rgba(255, 255, 255, .8)
	}
	.store-locator-home .geolocalisation_information .content-asset {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.store-locator-home .geolocalisation_information .geolocalisation_information-left {
		width: 40%
	}
	.store-locator-home .geolocalisation_information .geolocalisation_information-right {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		width: 60%;
		padding: 0 0 0 20px
	}
	.store-locator-home .store-locator-home-departementacces {
		display: block
	}
}

.favoritestore {
	margin-bottom: 15px;
	display: none
}

.store_locator_details_infos-container .favoritestore {
	margin: 15px 0 20px
}

.store_locator_details_infos-container .favoritestore.isFavoris:first-child {
	display: block
}

.store_locator_details_infos-container .favoritestore a {
	color: inherit;
	text-decoration: none
}

.favoritestore.active,
.favoritestore.isNotFavoris {
	display: block
}

.store-locator-list .favoritestore:before,
.store_locator_details_infos-container .favoritestore:before {
	display: inline-block;
	font-size: 1rem;
	margin-right: 2px
}

.store-locator-list .favoritestore a {
	color: #464855;
	text-decoration: none
}

.store-locator-container .store-locator-details-count {
	font-size: 1.5rem;
	border-bottom: 1px solid #f6f6f6;
	padding-bottom: 15px
}

.store-locator-container .store-locator-details-count .number {
	margin-bottom: 9px;
	display: block;
	color: #464855;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .9px
}

.store-locator-container .store-locator-details-count .places {
	display: block;
	color: #464855;
	text-transform: lowercase
}

.store-locator-container .accordion-arrow-icon {
	border-bottom: 1px solid #f6f6f6
}

.store-locator-container .accordion-arrow-icon .js-accordion-header {
	padding: 23px 0 22px;
	font-size: 1.3rem;
	font-weight: 800;
	color: #c0bfbf;
	text-transform: uppercase;
	letter-spacing: .9px
}

.store-locator-container .accordion-arrow-icon.js-accordion-active .js-accordion-header {
	color: #464855
}

.store-locator-container .modifySearch .form-row-country.form-row-half-single {
	width: 100%;
	margin-bottom: 20px
}

.store-locator-container .search-submit .form-row {
	padding: 0
}

.store-locator-container .store-details-infos {
	color: #a3a2a3;
	font-size: 1.3rem
}

.store-locator-container .store-details-infos h2 {
	margin-bottom: 5px;
	font-size: 1.5rem;
	color: #464855
}

.store-locator-container .store-details-infos>div,
.store-locator-container .store-details-infos>span {
	text-transform: initial
}

.store-locator-container .store-details-infos>div {
	font-size: 1.5rem;
	color: #464855
}

.store-locator-container .store-details-infos>div:not(.store-info-more-container) {
	padding-top: 27px;
	line-height: 1.5rem
}

.store-locator-container .store-details-infos>div .store_locator_details_streetAddress {
	margin: 9px 0 6px;
	display: block
}

.store-locator-container .store-details-infos>div .store_locator_details_postalCode {
	display: inline-block;
	margin-bottom: 5px
}

.store-locator-container .store-details-infos .store-special-opening {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;

	align-items: center;
	padding-top: 26px
}

.store-locator-container .store-details-infos .store-special-opening .opening-type {
	text-transform: uppercase;
	padding-bottom: 10px;
	font-weight: 800
}

.store-locator-container .store-list-details .js-accordion-container .js-accordion-header {
	margin-left: -15px
}

.store-locator-container .store-list-details .js-accordion-container .js-accordion-header:before {
	right: auto
}

.store-locator-container .store-list-details .js-accordion-container .store-info-less {
	display: none
}

.store-locator-container .store-list-details .js-accordion-container.js-accordion-active .store-info-more {
	display: none
}

.store-locator-container .store-list-details .js-accordion-container.js-accordion-active .store-info-less {
	display: inline-block
}

.store-locator-container .store-locator-details-legends ul li {
	width: 33.3333%;
	float: left;
	text-align: center
}

.store-locator-container .store-locator-details-legends ul li:first-child {
	text-align: left
}

.store-locator-container .store-locator-details-legends ul li:last-child {
	text-align: right
}

.store-locator-container .store-locator-details-legends li>div {
	display: inline-block;
	text-align: left
}

.store-locator-container .store-locator-details-legends .marker-number-container {
	position: relative;
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle
}

.store-locator-container .store-locator-details-legends .marker-number-container img {
	width: 100%
}

.store-locator-container .store-locator-details-legends .marker-number {
	opacity: 0;
	position: absolute;
	top: 8px;
	left: 0;
	width: 100%;
	font-size: 1.3rem;
	font-weight: 800;
	text-align: center
}

.store-locator-container .store-locator-details-legends .marker-legend {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	font-weight: 800;
	text-transform: uppercase
}

.store-locator-container .store-locator-details-legends .marker-legend>span {
	display: block;
	color: #464855;
	font-weight: 400;
	text-transform: none
}

.store-locator-container .allstores-container .store-list-item {
	border-bottom: 1px solid #ececec;
	position: relative;
	padding: 31px 0 31px 35px;
	font-size: 1.5rem
}

.store-locator-container .allstores-container .store-list-item:last-child {
	border: 0
}

.store-locator-container .allstores-container .store-list-item .store-infos-wrapper {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px
}

.store-locator-container .allstores-container .store-list-item .store-infos-wrapper .store-infos {
	text-align: center;
	text-transform: uppercase;
	-ms-flex: auto;
	flex: auto;
	width: calc(100%/3);
	font-size: 1.1rem
}

.store-locator-container .allstores-container .store-list-item .store-infos-wrapper .store-infos>.store-logos {
	height: 35px;
	margin-bottom: 10px
}

.store-locator-container .allstores-container .store-status {
	display: inline-block;
	margin-left: -19px;
	padding: 27px 0 16px
}

.store-locator-container .allstores-container .store-status:before {
	position: relative;
	top: 3px;
	margin-right: 4px;
	margin-left: -8px;
	font-size: 2rem
}

.store-locator-container .allstores-container .store-status>.store-open {
	font-weight: 700
}

.store-locator-container .allstores-container .marker {
	position: absolute;
	left: 0;
	font-weight: 800
}

.store-locator-container .allstores-container .marker span {
	position: absolute;
	top: 7px;
	display: block;
	width: 100%;
	font-size: 1.3rem;
	text-align: center
}

.store-locator-container .allstores-container .store-info span {
	display: block
}

.store-locator-container .allstores-container .store-info a {
	display: block;
	color: #333;
	text-decoration: none
}

.store-locator-container .allstores-container .store-info .store-details-link,
.store-locator-container .allstores-container .store-info .store-phone-link {
	line-height: 3.3rem;
	padding-left: 22px;
	margin-left: -22px;
	position: relative
}

.store-locator-container .allstores-container .store-info .store-details-link:before,
.store-locator-container .allstores-container .store-info .store-phone-link:before {
	position: absolute;
	left: 0;
	top: 10px
}

.store-locator-container .allstores-container .store-info .store-details-select-favorite {
	line-height: 2.5rem;
	padding-left: 22px;
	margin-left: -22px;
	position: relative
}

.store-locator-container .allstores-container .store-info .store-details-select-favorite .favoritestore {
	text-transform: none
}

.store-locator-container .allstores-container .store-info .store-details-select-favorite .favoritestore:before {
	position: absolute;
	left: 2px;
	font-size: 1.2rem;
	top: 6px
}

@media screen and (max-width:991px) {
	.store-locator-container .allstores-container .store-info .store-details-select-favorite .favoritestore {
		text-align: left;
		font-weight: 400
	}
}

@media screen and (max-width:991px) {
	.store-locator-container .store-locator-details-legends .marker-number-container {
		width: 15px;
		margin-right: 5px
	}
}

@media screen and (max-width:767px) {
	.store-locator-container .store-locator-details-legends .marker-number-container {
		width: 13px;
		margin-right: 0;
		vertical-align: top
	}
	.store-locator-container .store-locator-details-legends .marker-legend {
		max-width: calc(100% - 17px);
		font-size: .9rem
	}
}

.store_locator_details .store_locator_details_infos {
	margin-bottom: 33px;
	font-size: 1.5rem
}

.store_locator_details .store_locator_details_infos h1 {
	margin-bottom: 24px;
	line-height: 1.3rem;
	font-size: 1.5rem
}

.store_locator_details .store_locator_details_infos h1 span {
	display: block;
	padding-top: 7px;
	color: #888;
	font-size: 1.3rem;
	font-weight: 400;
	text-transform: lowercase
}

.store_locator_details .store-infos-wrapper {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px
}

.store_locator_details .store-infos-wrapper .store-infos {
	text-align: center;
	text-transform: uppercase;
	-ms-flex: auto;
	flex: auto;
	width: calc(100%/3);
	font-size: 1.1rem
}

.store_locator_details .store-infos-wrapper .store-infos>.store-logos {
	height: 35px;
	margin-bottom: 10px
}

.store_locator_details .store-adress,
.store_locator_details .store-city {
	text-transform: uppercase
}

.store_locator_details .store-city {
	margin-bottom: 8px
}

.store_locator_details .btn-store-phone {
	display: block;
	margin-top: 14px
}

.store_locator_details .btn-store-phone:before {
	margin-right: 4px
}

.store_locator_details .store_locator_details-adress span {
	display: block;
	margin-bottom: 5px
}

.store_locator_details .store_locator_details-adress span.store-phone {
	display: none
}

.store_locator_details .store_locator_details_openingHours {
	margin-bottom: 14px
}

.store_locator_details .opening-hours-title {
	margin-bottom: 17px;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase
}

.store_locator_details .opening-times {
	display: table;
	width: 100%;
	font-size: 1.3rem
}

.store_locator_details .opening-times .hours {
	display: table-row
}

.store_locator_details .opening-times .hours>span {
	display: table-cell;
	padding-bottom: 13px;
	color: #464855
}

.store_locator_details .opening-times .hours.active,
.store_locator_details .opening-times .hours.today {
	color: #c0bfbf
}

@media screen and (min-width:992px) {
	.store_locator_details .btn-store-phone {
		display: none
	}
	.store_locator_details .store_locator_details-adress span.store-phone {
		display: block
	}
	.store_locator_details .store-phone {
		display: inline-block
	}
	.store_locator_details .opening-times .hours>span:first-child {
		width: 82px
	}
}

.store_locator_details_services .store_locator_details_services-title {
	margin: 32px 0 19px;
	display: block;
	font-size: 1.3rem;
	font-weight: 800;
	color: #464855;
	text-transform: uppercase
}

.store_locator_details_services .js-accordion-container {
	border-bottom: 1px solid #f6f6f6
}

.store_locator_details_services .js-accordion-container.js-accordion-active .js-accordion-panel {
	display: -ms-flexbox;
	display: flex
}

.store_locator_details_services .js-accordion-header {
	position: relative;
	display: block;
	padding: 24px 34px 24px 0;
	font-size: 1.3rem;
	font-weight: 800;
	text-transform: uppercase
}

.store_locator_details_services .js-accordion-panel {
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.5rem;
	color: #464855
}

.store_locator_details_services .js-accordion-panel img {
	margin: 0;
	width: 92px
}

.store_locator_details_services .js-accordion-panel>span {
	padding-left: 23px
}

.store_locator_details_services .js-accordion-panel a {
	color: inherit
}

.storeloc-around {
	background: #fff;
	position: static;
	top: 35px;
	right: 0;
	z-index: 10
}

.storeloc-around .js-accordion-header {
	position: relative;
	padding: 0 34px 0 14px;
	line-height: 3.5rem;
	font-size: 1.3rem;
	font-weight: 800
}

.storeloc-around .js-accordion-header:before {
	right: 16px
}

.storeloc-around .js-accordion-panel {
	border-top: 1px solid #f6f6f6;
	padding: 20px 0 20px 20px
}

.storeloc-around .js-accordion-panel ul {
	overflow: auto;
	padding-right: 20px;
	max-height: 360px;
	line-height: 35px;
	font-size: 1.1rem
}

.storeloc-around .js-accordion-panel ul li {
	border-bottom: 1px solid #f6f6f6;
	text-transform: uppercase
}

.storeloc-around .js-accordion-panel ul li:last-child {
	border: 0
}

.storeloc-around .js-accordion-panel ul li .label-store {
	display: inline-block;
	width: 100%;
	line-height: normal;
	vertical-align: middle
}

.storeloc-around .js-accordion-panel ul li .storeloc-around-range {
	position: absolute;
	top: 0;
	right: 0;
	font-weight: 800;
	text-transform: none
}

.storeloc-around .js-accordion-panel ul li a {
	color: #464855;
	display: block;
	position: relative;
	padding-right: 65px
}

@media screen and (max-width:991px) {
	.storeloc-around .js-accordion-header:before {
		content: none
	}
	.storeloc-around .js-accordion-panel {
		display: block
	}
}

@media screen and (min-width:992px) {
	.storeloc-around {
		position: absolute;
		max-width: 390px
	}
	.storeloc-around .js-accordion-header {
		min-width: 390px
	}
	.storeloc-around .js-accordion-panel ul {
		max-height: 140px
	}
}

.store-map-popin a {
	margin-bottom: 14px;
	display: inline-block;
	color: #464855;
	font-weight: 800
}

.store-map-popin .store-status {
	display: inline-block;
	padding-top: 14px;
	text-shadow: 0 0 0 #000
}

.store-map-popin .store-status .store-close,
.store-map-popin .store-status .store-open {
	font-weight: 800
}

@media screen and (min-width:992px) {
	#pdpMain.header-is-sticky {
		margin-top: 200px
	}
}

.pt_product-details #primary {
	max-width: none;
	padding: 0
}

@media screen and (max-width:991px) {
	.pt_product-details #primary {
		overflow-x: hidden
	}
}

.js-drag-zoom-container {
	display: none
}

.product-content {
	margin-bottom: 40px
}

@media screen and (max-width:991px) {
	.product-content {
		padding-left: 0;
		padding-right: 0
	}
}

.wrapper-lookbook-content .product-content,
.wrapper-product-content .product-content {
	position: relative
}

.wrapper-lookbook-content .product-images-pagination,
.wrapper-lookbook-content .swiper-pagination-bullets,
.wrapper-product-content .product-images-pagination,
.wrapper-product-content .swiper-pagination-bullets {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 10px;
	line-height: 0
}

.wrapper-lookbook-content .product-images-pagination li,
.wrapper-lookbook-content .swiper-pagination-bullets li,
.wrapper-product-content .product-images-pagination li,
.wrapper-product-content .swiper-pagination-bullets li {
	background: #a0a0a0;
	text-indent: -9999px;
	width: 6px;
	height: 6px;
	opacity: 1
}

.wrapper-lookbook-content .product-images-pagination li.swiper-pagination-bullet-active,
.wrapper-lookbook-content .swiper-pagination-bullets li.swiper-pagination-bullet-active,
.wrapper-product-content .product-images-pagination li.swiper-pagination-bullet-active,
.wrapper-product-content .swiper-pagination-bullets li.swiper-pagination-bullet-active {
	background: #000
}

.wrapper-lookbook-content .product-images-pagination li+li,
.wrapper-lookbook-content .swiper-pagination-bullets li+li,
.wrapper-product-content .product-images-pagination li+li,
.wrapper-product-content .swiper-pagination-bullets li+li {
	margin-left: 5px
}

.product-lookbook-content {
	position: relative;
	margin-bottom: 80px
}

.product-lookbook-content .product-col-1 img {
	width: 100%
}

.cross-sell .recommendation-item .btn-reserve {
	display: none
}

.recommendations.cross-sell {
	padding-top: 40px
}

@media screen and (max-width:991px) {
	.recommendations.cross-sell {
		padding-bottom: 10px
	}
}

.carousel-recommendations,
.last-visited {
	position: relative
}

.carousel-recommendations .swiper-button-next,
.last-visited .swiper-button-next {
	right: -40px
}

@media screen and (max-width:991px) {
	.carousel-recommendations .swiper-button-next,
	.last-visited .swiper-button-next {
		right: -30px;
		top: 120px
	}
}

.carousel-recommendations .swiper-button-prev,
.last-visited .swiper-button-prev {
	left: -40px
}

@media screen and (max-width:991px) {
	.carousel-recommendations .swiper-button-prev,
	.last-visited .swiper-button-prev {
		left: -30px;
		top: 120px
	}
}

.plus-produits {
	margin-top: 40px;
	margin-bottom: 40px
}

.product-col-1 {
	float: left
}

.wrapper-product-content .product-col-1 {
	width: calc(100% - 283px);
	padding-right: 35px
}

@media screen and (max-width:991px) {
	.wrapper-product-content .product-col-1 {
		width: 100%;
		padding-right: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.wrapper-lookbook-content .product-col-1 {
	width: calc(100% - 423px);
	padding-right: 50px
}

@media screen and (min-width:992px) {
	.wrapper-lookbook-content .product-col-1 {
		position: relative
	}
}

@media screen and (max-width:991px) {
	.wrapper-lookbook-content .product-col-1 {
		width: 100%;
		padding-right: 0
	}
}

.product-col-1 picture {
	width: 100%
}

.product-col-1 img {
	max-width: 100%;
	height: auto
}

@media screen and (max-width:991px) {
	.product-col-1.product-set.product-image-container {
		margin-bottom: 33px
	}
}

.product-col-1 .product-thumbnails {
	max-width: 70px;
	padding-right: 16px;
	float: left;
	top: 0;
	height: 100%
}

.product-col-1 .product-thumbnails.fix {
	top: 0!important
}

@media screen and (max-width:991px) {
	.product-col-1 .product-thumbnails {
		max-width: 100%;
		overflow-x: auto;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 10px;
		z-index: 0;
		-ms-overflow-style: none
	}
	.product-col-1 .product-thumbnails::-webkit-scrollbar {
		display: none
	}
}

@media screen and (min-width:992px) {
	.product-col-1 .product-thumbnails .affix-container {
		width: 70px
	}
}

.product-col-1 .product-thumbnails ul {
	-ms-flex-direction: column;
	flex-direction: column
}

@media screen and (max-width:991px) {
	.product-col-1 .product-thumbnails ul {
		-ms-flex-direction: inherit;
		flex-direction: inherit
	}
}

.product-col-1 .product-thumbnails li {
	margin-bottom: 5px;
	float: none;
	cursor: pointer
}

@media screen and (max-width:991px) {
	.product-col-1 .product-thumbnails li {
		max-width: 90px;
		margin-right: 10px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-tap-highlight-color: transparent
	}
}

.product-col-1 .product-thumbnails li:last-child {
	margin-bottom: 0
}

@media screen and (max-width:991px) {
	.product-col-1 .product-thumbnails li:last-child {
		margin-bottom: 5px
	}
}

.product-col-1 .product-thumbnails li.selected {
 }

.product-col-1 .product-thumbnails li picture {
	display: block
}

.product-col-1 .product-images-containerhorizontal {
	overflow: hidden
}

.product-col-1 .product-images-containerhorizontal .product-images-wrapper {
	display: -ms-flexbox;
	display: flex
}

.product-col-1 .product-primary-image {
	float: right;
	width: calc(99% - 85px);
	position: relative
}

@media screen and (max-width:991px) {
	.product-col-1 .product-primary-image {
		width: 100%
	}
}

.product-col-1 .product-primary-image .js-wishlist-container {
	display: none
}

@media screen and (max-width:991px) {
	.product-col-1 .product-primary-image .js-wishlist-container {
		display: block;
		z-index: 10
	}
}

@media screen and (max-width:991px) {
	.product-col-1 .product-primary-image .product-images-wrapper {
		display: -ms-flexbox;
		display: flex
	}
}

.product-col-1 .product-primary-image .product-images-wrapper li {
	margin-bottom: 19px
}

@media screen and (max-width:991px) {
	.product-col-1 .product-primary-image .product-images-wrapper li {
		margin-bottom: 0
	}
}

.product-col-1 .product-primary-image .product-images-wrapper li:last-child {
	margin-bottom: 0
}

.product-col-1 .product-primary-image .product-images-wrapper .easyzoom-flyout img {
	width: 250%;
	max-width: none
}

@media screen and (min-width:992px) {
	.js-sticky-product-details .affix-fixed .affix-container {
		position: fixed;
		top: 0
	}
}

.product-col-2 {
	float: left
}

@media screen and (max-width:991px) {
	.product-col-2 {
		padding-left: 21px;
		padding-right: 21px
	}
}

@media screen and (min-width:992px) {
	.js-sticky-product-details .product-col-2 {
		position: -webkit-sticky;
		position: sticky
	}
}

@media screen and (min-width:992px) {
	.product-col-2 .affix-container {
		width: 283px
	}
}

.wrapper-product-content .product-col-2 {
	width: 283px
}

@media screen and (max-width:991px) {
	.wrapper-product-content .product-col-2 {
		width: 100%;
		margin-top: 18px
	}
}

.wrapper-lookbook-content .product-col-2 {
	width: 423px;
	float: right
}

@media screen and (max-width:991px) {
	.wrapper-lookbook-content .product-col-2 {
		width: 100%;
		height: auto;
		position: static;
		margin-top: 35px;
		float: none
	}
}

.wrapper-product-content .product-col-2 .product-name {
	font-size: 1.9rem;
	font-weight: 700;
	margin: 0 0 20px;
	color: #464855
}

@media screen and (max-width:991px) {
	.wrapper-product-content .product-col-2 .product-name {
		margin: 0 0 15px
	}
}

.wrapper-lookbook-content .product-col-2 .product-name {
	font-size: 1.5rem;
	min-height: 35px;
	margin: 0 0 5px;
	line-height: 22px
}

.product-col-2 .product-name a {
	color: currentColor;
	text-decoration: none
}

.product-col-2 .product-name>span:first-of-type {
	font-size: 1.4rem;
	line-height: 2.1rem;
	letter-spacing: .164rem;
	text-transform: uppercase;
	display: block;
	text-transform: uppercase
}

.product-col-2 .product-name>span:last-of-type {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 2.8rem;
	letter-spacing: .2rem
}

.wrapper-product-content .product-col-2 .product-pricing {
	padding-bottom: 5px
}

.product-col-2 .product-pricing .product-sales-price {
	font-weight: 800
}

.product-col-2 .product-pricing .product-standard-price {
	margin-left: 10px
}

.product-col-2 .product-pricing .product-percent-price {
	margin-left: 10px
}

.product-col-2 .product-pricing sup {
	font-size: 100%;
	top: 0
}

.product-col-2 .pdp-promo-banner {
	color: #f65275;
	margin-top: 20px;
	font-size: 1.3rem
}

@media screen and (max-width:991px) {
	.product-col-2 .pdp-promo-banner {
		margin-top: 15px
	}
}

.product-col-2 .swatches-color-container {
	padding: 20px 0
}

.wrapper-lookbook-content .product-col-2 .swatches-color-container,
.wrapper-product-content .product-col-2 .swatches-color-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.wrapper-lookbook-content .product-col-2 .swatches-color-container .swatches-color,
.wrapper-product-content .product-col-2 .swatches-color-container .swatches-color {
	-ms-flex-order: -1;
	order: -1;
	margin-bottom: 5px
}

.wrapper-lookbook-content .product-col-2 .swatches-color-container .current-color,
.wrapper-product-content .product-col-2 .swatches-color-container .current-color {
	margin-bottom: 0
}

.product-col-2 .swatches-color-container .current-color {
	margin-bottom: 5px;
	color: #c0bfbf;
	display: block;
	font-size: 1.3rem
}

.product-col-2 .swatches-color-container .current-color .current-color-name {
	color: #464855;
	font-weight: 800
}

.product-col-2 .swatches-color-container .swatches-color {
	font-size: 0
}

.product-col-2 .swatches-color-container .swatches-color li:last-child {
	margin-right: 0
}

.product-col-2 .swatches-color-container .swatches-color li img {
	border-radius: 50%
}

.product-col-2 .availability-novariation {
	color: #eb222e;
	margin-top: 5px;
	font-size: 1.3rem
}

.wrapper-lookbook-content .product-col-2 .swatches-size {
	margin-bottom: 7.5px
}

.product-col-2 .swatches-size li:last-child {
	margin-right: 0
}

.product-col-2 .swatches-size li.selected {
	font-weight: 800
}

.product-col-2 .size-chart-link {
	font-size: 1.1rem;
	margin-top: 5px;
	text-decoration: underline
}

.product-col-2 .availability-web {
	text-transform: uppercase;
	font-size: 1.1rem;
	margin: 5px 0
}

.product-col-2 .pdpForm {
	margin-top: 20px
}

@media screen and (max-width:991px) {
	.product-col-2 .pdpForm {
		margin-top: 0
	}
}

@media screen and (max-width:991px) {
	.wrapper-lookbook-content .product-col-2 .pdpForm {
		margin-top: 0
	}
}

.product-col-2 .product-set-details {
	float: left;
	width: calc(100% - 180px);
	padding-left: 12px
}

@media screen and (max-width:991px) {
	.product-col-2 .product-set-details {
		padding-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.product-col-2 .product-set-details {
		width: 100%;
		margin-top: 15px;
		padding: 0
	}
}

.product-col-2 .product-set-details br {
	display: none
}

.product-col-2 .product-set-details .product-swatches {
	padding: 0
}

@media screen and (min-width:992px) {
	.product-col-2 .product-set-details .product-swatches {
		display: block;
		text-align: left
	}
}

.product-col-2 .product-set-details .product-swatches .swatches-size {
	max-width: none
}

@media screen and (max-width:767px) {
	.product-col-2 .product-set-details .container-swatches {
		margin-top: 20px
	}
}

@media screen and (max-width:767px) {
	.product-col-2 .product-set-details .container-swatches.js-accordion-active {
		border: 1px solid #efefef
	}
	.product-col-2 .product-set-details .container-swatches.js-accordion-active .btn-reserve {
		color: #c1bfbf;
		background: 0 0
	}
}

@media screen and (max-width:767px) {
	.product-col-2 .product-set-details .product-swatches {
		padding: 0 25px 25px
	}
}

.product-col-2 .product-set-details .btn-reserve {
	display: none;
	text-shadow: none
}

.product-col-2 .product-set-details .btn-reserve:focus,
.product-col-2 .product-set-details .btn-reserve:hover {
	transition: none
}

@media screen and (max-width:767px) {
	.product-col-2 .product-set-details .btn-reserve {
		display: block;
		width: 100%
	}
	.product-col-2 .product-set-details .btn-reserve:focus {
		outline: 0
	}
	.product-col-2 .product-set-details .btn-reserve:before {
		content: none
	}
}

@media screen and (max-width:767px) {
	.product-col-2 .product-set-details .btn-reserve>span {
		padding-right: 22px;
		position: relative
	}
}

.product-col-2 .product-set-details .btn-reserve>span:after {
	position: absolute;
	right: 0;
	top: 50%;
	font-weight: 700;
	transform: translateY(-50%)
}

.product-col-2 .product-set-details .js-accordion-active .btn-reserve:before {
	content: none
}

.product-col-2 .product-set-details .js-accordion-active .btn-reserve>span:after {
	transform: translateY(-50%) rotate(180deg)
}

.product-col-2 .product-fidelity {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.1rem;
	text-transform: uppercase
}

.product-col-2 .product-fidelity>span {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.3rem;
	margin-right: 5px
}

.product-col-2 .product-fidelity>a {
	color: currentColor;
	font-weight: 800;
	text-decoration: underline
}

.product-col-2 .product-add-all-to-cart {
	text-align: center
}

.product-col-2 .product-add-all-to-cart .product-add-all-to-cart-price {
	font-size: 1.2rem
}

@media screen and (max-width:767px) {
	.product-col-2 .product-add-all-to-cart .product-add-all-to-cart-price {
		display: none
	}
}

.product-col-2 .product-add-all-to-cart .product-pricing {
	display: inline-block
}

.product-col-2 .product-add-all-to-cart .add-all-to-cart {
	max-width: 275px;
	margin: auto;
	margin-top: 20px;
	width: 100%
}

@media screen and (max-width:767px) {
	.product-col-2 .product-add-all-to-cart .add-all-to-cart {
		max-width: none
	}
}

@media screen and (max-width:767px) {
	.product-col-2 .product-add-all-to-cart .add-all-to-cart p {
		display: none
	}
}

.product-col-2 .product-add-all-to-cart .add-all-to-cart span {
	display: none
}

@media screen and (max-width:767px) {
	.product-col-2 .product-add-all-to-cart .add-all-to-cart span {
		display: block
	}
}

.product-col-2 .btn-add-to-cart {
	width: 100%;
	font-size: 1.3rem;
	display: block;
	text-transform: lowercase
}

.product-col-2 .btn-store-reservation {
	border: 1px solid #ff0080;
	background-color: #fff;
	color: #ff0080;
	margin-top: 10px;
	width: 100%;
	font-size: 1.3rem;
	line-height: 13px;
	text-transform: lowercase
}

.product-col-2 .btn-store-reservation>span {
	display: block;
	font-size: 10px;
	font-weight: 500
}

.ui-dialog-content .product-col-2 .btn-store-reservation {
	margin-top: 0
}

@media screen and (max-width:991px) {
	.product-col-2 .btn-store-reservation {
		margin-top: 0
	}
}

.product-col-2 .product-findinstore {
	margin-top: 10px;
	text-align: center
}

.product-col-2 .product-receivealert {
	text-align: center;
	display: block;
	margin-bottom: 10px;
	font-size: 1.1rem
}

@media screen and (max-width:991px) {
	.product-col-2 .sticky-action-mobile {
		position: fixed;
		bottom: 0;
		z-index: 99;
		width: 100%;
		left: 0;
		right: 0;
		background: #fff
	}
}

@media screen and (max-width:991px) {
	.product-col-2 .sticky-action-mobile.bottom {
		bottom: 35px
	}
}

@media screen and (max-width:991px) {
	.product-col-2 .sticky-action-mobile-bis {
		bottom: 0;
		position: fixed;
		width: 100%;
		left: 0;
		z-index: 99
	}
}

@media screen and (max-width:991px) {
	.ui-dialog-content .product-col-2 .sticky-action-mobile {
		position: static
	}
}

@media screen and (max-width:991px) {
	.product-col-2 .js-wishlist-container {
		display: none
	}
}

.product-col-2 .back-in-stock {
	text-align: center
}

.product-col-2 .back-in-stock>span {
	width: 100%;
	display: block;
	font-size: 1.3rem
}

.product-col-2 .back-in-stock p {
	margin-top: 10px;
	font-size: 1.1rem
}

.product-col-2 .js-accordion-container {
	border-bottom: 1px solid #f9f9fa
}

.wrapper-product-content .product-col-2 .js-accordion-container {
	font-size: 1.3rem
}

@media screen and (max-width:991px) {
	.wrapper-product-content .product-col-2 .js-accordion-container {
		text-align: left
	}
}

.wrapper-product-content .product-col-2 .js-accordion-container.js-accordion-active .js-accordion-header {
	color: #464855
}

.wrapper-product-content .product-col-2 .js-accordion-container .js-accordion-header {
	position: relative;
	line-height: 46px;
 	text-transform: uppercase;
	font-size: 1.3rem;
	font-weight: 800
}

.wrapper-product-content .product-col-2 .js-accordion-container .js-accordion-header:before {
	font-size: 1.4rem
}

.wrapper-product-content .product-col-2 .js-accordion-container .js-accordion-panel {
	line-height: normal;
	padding: 10px 0 20px
}

.wrapper-product-content .product-col-2 .js-accordion-container .js-accordion-panel::first-letter {
	text-transform: uppercase
}

.product-col-2 .js-accordion-container.product-description p {
	margin-bottom: 15px
}

.product-col-2 .js-accordion-container.product-description ul li {
	position: relative;
	padding-left: 8px;
	margin-bottom: 5px
}

.product-col-2 .js-accordion-container.product-description ul li:last-child {
	margin-bottom: 0
}

.product-col-2 .js-accordion-container.product-description ul li:before {
	content: '';
	display: block;
	height: 4px;
	width: 4px;
	background: #000;
	left: 0;
	top: 6px;
	position: absolute;
	border-radius: 50%
}

.product-col-2 .product-delivery .js-accordion-panel li+li {
	margin-top: 15px
}

.product-col-2 .product-delivery .js-accordion-panel li span {
	display: block;
	color: #a4a2a4
}

.product-col-2 .product-set-list {
	height: 100%
}

@media screen and (max-width:991px) {
	.product-col-2 .product-set-list>.swiper-wrapper {
		display: block
	}
}

.product-col-2 .product-set-item {
	height: auto;
	padding-bottom: 45px
}

.product-col-2 .product-set-item:last-child {
	padding-bottom: 0
}

.product-col-2 .inventory,
.product-col-2 .product-reviews {
	display: none
}

.product-cares .js-accordion-panel>span {
	display: block;
	margin-bottom: 15px
}

.product-cares .product-cares-list {
	font-size: 0;
	position: relative;
	padding-bottom: 15px
}

.product-cares .product-cares-list li {
	display: inline-block;
	width: 20%;
	max-width: 45px;
	text-align: center;
	cursor: pointer
}

.product-cares .product-cares-list li:hover .label-care {
	display: block
}

.product-cares .product-cares-list li:hover .picto-care {
	border-color: #000;
	color: #464855
}

.product-cares .product-cares-list li .picto-care {
	font-size: 1.9rem;
	color: #b3b3b3;
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 2px solid transparent
}

.product-cares .product-cares-list li .label-care {
	display: none;
	font-size: 1.1rem;
	white-space: nowrap;
	position: absolute;
	left: 0;
	bottom: -5px
}

.btn-available-in-shop {
	width: 100%;
	margin-top: 10px
}

.js-wishlist-container {
	margin-top: 15px;
	font-size: 1.1rem;
	text-transform: uppercase;
	text-align: center
}

@media screen and (max-width:991px) {
	.wrapper-product-content .js-wishlist-container {
		display: none;
		position: absolute;
		top: 10px;
		right: 10px;
		margin-top: 0
	}
	.wrapper-product-content .js-wishlist-container a:before {
		margin: 0;
		font-size: 2.2rem
	}
	.wrapper-product-content .js-wishlist-container span {
		display: none
	}
}

@media screen and (min-width:992px) {
	.wrapper-lookbook-content .js-wishlist-container {
		margin: 10px 0 0
	}
}

.wrapper-lookbook-content .js-wishlist-container span {
	text-decoration: none
}

.wrapper-lookbook-content .js-wishlist-container .btn-add-to-wishlist {
	position: relative;
	padding-left: 15px;
	margin: 0
}

.wrapper-lookbook-content .js-wishlist-container .btn-add-to-wishlist:before {
	position: absolute;
	left: 0
}

.js-wishlist-container span {
	text-decoration: underline
}

.js-wishlist-container .btn-add-to-wishlist {
	display: none
}

.js-wishlist-container .btn-add-to-wishlist:before {
	margin-right: 3px
}

.js-wishlist-container .btn-add-to-wishlist.active {
	display: block
}

.js-wishlist-container .btn-remove-from-wishlist {
	display: none
}

.js-wishlist-container .btn-remove-from-wishlist:before {
	margin-right: 3px
}

.js-wishlist-container .btn-remove-from-wishlist.active {
	display: block
}

.product-set-image {
	width: 180px;
	float: left
}

@media screen and (max-width:767px) {
	.product-set-image {
		width: 100%;
		position: relative
	}
}

.product-set-image .swiper-button-next,
.product-set-image .swiper-button-prev,
.product-set-image .swiper-pagination {
	display: none
}

@media screen and (max-width:767px) {
	.product-set-image .swiper-pagination {
		display: block
	}
}

.product-badge {
	position: absolute;
	top: 10px;
	left: 20px;
	z-index: 10
}

@media screen and (max-width:767px) {
	.product-badge {
		left: 5px
	}
}

.product-badge img {
	margin-bottom: 8px
}

.product-badge img:last-child {
	margin-bottom: 0
}

.delivery-returns {
	font-size: 1.3rem
}

.inventory {
	display: none
}

.back-in-stock-container button {
	width: 100%
}

.category-title {
	display: inline-block;
	font-size: 1.3rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -.5px
}

.category-title .search-header-number {
	font-weight: 300
}

.product-search-header .category-title {
	margin-top: 6px
}

@media screen and (min-width:992px) {
	.product-search-header .category-title {
		position: absolute;
		top: 100%;
		margin-top: 0
	}
}

.ui-dialog-content .wrapper-product-content {
	margin: 0;
	padding: 0
}

.ui-dialog-content .wrapper-product-content .product-detail,
.ui-dialog-content .wrapper-product-content .product-image-container {
	position: relative
}

.ui-dialog-content .wrapper-product-content .product-image-container {
	width: calc(100% - 310px);
	padding-right: 39px
}

@media screen and (max-width:991px) {
	.ui-dialog-content .wrapper-product-content .product-image-container {
		width: 100%;
		padding-right: 0
	}
}

.ui-dialog-content .wrapper-product-content .product-detail {
	width: 310px
}

@media screen and (max-width:991px) {
	.ui-dialog-content .wrapper-product-content .product-detail {
		width: 100%;
		padding-left: 0
	}
}

.ui-dialog-content .wrapper-product-content .product-detail .product-name {
	font-weight: 600;
	text-transform: lowercase;
	text-shadow: 0 0 0 #000
}

.ui-dialog-content .wrapper-product-content .product-detail .product-name:first-letter {
	text-transform: uppercase
}

.ui-dialog-content .wrapper-product-content .product-detail .swatches-color-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.ui-dialog-content .wrapper-product-content .product-detail .swatches-color-container .swatches-color {
	-ms-flex-order: -1;
	order: -1;
	margin-bottom: 4px
}

.ui-dialog-content .wrapper-product-content .product-detail .availability-novariation {
	margin-bottom: 14px;
	font-size: 1.2rem;
	color: #eb222e
}

.ui-dialog-content .wrapper-product-content .product-detail .product-fidelity {
	margin-bottom: 12px
}

.ui-dialog-content .wrapper-product-content .product-detail .product-fidelity a {
	font-weight: 700;
	color: #464855
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart,
.ui-dialog-content .wrapper-product-content .product-detail .btn-alert-stock,
.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop,
.ui-dialog-content .wrapper-product-content .product-detail .btn-product-viewdetails,
.ui-dialog-content .wrapper-product-content .product-detail .btn-store-reservation {
	display: block;
	margin-bottom: 12px;
	width: 100%
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-add-to-cart,
.ui-dialog-content .wrapper-product-content .product-detail .btn-alert-stock,
.ui-dialog-content .wrapper-product-content .product-detail .btn-store-reservation {
	font-size: 1.3rem
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop:focus,
.ui-dialog-content .wrapper-product-content .product-detail .btn-available-in-shop:hover {
	color: #464855;
	background-color: transparent
}

.ui-dialog-content .wrapper-product-content .product-detail .product-findinstore {
	display: block;
	font-size: 1.3rem;
	margin-top: 0
}

.ui-dialog-content .wrapper-product-content .product-detail .product-findinstore a {
	color: #464855
}

.ui-dialog-content .wrapper-product-content .product-detail .product-actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-product-viewdetails {
	-ms-flex-order: 1;
	order: 1;
	font-size: 1.3rem;
	color: #464855;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 0
}

.ui-dialog-content .wrapper-product-content .product-detail .btn-product-viewdetails:before {
	font-size: 1rem
}

.product-social-sharing {
	text-align: center;
	position: relative;
	margin: 20px 0
}

.product-social-sharing:before {
	content: "";
	position: absolute;
	height: 1px;
	background-color: #000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1
}

@media screen and (max-width:991px) {
	.product-social-sharing {
		margin: 30px 0 10px
	}
}

.product-social-sharing ul {
	font-size: 0;
	display: inline-block;
	background-color: #fff;
	padding: 0 7px
}

.product-social-sharing li {
	padding: 0 7px;
	display: inline-block
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .product-social-sharing .pl-walletrow:after,
.password-help ul .product-social-sharing li.valid:before,
.product-social-sharing .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow:after,
.product-social-sharing .icon,
.product-social-sharing .password-help ul li.valid:before {
	font-size: 2.6rem;
	display: inline-block
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .password-help ul .product-social-sharing li.valid:before+.pl-walletrow:after,
.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .product-social-sharing .icon+.pl-walletrow:after,
.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .product-social-sharing .password-help ul .pl-walletrow:after+li.valid:before,
.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .product-social-sharing .password-help ul li.valid:before+.pl-walletrow:after,
.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .product-social-sharing .pl-walletrow:after+.icon,
.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .product-social-sharing .pl-walletrow:after+.pl-walletrow:after,
.password-help ul .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .product-social-sharing .pl-walletrow:after+li.valid:before,
.password-help ul .product-social-sharing .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow:after+li.valid:before,
.password-help ul .product-social-sharing .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets li.valid:before+.pl-walletrow:after,
.password-help ul .product-social-sharing .icon+li.valid:before,
.password-help ul .product-social-sharing li.valid:before+.icon,
.password-help ul .product-social-sharing li.valid:before+li.valid:before,
.product-social-sharing .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .icon+.pl-walletrow:after,
.product-social-sharing .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .password-help ul .pl-walletrow:after+li.valid:before,
.product-social-sharing .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow:after+.icon,
.product-social-sharing .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow:after+.pl-walletrow:after,
.product-social-sharing .icon+.icon,
.product-social-sharing .password-help ul .checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets li.valid:before+.pl-walletrow:after,
.product-social-sharing .password-help ul .icon+li.valid:before,
.product-social-sharing .password-help ul li.valid:before+.icon,
.product-social-sharing .password-help ul li.valid:before+li.valid:before {
	margin-left: 8px
}

.product-social-sharing .icon-instagram {
	color: #696a6a
}

.product-social-sharing .icon-facebook {
	color: #557dbb
}

.product-social-sharing .icon-twitter {
	color: #55acee
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.product-detail.new-sticky {
		margin-left: 838px
	}
}

@supports(-ms-ime-align:auto) {
	.product-detail.new-sticky {
		margin-left: 838px
	}
}

.not-available-msg {
	font-size: 1.2rem;
	color: #eb222e;
	margin-bottom: 5px
}

@media screen and (max-width:767px) {
	.not-available-msg {
		text-align: center
	}
}

.button-close {
	display: none
}

.zoom-icon {
	background: url(../images/zoom-in.png) no-repeat 8px;
	background-size: 60%;
	position: absolute;
	bottom: 5px;
	font-size: 2.4rem;
	cursor: pointer;
	background-color: rgba(255, 255, 255, .6);
	border-radius: 50%;
	height: 4rem;
	width: 4rem;
	line-height: 4rem;
	transition: .4s;
	right: 0
}

@media screen and (min-width:992px) {
	.zoom-icon {
		display: none
	}
}

.zoom-icon {
	background: url(../images/zoom-in.png) no-repeat 8px;
	background-size: 60%;
	position: absolute;
	bottom: 5px;
	font-size: 2.4rem;
	cursor: pointer;
	background-color: rgba(255, 255, 255, .6);
	border-radius: 50%;
	height: 4rem;
	width: 4rem;
	line-height: 4rem;
	transition: .4s;
	right: 0;
	z-index: 1
}

@media screen and (min-width:992px) {
	.zoom-icon {
		display: none
	}
}

.mobile-zoom-dialog {
	z-index: 100;
	top: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff
}

.mobile-zoom-dialog .button-close {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	width: 50px;
	height: 50px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.mobile-zoom-dialog .button-close .btn-close-icon {
	width: 30px;
	height: 30px;
	background-color: rgba(255, 255, 255, .6);
	border-radius: 50%;
	font-size: 20px;
	font-weight: 100
}

.mobile-zoom-dialog .button-close .btn-close-icon:before {
	position: absolute;
	transform: translate(5px, 5px)
}

.mobile-zoom-dialog .mobile-main-images-swiper {
	height: 100%
}

.mobile-zoom-dialog .mobile-main-images-swiper .main-img-wrapper {
	display: -ms-flexbox;
	display: flex;
	height: 100%
}

.mobile-zoom-dialog .mobile-main-images-swiper .main-img-wrapper .swiper-slide {
	display: block
}

.mobile-zoom-dialog .mobile-main-images-swiper .main-img-wrapper .swiper-slide img {
	vertical-align: unset;
	opacity: 0
}

.mobile-zoom-dialog .mobile-thumb-images-swiper {
	min-width: 100%;
	position: absolute;
	background-color: #fff;
	bottom: 0;
	z-index: 1
}

.mobile-zoom-dialog .mobile-thumb-images-swiper ul {
	display: -ms-flexbox;
	display: flex
}

.mobile-zoom-dialog .mobile-thumb-images-swiper ul li {
	max-width: 90px;
	margin: 5px 10px
}

.mobile-zoom-dialog .mobile-thumb-images-swiper ul li img {
	max-width: 88px
}

.mobile-zoom-dialog .mobile-thumb-images-swiper ul li.selected {
	border: 1px solid #000
}

.faq-container #ContactForm .wrapper-form-row {
	width: 100%;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:991px) {
	.faq-container #ContactForm .wrapper-form-row {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.faq-container #ContactForm .wrapper-form-row:first-of-type .form-row>label {
	display: none
}

.faq-container #ContactForm .wrapper-form-row.form-textarea .form-row {
	width: 100%
}

.faq-container #ContactForm .wrapper-form-row .form-select {
	min-width: 450px
}

.faq-container #ContactForm .form-row {
	margin-bottom: 30px;
	width: 500px
}

@media screen and (max-width:991px) {
	.faq-container #ContactForm .form-row {
		width: 100%
	}
}

.faq-container #ContactForm input {
	width: 328px;
	height: 41px;
	padding: 10px
}

@media screen and (max-width:991px) {
	.faq-container #ContactForm input {
		width: 100%
	}
}

.faq-container #ContactForm select {
	color: #999;
	font-style: italic;
	font-size: 1.3rem;
	width: 328px
}

@media screen and (max-width:991px) {
	.faq-container #ContactForm select {
		width: 100%
	}
}

.faq-container #ContactForm textarea {
	width: 100%;
	height: 146px;
	padding: 10px
}

.faq-container #ContactForm button[type=submit] {
	background-color: #000;
	color: #fff;
	font-size: 1.3rem;
	padding: 8.5px 53px;
	font-weight: 900;
	letter-spacing: .9px;
	text-transform: uppercase;
	transition: all .1s ease-in;
	border: 1px solid #fff;
	line-height: inherit
}

.faq-container #ContactForm button[type=submit]:hover {
	background-color: #fff;
	border: 1px solid #000;
	color: #000
}

.faq-container .wrapper-faq-suggested-answers {
	font-size: 1.5rem;
	font-weight: 200
}

.faq-container h2 {
	line-height: 1.3rem;
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 40px;
	margin-top: 60px
}

.faq-container .eptica_suggested_msg {
	color: #b83a4b;
	font-weight: 300;
	margin: 40px 0 75px;
	font-size: 1.5rem
}

.faq-container .eptica-contact-parmail {
	font-size: 1.5rem;
	font-weight: 200
}

.faq-container .eptica-contact-parmail .content-asset {
	margin-bottom: 40px
}

.faq-container .wrapper-faq-search {
	position: relative;
	text-align: center
}

.faq-container .wrapper-faq-search form {
	text-align: center;
	width: 253px;
	margin: 0 auto;
	background-color: #fff;
	padding-left: 10px;
	padding-right: 0;
	display: inline-block
}

.faq-container .wrapper-faq-search form:before {
	position: absolute;
	height: 1px;
	content: "";
	display: block;
	bottom: 0;
	top: 25px;
	left: 0;
	right: 0;
	background-color: #a3a2a3;
	z-index: -1
}

.faq-container .wrapper-faq-search form .search-submit {
	display: inline-block;
	font-size: 15px;
	position: relative
}

.faq-container .wrapper-faq-search form button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 15px
}

.faq-container .wrapper-faq-search input[type=text] {
	display: inline-block;
	text-transform: uppercase;
	border: none;
	font-weight: 900;
	padding: 0;
	text-align: center;
	width: calc(100% - 19px)
}

.faq-container .wrapper-faq-search input[type=text]:-ms-input-placeholder {
	font-style: normal
}

.faq-container .wrapper-faq-search input[type=text]::placeholder {
	font-style: normal
}

.faq-container .wrapper-faq-topic {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -17px
}

.faq-container .wrapper-faq-topic li {
	width: 33.33%;
	position: relative;
	margin-top: 36px;
	padding: 0 17px
}

@media screen and (max-width:991px) {
	.faq-container .wrapper-faq-topic li {
		width: 50%
	}
}

@media screen and (max-width:767px) {
	.faq-container .wrapper-faq-topic li {
		width: 100%
	}
}

.faq-container .wrapper-faq-topic li>a {
	position: relative;
	display: block
}

.faq-container .wrapper-faq-topic li>a:hover:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 68px;
	left: 0;
	background-color: rgba(255, 255, 255, .8)
}

.faq-container .wrapper-faq-topic li h3 {
	font-size: 1.5rem;
	text-transform: uppercase;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 17px;
	background-color: rgba(255, 255, 255, .8)
}

.faq-container .wrapper-faq-topic li h3 a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 68px
}

.faq-container .wrapper-faq-questions-Answers {
	margin-top: 70px
}

.faq-container .wrapper-faq-questions-Answers h2 {
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 11px
}

.faq-container .wrapper-faq-questions-Answers .js-accordion-container+.js-accordion-container {
	border-top: 1px solid #f6f6f6
}

.faq-container .wrapper-faq-questions-Answers .js-accordion-container h3 {
	font-size: 1.3rem;
	font-weight: 800;
	color: #919191;
	padding: 25px 25px 25px 0;
	text-transform: uppercase;
	letter-spacing: .9px;
	position: relative
}

.faq-container .wrapper-faq-questions-Answers .js-accordion-container h3:before {
	position: absolute;
	right: 0
}

.faq-container .wrapper-faq-questions-Answers .js-accordion-container h3:hover {
	color: #000
}

.faq-container .wrapper-faq-questions-Answers .js-accordion-container.js-accordion-active h3 {
	color: #000
}

.faq-container .wrapper-faq-questions-Answers .js-accordion-container .js-accordion-panel {
	font-size: 1.3rem;
	font-weight: 300;
	line-height: 17px
}

.faq-container .wrapper-faq-contact-us {
	margin-top: 50px
}

.faq-container .wrapper-faq-contact-us .subtitle {
	margin-bottom: 40px
}

.faq-container .wrapper-faq-contact-us .subtitle h2 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.5rem;
	margin-bottom: 31px
}

.faq-container .wrapper-faq-contact-us .subtitle p {
	font-size: 1.3rem;
	font-weight: 300;
	line-height: 2.2rem
}

.faq-container .wrapper-faq-contact-us form label {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.5rem;
	line-height: 3rem
}

.faq-container .wrapper-faq-contact-us form select {
	font-style: italic;
	color: #999;
	width: 329px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.5rem
}

.faq-container .wrapper-faq-contact-us form select option {
	color: #000;
	font-weight: 300
}

.faq-container .wrapper-faq-contact-us form div.error-form,
.faq-container .wrapper-faq-contact-us form span.error-form {
	border-color: #eb222e;
	font-size: 1.2rem;
	font-weight: 300;
	text-transform: none
}

.faq-container .wrapper-faq-contact-us form div.error-form {
	color: #eb222e
}

.faq-container .wrapper-faq-contact-us form .form-row,
.faq-container .wrapper-faq-contact-us form .form-select,
.faq-container .wrapper-faq-contact-us form .form-textarea {
	margin-bottom: 31px
}

.faq-container .wrapper-faq-contact-us form .form-row .input-text {
	width: 329px
}

.faq-container .wrapper-faq-contact-us textarea {
	width: 100%;
	height: 146px;
	font-size: 1.4rem;
	padding: 10px
}

.faq-container .wrapper-faq-contact-us button[type=submit] {
	background-color: #000;
	color: #fff;
	font-size: 1.3rem;
	padding: 8px 53px;
	font-weight: 800;
	letter-spacing: .9px;
	text-transform: uppercase;
	transition: all .1s ease-in;
	border: 1px solid #fff;
	line-height: inherit
}

@media screen and (max-width:991px) {
	.faq-container .wrapper-faq-contact-us button[type=submit] {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.faq-container .wrapper-faq-contact-us button[type=submit] {
		padding: 13px 53px
	}
}

.faq-container .wrapper-faq-contact-us button[type=submit]:hover {
	background-color: #fff;
	border: 1px solid #000;
	color: #000
}

.faq-container .form-select .field-wrapper {
	position: relative
}

.faq-container .form-select .field-wrapper:before {
	position: absolute;
	left: 300px;
	top: 22px;
	transform: translateY(-50%);
	font-size: 1.3rem;
	color: #999;
	pointer-events: none
}

@media screen and (max-width:991px) {
	.faq-container .form-select .field-wrapper:before {
		left: calc(100% - 25px)
	}
}

.faq-container .contact-us-phone {
	background-color: #f9f9fa;
	margin-top: 66px
}

@media screen and (max-width:767px) {
	.faq-container .contact-us-phone {
		margin-top: 46px
	}
}

.faq-container .contact-us-phone .content-asset {
	text-align: center;
	padding: 22px 0
}

@media screen and (max-width:767px) {
	.faq-container .contact-us-phone .content-asset {
		display: block
	}
}

.faq-container .contact-us-phone .content-asset img {
	margin: unset;
	display: inline-block
}

@media screen and (max-width:767px) {
	.faq-container .contact-us-phone .content-asset img {
		margin: 0 auto;
		padding-bottom: 20px
	}
}

.faq-container .contact-us-phone .content-asset p {
	text-align: center;
	font-size: 1.5rem;
	margin-left: 12px;
	display: inline-block;
	font-weight: 300
}

@media screen and (max-width:767px) {
	.faq-container .contact-us-phone .content-asset p {
		width: 100%;
		margin-left: 0
	}
}

.wrapper-faq-topic-detail {
	margin-top: 30px;
	font-size: 1.5rem
}

@media screen and (max-width:991px) {
	.wrapper-faq-topic-detail {
		margin-left: 0;
		margin-right: 0
	}
}

.wrapper-faq-topic-detail .faq-block-title {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.5rem;
	margin-bottom: 30px
}

@media screen and (max-width:991px) {
	.wrapper-faq-topic-detail .wrapper-topic {
		margin-bottom: 30px
	}
}

.wrapper-faq-topic-detail .wrapper-topic .js-accordion-header {
	border: 1px solid #a09f9f;
	font-size: 1.3rem;
	padding: 10px;
	position: relative;
	border-radius: 2px;
	text-transform: uppercase;
	letter-spacing: .9px;
	font-weight: 900
}

.wrapper-faq-topic-detail .wrapper-topic .js-accordion-header:before {
	right: 10px
}

@media screen and (max-width:991px) {
	.wrapper-faq-topic-detail .eptica-menu {
		padding-left: 0;
		padding-right: 0
	}
}

@media screen and (max-width:991px) {
	.wrapper-faq-topic-detail .eptica-menu .topic-items {
		padding: 10px;
		border: 1px solid #a09f9f;
		line-height: 24px;
		position: absolute;
		z-index: 10;
		background: #fff;
		width: 100%
	}
}

@media screen and (min-width:992px) {
	.wrapper-faq-topic-detail .eptica-menu .topic-items li {
		padding: 25px 13px 25px 0;
		text-transform: uppercase;
		color: #919191;
		font-weight: 800;
		font-size: 1.3rem;
		border-top: 1px solid #f6f5f5
	}
}

@media screen and (min-width:992px) {
	.wrapper-faq-topic-detail .eptica-menu .topic-items li:nth-of-type(1) {
		border-top: 0
	}
}

.wrapper-faq-topic-detail .eptica-menu .topic-items li>a {
	display: block
}

.wrapper-faq-topic-detail .eptica-menu .topic-items li>a:hover {
	color: #000
}

.wrapper-faq-topic-detail .wrapper-search-result {
	background-color: #f9f9fa;
	padding: 36px 38px
}

.wrapper-faq-topic-detail .wrapper-search-result .js-accordion-container .js-accordion-header {
	font-size: 1.3rem;
	padding: 25px 25px 25px 0;
	text-transform: uppercase
}

.wrapper-faq-topic-detail .wrapper-search-result .js-accordion-container .js-accordion-panel {
	padding-bottom: 20px
}

.eptica-response-validation {
	font-size: 1.5rem;
	width: 100%;
	text-align: center
}

.eptica-response-validation>div {
	padding: 25px
}

.eptica-response-validation button {
	min-width: 100px;
	margin: 0 7.5px
}

.form-newsletter-container {
	margin-bottom: 50px;
	letter-spacing: .2px
}

.form-newsletter-container .form-info-require-input {
	font-size: 1rem;
	margin: 28px 0 16px;
	text-shadow: 0 0 0 #000
}

.form-newsletter-container .form-info {
	color: #919191
}

.form-newsletter-container .form-newsletter-wrapper {
	overflow: hidden;
	position: relative;
	padding-left: 45%;
	margin-bottom: 25px
}

@media screen and (max-width:991px) {
	.form-newsletter-container .form-newsletter-wrapper {
		padding-left: 0
	}
}

.form-newsletter-container .form-newsletter-wrapper .form-newsletter-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(45% - 45px)
}

@media screen and (max-width:991px) {
	.form-newsletter-container .form-newsletter-wrapper .form-newsletter-img img {
		position: static;
		width: 100%;
		margin-bottom: 30px
	}
}

.form-newsletter-container.newsletter-validation .form-newsletter-wrapper .form-newsletter-inner h2 {
	margin-bottom: 24px
}

.form-newsletter-container.newsletter-validation .form-newsletter-wrapper .form-newsletter-inner .social-links-container {
	margin: 18px 0 57px
}

.form-newsletter-img {
	width: 450px;
	float: left
}

@media screen and (max-width:991px) {
	.form-newsletter-img {
		float: none;
		margin-bottom: 30px;
		width: 100%
	}
	.form-newsletter-img img {
		width: 100%
	}
}

.form-newsletter-inner {
	font-size: 1.5rem
}

@media screen and (max-width:991px) {
	.form-newsletter-inner {
		width: 100%;
		float: none;
		padding-left: 0
	}
}

.form-newsletter-inner h2 {
	letter-spacing: 1px;
	margin-bottom: 14px;
	font-size: 1.5rem;
	font-weight: 900;
	text-transform: uppercase;
	text-shadow: 0 0 0 #000
}

.form-newsletter-inner form {
	margin-top: 37px
}

.form-newsletter-inner form .form-row-date,
.form-newsletter-inner form .form-row-half {
	width: 100%
}

@media screen and (min-width:992px) {
	.form-newsletter-inner form .form-row-date,
	.form-newsletter-inner form .form-row-half {
		max-width: 352px
	}
}

.form-newsletter-inner .form-row-date>.form-row {
	font-size: 0
}

.form-newsletter-inner .form-row-date select+.error-form {
	display: none
}

@media screen and (min-width:992px) {
	.form-newsletter-inner .form-row.form-row-radio:not(.form-row-gender)>.field-wrapper {
		width: 160px
	}
}

.form-newsletter-inner .form-row-radio {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

.form-newsletter-inner .form-row-radio>label.label-newsletter span {
	display: block;
	color: #a3a2a3;
	font-weight: 400;
	font-style: italic
}

@media screen and (min-width:992px) {
	.form-newsletter-inner .form-row-radio>label.label-newsletter {
		max-width: 67%;
		line-height: 16px
	}
}

.form-newsletter-inner .form-row-radio .form-caption {
	width: 100%
}

.form-newsletter-inner button {
	width: 100%
}

@media screen and (min-width:992px) {
	.form-newsletter-inner button {
		max-width: 151px
	}
}

.form-newsletter-inner .social-links-container {
	margin: 35px 0 45px;
	width: 50%
}

@media screen and (max-width:991px) {
	.form-newsletter-inner .social-links-container {
		width: 100%
	}
}

.newsletter-confirmation .form-newsletter-inner .social-links-container {
	width: 100%
}

.form-newsletter-inner .social-links-container ul {
	font-size: 0;
	margin-top: 20px
}

.form-newsletter-inner .social-links-container li {
	margin-right: 0;
	display: inline-block
}

.form-newsletter-inner .social-links-container li+li {
	margin-left: 34px
}

.form-newsletter-inner .social-links-container a {
	font-size: 3.7rem;
	text-decoration: none;
	display: block
}

.form-newsletter-inner .button-action {
	width: 50%;
	float: left;
	padding-right: 16px
}

@media screen and (max-width:991px) {
	.form-newsletter-inner .button-action {
		padding-right: 0
	}
}

.form-newsletter-inner .button-action+.button-action {
	padding-left: 16px;
	padding-right: 0
}

@media screen and (max-width:991px) {
	.form-newsletter-inner .button-action+.button-action {
		padding-left: 0;
		margin-top: 15px
	}
}

@media screen and (max-width:991px) {
	.form-newsletter-inner .button-action {
		width: 100%
	}
}

.form-newsletter-inner .button-action a {
	display: block;
	font-weight: 800;
	font-size: 1.5rem;
	text-shadow: 0 0 0
}

.page-structure-container .wrapper-page-structure h1.page-title {
	display: none
}

.page-structure-container .wrapper-page-structure .js-accordion-container {
	border-bottom: 1px solid #f6f5f5;
	margin-right: 40px
}

.page-structure-container .wrapper-page-structure .js-accordion-container:last-child {
	border-bottom: none
}

@media screen and (max-width:991px) {
	.page-structure-container .wrapper-page-structure .js-accordion-container {
		margin-right: 0
	}
}

.page-structure-container .wrapper-page-structure .js-accordion-container .js-accordion-panel {
	font-weight: 300;
	font-size: 1.3rem;
	padding-bottom: 14px
}

.page-structure-container .wrapper-page-structure .js-accordion-container .js-accordion-panel a {
	display: block;
	padding-bottom: 15px
}

.page-structure-container .wrapper-page-structure .js-accordion-container .js-accordion-panel a:hover {
	text-decoration: underline
}

.page-structure-container .wrapper-page-structure .js-accordion-container.js-accordion-active {
	border-bottom: 1px solid #e8e6e5
}

.page-structure-container .wrapper-page-structure .js-accordion-container.js-accordion-active .js-accordion-header {
	color: #000
}

.page-structure-container .wrapper-page-structure .js-accordion-header {
	padding: 25px 13px 25px 0;
	text-transform: uppercase;
	color: #919191;
	font-weight: 800;
	font-size: 1.3rem;
	position: relative
}

.page-structure-container .wrapper-page-structure .js-accordion-header:after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.page-structure-container .menu-container {
	width: 33.33%;
	float: left
}

@media screen and (max-width:991px) {
	.page-structure-container .menu-container {
		float: none;
		width: 100%
	}
}

.page-structure-container .content-container {
	width: 66.66%;
	float: right;
	background-color: #f9f9fa;
	padding: 36px 38px 7px
}

@media screen and (max-width:991px) {
	.page-structure-container .content-container {
		float: none;
		width: 100%
	}
}

.page-structure-container .content-container .wrapper-content {
	font-size: 1.5rem
}

.page-structure-container .content-container .wrapper-content h5 {
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 30px;
	margin-top: 25px
}

.page-structure-container .content-container .wrapper-content h5:first-child {
	margin-top: 0
}

.page-structure-container .content-container .wrapper-content p,
.page-structure-container .content-container .wrapper-content ul {
	font-weight: 300;
	line-height: 2.2rem
}

.cart-error.error-form {
	position: static;
	transform: initial;
	margin-top: 15px
}

.error-e-card {
	color: #f65275;
	display: block;
	margin-bottom: 10px
}

.cart-empty {
	text-align: center;
	max-width: 1200px;
	margin: 0 auto
}

.cart-empty h2 {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 800;
	padding-bottom: 10px;
	margin-bottom: 30px;
	font-size: 1.5rem
}

.cart-empty .cart-action-continue-shopping .button-text {
	background: #323232;
	color: #fff;
	width: auto;
	padding: 10px 25px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.3rem
}

.cart-recommendations {
	margin-top: 75px
}

.cart-recommendations h2 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.5rem;
	text-align: center
}

@media screen and (min-width:992px) {
	.cart-col-1>h2 {
		display: none
	}
}

@media screen and (max-width:991px) {
	.cart-col-1>h2 {
		display: block;
		margin: 20px 0
	}
}

.cart-col-1 .cart-wishlist,
.cart-col-1 .shippingcost-template {
	margin-top: 40px
}

.cart-col-1 .cart-wishlist h2 {
	margin-bottom: 40px
}

@media screen and (max-width:991px) {
	.cart-col-1 .cart-wishlist .js-accordion-panel {
		max-width: 575px;
		margin-top: 0;
		text-align: center
	}
}

.cart-col-1 .cart-wishlist .js-accordion-panel .init-swiper {
	margin: 0 auto;
	width: calc(100% - 80px)
}

.cart-col-1 .cart-wishlist .js-accordion-panel .swiper-button-next:before,
.cart-col-1 .cart-wishlist .js-accordion-panel .swiper-button-prev:before {
	font-size: 1.3rem;
	color: #000
}

.cart-col-1 .cart-wishlist .js-accordion-panel .swiper-button-next:hover,
.cart-col-1 .cart-wishlist .js-accordion-panel .swiper-button-prev:hover {
	background-color: transparent
}

.cart-col-1 .cart-wishlist .js-accordion-panel .swiper-button-prev {
	left: -40px
}

.cart-col-1 .cart-wishlist .js-accordion-panel .swiper-button-next {
	right: -40px
}

.cart-col-1 .cart-wishlist .js-accordion-panel p:last-child {
	font-size: 1.5rem;
	font-weight: 300
}

@media screen and (max-width:991px) {
	.cart-col-1 .cart-wishlist .product-tile {
		display: inline-block
	}
}

.cart-col-1 .cart-wishlist .product-tile .btn-reserve {
	display: none
}

.cart-col-1 .cart-wishlist .product-name {
	text-align: center;
	margin-top: 17px
}

.cart-col-1 .shippingcost-template .js-accordion-panel {
	padding-bottom: 20px;
	margin-top: 20px
}

.cart-col-1 .js-accordion-container {
	position: relative
}

.cart-col-1 .js-accordion-container .js-accordion-header {
	padding-right: 30px;
	display: inline-block;
	position: relative
}

.cart-col-1 .js-accordion-container .js-accordion-header:before {
	position: absolute;
	right: 0
}

.cart-col-1 .js-accordion-container .shippingcost-panel p {
	font-size: 1.5rem;
	margin: 50px 0 10px
}

.cart-col-1 .js-accordion-container .shippingcost-panel .form-row-select {
	margin-bottom: 35px;
	position: relative;
	width: 385px
}

@media screen and (max-width:991px) {
	.cart-col-1 .js-accordion-container .shippingcost-panel .form-row-select {
		width: 100%;
		margin-bottom: 25px
	}
}

.cart-col-1 .js-accordion-container .shippingcost-panel .form-row-select .field-wrapper {
	width: 385px
}

@media screen and (max-width:991px) {
	.cart-col-1 .js-accordion-container .shippingcost-panel .form-row-select .field-wrapper {
		width: 100%
	}
}

.cart-col-1 .js-accordion-container .shippingcost-panel .form-row-select .field-wrapper label:before {
	pointer-events: none;
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 10;
	transform: translateY(-50%);
	font-size: 1.2rem
}

.cart-col-1 .js-accordion-container .shippingcost-panel .form-row-select .field-wrapper select {
	padding: 0 17px;
	font-size: 1.5rem;
	width: 100%;
	border: 1px solid #9f9f9f;
	border-radius: 2px;
	text-transform: uppercase;
	font-weight: 800;
	position: relative
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li {
	margin-bottom: 45px
}

@media screen and (max-width:991px) {
	.cart-col-1 .js-accordion-container .shippingcost-panel ul li {
		margin-bottom: 20px
	}
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li+li {
	margin-top: 35px
}

@media screen and (max-width:991px) {
	.cart-col-1 .js-accordion-container .shippingcost-panel ul li+li {
		margin-bottom: 20px
	}
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li .shipping-method-amount,
.cart-col-1 .js-accordion-container .shippingcost-panel ul li .shipping-method-name {
	text-transform: uppercase;
	font-weight: 800
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li .shipping-method-name {
	float: left;
	width: 38%;
	padding-right: 25px;
	font-size: 1.5rem
}

@media screen and (max-width:991px) {
	.cart-col-1 .js-accordion-container .shippingcost-panel ul li .shipping-method-name {
		width: 50%
	}
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li .shipping-method-name .shipping-method-delay {
	display: none
}

@media screen and (max-width:991px) {
	.cart-col-1 .js-accordion-container .shippingcost-panel ul li .shipping-method-name .shipping-method-delay {
		display: block;
		text-transform: initial;
		font-weight: 400
	}
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li .shipping-method-name .shipping-method-text {
	display: block;
	font-weight: 400;
	text-transform: lowercase
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li .wrapper-shipping-method-amount-delay {
	float: right;
	width: 62%
}

@media screen and (max-width:991px) {
	.cart-col-1 .js-accordion-container .shippingcost-panel ul li .wrapper-shipping-method-amount-delay {
		width: 50%
	}
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li .wrapper-shipping-method-amount-delay .shipping-method-amount {
	font-size: 1.9rem;
	width: 50%;
	float: left
}

@media screen and (max-width:991px) {
	.cart-col-1 .js-accordion-container .shippingcost-panel ul li .wrapper-shipping-method-amount-delay .shipping-method-amount {
		width: 100%;
		text-align: right
	}
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li .wrapper-shipping-method-amount-delay .shipping-method-delay {
	float: right;
	width: 50%
}

@media screen and (max-width:991px) {
	.cart-col-1 .js-accordion-container .shippingcost-panel ul li .wrapper-shipping-method-amount-delay .shipping-method-delay {
		display: none
	}
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li .wrapper-shipping-method-amount-delay .textoffer {
	display: block;
	text-transform: initial;
	font-weight: 400;
	font-size: 1.3rem
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li .shipping-method-text2 {
	font-weight: 300;
	font-style: italic;
	font-size: 1.3rem;
	color: #a3a2a3;
	padding: 6px 45px 0 0;
	display: block;
	clear: both;
	width: 40%
}

@media screen and (max-width:991px) {
	.cart-col-1 .js-accordion-container .shippingcost-panel ul li .shipping-method-text2 {
		padding-top: 20px
	}
}

.cart-col-1 .js-accordion-container .shippingcost-panel ul li .shipping-method-delay {
	font-size: 1.3rem
}

@media screen and (max-width:991px) {
	.cart-col-2 {
		margin-top: 50px;
		position: static
	}
}

.cart-col-2 .recap-cart {
	border: 1px solid #f6f6f6;
	margin: 10px 0
}

.cart-col-2 .recap-cart>div {
	padding: 25px 0;
	margin: 0 27px
}

.cart-col-2 .recap-cart>div>.label {
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase;
	float: left
}

.cart-col-2 .recap-cart>div>.label>small {
	font-size: 1.3rem;
	color: #9f9f9f;
	display: block;
	text-transform: lowercase;
	font-weight: 400
}

.cart-col-2 .recap-cart>div>.value {
	font-size: 1.9rem;
	float: right;
	font-weight: 800
}

.cart-col-2 .recap-cart .before-sales-total {
	border-bottom: 1px solid #f6f6f6
}

.cart-col-2 .recap-cart h3 {
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase
}

.cart-col-2 .recap-cart .cart-coupon-code h3 {
	margin-bottom: 13px
}

.cart-col-2 .recap-cart .cart-coupon-code .field-wrapper {
	margin-bottom: 28px
}

.cart-col-2 .recap-cart .cart-coupon-code .field-wrapper>div {
	position: relative
}

.cart-col-2 .recap-cart .cart-coupon-code .field-wrapper #add-coupon {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	padding: 0;
	text-align: center;
	line-height: 40px;
	font-size: 1.8rem;
	font-weight: 800;
	color: #fff;
	background-color: #000
}

.cart-col-2 .recap-cart .cart-coupon-code .field-wrapper .error-input input {
	border-color: #eb222e
}

.cart-col-2 .recap-cart .cart-coupon-code .field-wrapper .error {
	color: #eb222e;
	font-size: 1.2rem;
	position: static
}

.cart-col-2 .recap-cart .cart-coupon-code input {
	font-size: 1.4rem
}

.cart-col-2 .recap-cart .order-total-to-pay {
	background-color: #f6f6f6;
	margin: 0;
	padding: 25px 27px
}

.cart-col-2 .recap-cart .economy {
	border-bottom: 1px solid #f6f6f6;
	font-size: 1.3rem;
	color: #f65275
}

.cart-col-2 .recap-cart .economy strong {
	font-weight: 800
}

.cart-col-2 .recap-cart .alert-delivery {
	font-size: 1.5rem;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid #f6f6f6
}

.cart-col-2 .recap-cart .loyalty {
	border-bottom: 1px solid #f6f6f6;
	font-size: 1.3rem
}

.cart-col-2 .recap-cart .loyalty h3 {
	margin-bottom: 20px;
	position: relative
}

.cart-col-2 .recap-cart .loyalty h3:after {
	content: "";
	display: inline-block;
	background-image: url(../images/icon-fid.jpg);
	background-position: right;
	background-repeat: no-repeat;
	position: absolute;
	height: 30px;
	right: 0;
	width: 35px;
	top: 50%;
	transform: translateY(-50%)
}

.cart-col-2 .recap-cart .loyalty span {
	display: block;
	margin-top: 13px;
	color: #f65275
}

.cart-col-2 .recap-cart .cg label {
	color: #9f9f9f
}

.cart-col-2 .recap-cart .cg label a {
	text-decoration: underline;
	color: #000
}

.cart-col-2 .recap-cart .cg label,
.cart-col-2 .recap-cart .loyalty label {
	color: #9f9f9f;
	display: inline-block;
	text-transform: initial;
	font-weight: 400;
	position: relative;
	padding-left: 30px;
	line-height: 15px
}

.cart-col-2 .recap-cart .cg label a,
.cart-col-2 .recap-cart .loyalty label a {
	text-decoration: underline;
	color: #000
}

.cart-col-2 .recap-cart .cg label:before,
.cart-col-2 .recap-cart .loyalty label:before {
	left: -5px;
	font-size: 1.5rem;
	color: #000
}

.cart-col-2 .recap-cart .cg label:after,
.cart-col-2 .recap-cart .loyalty label:after {
	top: 0;
	display: inline-block;
	left: -10px;
	width: 20px;
	height: 20px
}

.cart-col-2 .recap-cart .cg input,
.cart-col-2 .recap-cart .loyalty input {
	display: none
}

.cart-col-2 .recap-cart .cg .error,
.cart-col-2 .recap-cart .cg label,
.cart-col-2 .recap-cart .loyalty .error,
.cart-col-2 .recap-cart .loyalty label {
	font-size: 1.2rem
}

.cart-col-2 .recap-cart .cg .error,
.cart-col-2 .recap-cart .loyalty .error {
	color: #eb222e;
	padding-top: 8px;
	position: static
}

.cart-col-2 .cart-coupon-code-list .label {
	font-size: 1.3rem;
	display: block;
	width: calc(100% - 100px)
}

.cart-col-2 .cart-coupon-code-list .label>.code {
	color: #f65275;
	font-size: 1.5rem;
	font-weight: 800
}

.cart-col-2 .cart-coupon-code-list .label .button-text {
	display: block;
	margin: 15px 0 25px
}

.cart-col-2 .cart-coupon-code-list .label .button-text span {
	color: #989897;
	text-decoration: underline
}

.cart-col-2 .cart-coupon-code-list .label .button-text span:before {
	content: '> ';
	display: inline-block;
	margin-right: 6px
}

.cart-col-2 .cart-coupon-code-list .value {
	font-size: 1.9rem;
	font-weight: 800;
	padding-left: 20px
}

.cart-col-2 .cart-coupon-code-list li {
	padding: 10px 0
}

.cart-col-2 .total-advantages {
	padding-top: 10px
}

.cart-col-2 .total-advantages .label {
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase
}

.cart-col-2 .total-advantages .value {
	font-size: 1.9rem;
	font-weight: 800;
	padding-left: 20px;
	color: #f65275
}

.cart-col-2 sup {
	top: 0;
	vertical-align: super
}

.cart-col-1,
.cart-col-2 {
	float: left;
	padding: 0 15px
}

@media screen and (max-width:991px) {
	.cart-col-1,
	.cart-col-2 {
		float: none;
		width: 100%;
		padding: 0
	}
}

#main .cart-main h2.page-title {
	text-align: left;
	font-weight: 800;
	display: block;
	margin-bottom: -17px
}

@media screen and (max-width:991px) {
	#main .cart-main h2.page-title {
		display: none
	}
}

.cart-main-container .cart-main {
	display: inline
}

.cart-main-container .cart-main .button-fancy-large {
	width: 100%;
	min-width: 350px
}

.cart-main-container .table-product-list-item-container .item-details,
.cart-main-container .table-product-list-item-container .item-pricediscount,
.cart-main-container .table-product-list-item-container .item-salesprice,
.cart-main-container .table-product-list-item-container .item-standardprice {
	padding-top: 20px;
	text-align: right
}

@media screen and (max-width:991px) {
	.cart-main-container .table-product-list-item-container .item-details,
	.cart-main-container .table-product-list-item-container .item-pricediscount,
	.cart-main-container .table-product-list-item-container .item-salesprice,
	.cart-main-container .table-product-list-item-container .item-standardprice {
		padding-top: 0
	}
}

.cart-main-container .table-product-list-item-container .item-details .label,
.cart-main-container .table-product-list-item-container .item-pricediscount .label,
.cart-main-container .table-product-list-item-container .item-salesprice .label,
.cart-main-container .table-product-list-item-container .item-standardprice .label {
	display: none;
	width: 170px;
	padding-right: 15px;
	font-size: 1.3rem
}

@media screen and (max-width:991px) {
	.cart-main-container .table-product-list-item-container .item-details .label,
	.cart-main-container .table-product-list-item-container .item-pricediscount .label,
	.cart-main-container .table-product-list-item-container .item-salesprice .label,
	.cart-main-container .table-product-list-item-container .item-standardprice .label {
		display: block;
		width: 120px;
		padding-right: 0
	}
}

.cart-main-container .table-product-list-item-container .item-image {
	width: 18%;
	padding-top: 15px;
	padding-right: 17px;
	padding-bottom: 20px
}

@media screen and (max-width:991px) {
	.cart-main-container .table-product-list-item-container .item-image {
		width: 120px;
		padding-right: 15px
	}
}

.cart-main-container .table-product-list-item-container .item-details {
	width: 37%;
	text-align: left;
	padding: 20px 0;
	padding-bottom: 5px;
	font-weight: 400
}

@media screen and (max-width:991px) {
	.cart-main-container .table-product-list-item-container .item-details {
		width: calc(100% - 120px)
	}
}

.cart-main-container .table-product-list-item-container .item-details .product-list-item {
	margin-bottom: 13px
}

.cart-main-container .table-product-list-item-container .item-details .name {
	font-size: 1.5rem;
	margin-bottom: 50px;
	font-weight: 400
}

@media screen and (max-width:991px) {
	.cart-main-container .table-product-list-item-container .item-details .name {
		margin-bottom: 23px
	}
}

.cart-main-container .table-product-list-item-container .item-details .attribute-list {
	font-size: 1.3rem
}

.cart-main-container .table-product-list-item-container .item-details .attribute-list li {
	margin-bottom: 6px
}

.cart-main-container .table-product-list-item-container .item-details .item-edit-details {
	display: none
}

.cart-main-container .table-product-list-item-container .item-details .item-user-actions {
	font-size: 1.2rem;
	white-space: nowrap
}

.cart-main-container .table-product-list-item-container .item-details .item-user-actions a,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions button {
	color: #989897;
	display: inline-block;
	position: relative;
	padding-left: 12px;
	padding-bottom: 12px;
	padding-top: 12px
}

.cart-main-container .table-product-list-item-container .item-details .item-user-actions a:before,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions button:before {
	font-size: .8rem;
	font-weight: 800;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.cart-main-container .table-product-list-item-container .item-details .item-user-actions a:hover,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions button:hover {
	text-decoration: underline
}

.cart-main-container .table-product-list-item-container .item-details .item-user-actions .lineitem-update-link,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions .update-giftcard {
	margin-right: 15px
}

@media screen and (max-width:991px) {
	.cart-main-container .table-product-list-item-container .item-details .item-user-actions .lineitem-update-link,
	.cart-main-container .table-product-list-item-container .item-details .item-user-actions .update-giftcard {
		margin-right: 8px
	}
}

.cart-main-container .table-product-list-item-container .item-details .item-user-actions .lineitem-update-link:before,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions .update-giftcard:before {
	font-weight: 800
}

.cart-main-container .table-product-list-item-container .item-details .item-user-actions .lineitem-update-link.active:before,
.cart-main-container .table-product-list-item-container .item-details .item-user-actions .update-giftcard.active:before {
	transform: rotate(180deg) translateY(50%)
}

.cart-main-container .table-product-list-item-container .item-details .item-user-actions button {
	margin-right: 15px
}

@media screen and (max-width:991px) {
	.cart-main-container .table-product-list-item-container .item-details .item-user-actions button {
		margin-right: 8px
	}
}

.cart-main-container .table-product-list-item-container .item-standardprice {
	width: 19%
}

.cart-main-container .table-product-list-item-container .item-standardprice .product-standard-price {
	font-weight: 800;
	font-size: 1.5rem;
	color: #989897;
	text-decoration: line-through
}

@media screen and (max-width:991px) {
	.cart-main-container .table-product-list-item-container .item-standardprice .product-standard-price {
		text-align: left
	}
}

.cart-main-container .table-product-list-item-container .item-pricediscount {
	width: 13%
}

.cart-main-container .table-product-list-item-container .item-pricediscount .product-percent-price {
	color: #f65275;
	font-weight: 800;
	font-size: 1.5rem;
	margin-bottom: 4px
}

.cart-main-container .table-product-list-item-container .item-pricediscount .product-discount {
	font-size: 1.2rem;
	display: block;
	text-align: right
}

.cart-main-container .table-product-list-item-container .item-salesprice {

	width: 13%
}

.cart-main-container .table-product-list-item-container .item-salesprice .promo-adjustment {
	position: absolute;
	margin: 141px 0 0 20px;
	right: 2.3%;
	color: #f65275;
	font-weight: 700;
	font-size: 1.3rem;
	font-style: italic;
	max-width: 285px;
	text-align: left
}

@media screen and (max-width:991px) {
	.cart-main-container .table-product-list-item-container .item-salesprice .promo-adjustment {
		position: relative;
		margin: 0;
		right: 0;
		max-width: none
	}
}

@media screen and (max-width:991px) {
	.cart-main-container .table-product-list-item-container .item-salesprice>div {
		border-top: 1px solid #f6f6f6
	}
}

.cart-main-container .table-product-list-item-container .item-salesprice .bonus-item {
	font-size: 1.9rem;
	font-weight: 800;
	text-transform: uppercase
}

.cart-main-container .table-product-list-item-container .item-salesprice .product-sales-price {
	font-size: 1.9rem;
	font-weight: 800
}

.cart-main-container .table-product-list-item-container .item-salesprice .product-sales-price sup {
	top: 0;
	vertical-align: super
}

.cart-main-container .lineitem-update-panel {
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:991px) {
	.cart-main-container .lineitem-update-panel {
		display: block
	}
}

.cart-main-container .lineitem-update-panel .colors .current-color {
	color: #c0bfbf;
	font-size: 1.3rem;
	margin-bottom: 15px;
	display: block;
	line-height: normal
}

.cart-main-container .lineitem-update-panel .colors .current-color span {
	color: #000
}

.cart-main-container .lineitem-update-panel .colors .current-color .current-color-name {
	text-transform: uppercase;
	font-weight: 900
}

.cart-main-container .lineitem-update-panel .colors .swatches-color li {
	border-radius: 50%;
	display: inline-block;
	border: 1px solid transparent;
	padding: 2px
}

.cart-main-container .lineitem-update-panel .colors .swatches-color li.selected {
	border-color: #c0bfbf
}

.cart-main-container .lineitem-update-panel .colors .swatches-color img {
	border-radius: 50%;
	width: 13px;
	height: 13px
}

.cart-main-container .lineitem-update-panel .colors,
.cart-main-container .lineitem-update-panel .item-quantity,
.cart-main-container .lineitem-update-panel .sizes {
	width: 33.33%
}

@media screen and (max-width:991px) {
	.cart-main-container .lineitem-update-panel .colors,
	.cart-main-container .lineitem-update-panel .item-quantity,
	.cart-main-container .lineitem-update-panel .sizes {
		width: 100%;
		padding-top: 25px
	}
}

.cart-main-container .lineitem-update-panel .colors>span,
.cart-main-container .lineitem-update-panel .item-quantity>span,
.cart-main-container .lineitem-update-panel .sizes>span {
	display: block;
	margin-bottom: 15px;
	font-size: 1.3rem
}

.cart-main-container .lineitem-update-panel .size span {
	display: block;
	font-size: 1.3rem;
	margin-bottom: 11px
}

.cart-main-container .lineitem-update-panel .swatches-size>span {
	display: block;
	margin-bottom: 15px
}

.cart-main-container .lineitem-update-panel .swatches-size li {
	display: inline-block;
	width: 28px;
	height: 26px;
	line-height: 26px;
	border-radius: 2px;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 1.5rem;
	text-align: center
}

.cart-main-container .lineitem-update-panel .swatches-size li.selected {
	background: #000;
	font-weight: 700
}

.cart-main-container .lineitem-update-panel .swatches-size li.selected a {
	display: block;
	color: #fff
}

.cart-main-container .lineitem-update-panel .swatches-size li.unselected,
.cart-main-container .lineitem-update-panel .swatches-size li.unselected a {
	color: #a3a2a3;
	cursor: default
}

.cart-main-container .lineitem-update-panel .item-quantity {
	padding-left: 5px
}

@media screen and (max-width:991px) {
	.cart-main-container .lineitem-update-panel .item-quantity {
		padding-left: 0
	}
}

.cart-main-container .lineitem-update-panel .item-quantity .input-group input {
	border: 0;
	width: 40px;

	line-height: 26px;
	height: 26px;
	text-align: center
}

.cart-main-container .lineitem-update-panel .item-quantity .input-group .btn-default {
	background: #000;
	color: #fff;
	line-height: 26px;
	height: 26px;
	width: 28px;
	font-weight: 700;
	font-size: 1.5rem;
	border-radius: 2px
}

.cart-main-container .lineitem-update-panel .item-quantity .input-group .quantity-value {
	padding: 0 10px;
	color: #000
}

.cart-main-container .lineitem-update-panel .item-quantity-details {
	display: none
}

.cart-product-list {
	padding-bottom: 12px;
	margin-top: 12px;
	border-top: 1px solid #f6f6f6
}

.cart-main .cart-product-list {
	border-top: none
}

@media screen and (max-width:991px) {
	.cart-product-list {
		padding-bottom: 0
	}
}

.cart-product-list .table {
	display: table;
	width: 100%
}

.cart-product-list .table.table-header {
	text-align: right;
	border-bottom: 1px solid #f6f6f6;
	font-size: 1.3rem;
	padding: 5px 0
}

.cart-product-list .table .table-th .th-discount {
	width: 12.5%
}

.cart-product-list .table .table-th .th-finalprice {
	width: 13%
}

.cart-product-list .table .table-row {
	display: table-row
}

.cart-product-list .table .table-row>div {
	display: table-cell;
	vertical-align: top
}

@media screen and (max-width:991px) {
	.cart-product-list .table .table-row>div {
		display: inline-block
	}
}

.cart-product-list .table .table-row .item-pricediscount,
.cart-product-list .table .table-row .item-salesprice,
.cart-product-list .table .table-row .item-standardprice {
	text-align: right
}

@media screen and (max-width:991px) {
	.cart-product-list .table .table-row .item-pricediscount,
	.cart-product-list .table .table-row .item-salesprice,
	.cart-product-list .table .table-row .item-standardprice {
		display: block;
		width: 100%;
		font-size: 0;
		text-align: left
	}
}

@media screen and (max-width:991px) {
	.cart-product-list .table .table-row .item-pricediscount>div,
	.cart-product-list .table .table-row .item-salesprice>div,
	.cart-product-list .table .table-row .item-standardprice>div {
		border-top: 1px solid #f6f6f6;
		padding: 17px 0
	}
}

@media screen and (max-width:991px) {
	.cart-product-list .table .table-row .item-pricediscount>div>span,
	.cart-product-list .table .table-row .item-salesprice>div>span,
	.cart-product-list .table .table-row .item-standardprice>div>span {
		display: inline-block;
		vertical-align: middle;
		margin: 0
	}
}

@media screen and (max-width:991px) {
	.cart-product-list .table .table-row .item-pricediscount>div>span.label,
	.cart-product-list .table .table-row .item-salesprice>div>span.label,
	.cart-product-list .table .table-row .item-standardprice>div>span.label {
		padding-right: 15px;
		text-align: right
	}
}

@media screen and (max-width:991px) {
	.cart-product-list .table .table-row .item-pricediscount>div>span:not(.label),
	.cart-product-list .table .table-row .item-salesprice>div>span:not(.label),
	.cart-product-list .table .table-row .item-standardprice>div>span:not(.label) {
		padding-right: 5px
	}
}

.cart-giftwrap-container {
	border-top: 1px solid #f6f6f6;
	border-bottom: 1px solid #f6f6f6
}

.cart-giftwrap-container .giftwrap-checkbox-container {
	padding: 12px 110px 12px 0;
	position: relative
}

.cart-giftwrap-container .giftwrap-checkbox-container label {
	display: inline;
	line-height: 20px;
	padding-left: 32px
}

.cart-giftwrap-container .giftwrap-checkbox-container label:before {
	content: "";
	border: 1px solid #9f9f9f;
	border-radius: 2px;
	height: 18px;
	width: 18px;
	position: absolute;
	margin-right: 10px;
	left: 0;
	cursor: pointer
}

.cart-giftwrap-container .giftwrap-checkbox-container label:after {
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 5px;
	font-size: 1.5rem;
	color: #000;
	z-index: 10;
	cursor: pointer
}

.cart-giftwrap-container .giftwrap-checkbox-container input {
	display: none
}

.cart-giftwrap-container .giftwrap-checkbox-container input:checked+label:after {
	display: block
}

.cart-giftwrap-container .giftwrap-sales-price {
	position: absolute;
	font-size: 1.9rem;
	font-weight: 800;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	text-transform: uppercase
}

.cart-giftwrap .giftwrap-panel {
	padding-bottom: 30px
}

.cart-giftwrap .giftwrap-panel .col-1 {
	width: 432px;
	padding-left: 32px;
	float: left
}

@media screen and (max-width:991px) {
	.cart-giftwrap .giftwrap-panel .col-1 {
		width: 100%
	}
}

.cart-giftwrap .giftwrap-panel .col-1 h3 {
	display: none
}

.cart-giftwrap .giftwrap-panel .col-1 p {
	font-size: 1.5rem;
	margin: 10px 0
}

.cart-giftwrap .giftwrap-panel .col-1 p a {
	color: #919191;
	font-size: 1.2rem;
	text-decoration: underline;
	display: block;
	margin-bottom: 50px;
	margin-top: 25px
}

.cart-giftwrap .giftwrap-panel .col-1 p a:before {
	content: '> ';
	display: inline-block;
	margin-right: 6px
}

.cart-giftwrap .giftwrap-panel .col-1 .form-row {
	margin-bottom: 35px
}

@media screen and (max-width:991px) {
	.cart-giftwrap .giftwrap-panel .col-1 .form-row {
		margin-bottom: 30px
	}
}

.cart-giftwrap .giftwrap-panel .col-1 .form-row .field-wrapper textarea {
	height: 145px;
	font-size: 1.4rem;
	padding: 17px;
	border-radius: 2px;
	width: 100%
}

.cart-giftwrap .giftwrap-panel .col-1 button[type=submit] {
	width: auto;
	padding: 0 25px;
	font-size: 1.3rem;
	text-transform: uppercase;
	font-weight: 800
}

@media screen and (max-width:991px) {
	.cart-giftwrap .giftwrap-panel .col-1 button[type=submit] {
		width: 100%
	}
}

.cart-giftwrap .giftwrap-panel .col-2 {
	float: right
}

@media screen and (max-width:991px) {
	.cart-giftwrap .giftwrap-panel .col-2 {
		display: none
	}
}

.table-product-list-item-container .table-row {
	display: table-row
}

.table-product-list-item-container .table-row>div {
	display: table-cell;
	vertical-align: top
}

.login-container h2 {
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 12px
}

.login-container p {
	font-size: 1.5rem;
	margin-bottom: 30px
}

.login-container button[type=submit] {
	width: 100%
}

.login-container button[type=submit].btn-login,
.login-container button[type=submit].create-account-button {
	border: none
}

@media screen and (min-width:992px) {
	.checkout-container .login-container {
		padding: 0 30px
	}
}

.forgot-password-container {
	position: relative
}

.forgot-password-container .password-reset {
	position: absolute;
	right: 7.5px;
	bottom: -17px;
	font-size: 1.2rem;
	color: #a3a2a3;
	text-decoration: underline
}

.forgot-password-container .error-form {
	position: static
}

.form-row.login-rememberme label {
	line-height: 27px
}

.form-row.login-rememberme label:after {
	border: none
}

.login-wrapper {
	position: relative
}

.login-wrapper .required-info {
	margin-bottom: 20px
}

@media screen and (min-width:992px) {
	.login-wrapper:before {
		content: "";
		position: absolute;
		display: block;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 1px;
		max-height: 235px;
		margin: auto;
		background-color: #919191
	}
}

.login-wrapper:before.confirm-social:before {
	display: none
}

.login-wrapper:before.confirm-social .login-col-left {
	margin: 0 auto;
	float: none
}

@media screen and (min-width:992px) {
	.login-col-left {
		padding: 0 100px 0 65px
	}
}

@media screen and (max-width:991px) {
	.login-col-left {
		margin-bottom: 40px
	}
}

@media screen and (min-width:992px) {
	.login-col-right {
		padding: 0 65px 0 100px
	}
}

.create-account-social {
	margin-top: 10px
}

.create-account-social>span {
	font-size: 1.5rem
}

.create-account-social .social-connect {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding-top: 20px
}

@media(max-width:768px) {
	.create-account-social .social-connect {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.create-account-social .social-connect form {
	width: 31.5%;
	min-width: 120px;
	margin-bottom: 30px
}

.create-account-social .social-connect form:not(:last-child) {
	margin-right: 1rem
}

.create-account-social .social-connect form button {
	width: 100%
}

.create-account-social .social-connect form button span {
	font-weight: 800;
	font-size: 1em
}

.create-account-social .btn-facebook-connect,
.create-account-social .btn-google-connect,
.create-account-social .btn-instagram-connect {
	width: 100%
}

.create-account-social .form-row {
	margin-bottom: 0
}

.password-reset-container {
	max-width: 390px
}

.password-reset-container h1 {
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 800;
	margin-bottom: 30px
}

.password-reset-container>p {
	font-weight: 300;
	font-size: 1.5rem;
	margin-bottom: 20px
}

.password-reset-container .PasswordResetForm {
	margin-top: 35px
}

.password-reset-container .form-row {
	margin-bottom: 0
}

.password-reset-container .field-wrapper {
	margin-bottom: 6px
}

.password-reset-container .input-text {
	margin-bottom: 20px;
	margin-top: 0
}

.password-reset-container .error-form {
	display: block;
	font-size: 1.2rem
}

.password-reset-container button {
	width: 100%
}

.password-reset-container .required-info {
	font-size: 1.2rem;
	margin-top: 25px
}

.password-reset-container .btn-back-step {
	width: 100%;
	margin: 20px auto;
	display: block
}

@media screen and (max-width:991px) {
	.password-reset-container .btn-back-step {
		height: auto;
		line-height: normal;
		padding: 10px 50px
	}
}

.password-reset-container .btn-back-step span {
	font-weight: 800
}

.new-password-container p {
	margin-bottom: 30px;
	font-size: 1.5rem;
	font-weight: 300
}

.new-password-wrapper {
	padding: 0 240px 0 85px
}

@media screen and (max-width:991px) {
	.new-password-wrapper {
		padding: 0
	}
}

.new-password-wrapper>h2 {
	margin-bottom: 35px
}

.new-password-wrapper .password-help {
	font-size: 1.3rem;
	margin: 15px 0 30px
}

.new-password-wrapper .password-help ul {
	padding: 7.5px
}

.new-password-wrapper .password-help span {
	margin-bottom: 12px;
	font-style: italic
}

.new-password-wrapper .form-row {
	margin-bottom: 15px
}

.new-password-wrapper .form-row button {
	width: 100%
}

@media screen and (max-width:991px) {
	.new-password-wrapper .form-row-button {
		margin-top: 38px
	}
}

.form-registration-container {
	margin-bottom: 40px;
	padding-left: calc(40% + 45px);
	overflow: hidden;
	position: relative
}

@media screen and (max-width:991px) {
	.form-registration-container {
		padding-left: 0
	}
}

.form-registration-container h1 {
	font-weight: 800;
	margin: 0;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-size: 1.5rem
}

@media screen and (max-width:991px) {
	.form-registration-container h1 {
		margin-bottom: 25px
	}
}

.form-registration-container legend {
	font-size: 1.5rem
}

.form-registration-container>.content-asset {
	width: 40%;
	position: absolute;
	left: 0;
	top: 0
}

@media screen and (max-width:991px) {
	.form-registration-container>.content-asset {
		position: static;
		width: auto;
		margin-bottom: 30px
	}
}

.form-registration-container>.content-asset img {
	margin: 0 0 0 auto
}

@media screen and (max-width:991px) {
	.form-registration-container>.content-asset img {
		width: 100%
	}
}

@media screen and (min-width:992px) {
	.form-registration-container .RegistrationForm {
		max-width: 730px
	}
}

.form-registration-container .RegistrationForm>legend {
	font-size: 1.5rem;
	margin-bottom: 25px
}

.form-registration-container .RegistrationForm .form-row-button {
	margin-bottom: 0
}

.form-registration-container .RegistrationForm .form-row-button button {
	width: 100%;
	background-color: #ff0080;
	color: #fff;
	border: none
}

.form-registration-container .auth-optins {
	margin-top: 35px;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.form-registration-container .auth-optins .form-row-checkbox {
	margin-bottom: 15px
}

.form-registration-container .auth-optins .form-row-checkbox input[type=checkbox]+label {
	margin-right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 100;
	font-size: 1.3rem
}

.form-registration-container .auth-optins .form-row-checkbox input[type=checkbox]+label a {
	text-decoration: underline
}

.form-registration-container .auth-optins .form-row-checkbox input[type=checkbox]+label:before {
	position: absolute!important;
	left: 2px;
	top: unset;
	font-size: 2rem
}

.form-registration-container .auth-optins .form-row-checkbox input[type=checkbox]+label>span {
	display: inline-block;
	text-transform: initial;
	line-height: 1.45
}

.form-registration-container .auth-optins .form-row-checkbox input[type=checkbox]+label:after {
	width: 20px;
	height: 20px
}

.form-registration-container .auth-optins .form-row-phone {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

@media screen and (min-width:992px) {
	.form-registration-container .auth-optins .form-row-phone input {
		width: 50%
	}
}

.form-registration-container .auth-optins .form-row-phone .form-caption {
	padding-top: 3px;
	-ms-flex-order: 3;
	order: 3
}

.form-registration-wrapper .form-info-require-input {
	font-weight: 300;
	margin-bottom: 15px;
	clear: both
}

.check-password input[type=password].valid-password~.js-show-password:after,
.check-password input[type=text].valid-password~.js-show-password:after,
.form-registration-container input[type=password].valid-password~.js-show-password:after,
.form-registration-container input[type=text].valid-password~.js-show-password:after {
	margin-left: 5px;
	color: #44cc8d
}

.check-password input[type=password].error-password~.js-show-password:after,
.check-password input[type=text].error-password~.js-show-password:after,
.form-registration-container input[type=password].error-password~.js-show-password:after,
.form-registration-container input[type=text].error-password~.js-show-password:after {
	margin-left: 5px;
	color: #eb222e;
	font-weight: 900
}

.password-help {
	color: #919191;
	font-size: 1.3rem
}

.password-help>span {
	margin-bottom: 5px;
	display: block;
	white-space: nowrap
}

.password-help ul li {
	margin-bottom: 5px
}

.password-help ul li:before {
	content: "";
	width: 13px;
	height: 13px;
	display: inline-block;
	margin-right: 5px;
	border-color: #919191;
	vertical-align: middle
}

.password-help ul li.valid:before {
	display: inline-block;
	margin-right: 5px;
	color: #44cc8d;
	border-color: #44cc8d;
	vertical-align: middle
}

.password-help ul li.invalid:before {
	content: "";
	width: 13px;
	height: 13px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	border-color: #000
}

@media screen and (max-width:991px) {
	.form-account-edit-wrapper h2.page-title {
		display: none
	}
}

.form-account-edit-wrapper h1 {
	font-size: 1.5rem;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0 0 30px
}

.form-account-edit-wrapper h1.social-networks-title {
	margin: 30px 0
}

.form-account-edit-wrapper h1.social-networks-title+p {
	font-size: 1.5rem
}

@media screen and (min-width:992px) {
	.form-account-edit-wrapper .RegistrationForm {
		max-width: 730px
	}
}

.form-account-edit-wrapper .form-row-date {
	clear: both
}

@media screen and (min-width:992px) {
	.form-account-edit-wrapper .form-row-date {
		width: 50%
	}
}

.form-account-edit-wrapper .form-caption {
	margin-bottom: 8px;
	font-size: 1.5rem
}

@media screen and (min-width:992px) {
	.form-account-edit-wrapper .form-caption {
		white-space: nowrap
	}
}

.form-account-edit-wrapper .form-change-password {
	margin-top: 75px
}

@media screen and (min-width:992px) {
	.form-account-edit-wrapper .wrapper-new-password .form-row {
		width: 33.33%;
		padding-left: 7.5px;
		padding-right: 7.5px;
		float: left
	}
}

.form-account-edit-wrapper .form-info {
	margin-bottom: 60px
}

.form-register-newsletter {
	width: 100%
}

.form-register-newsletter .form-row {
	margin-bottom: 15px
}

.form-register-newsletter fieldset>div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.form-register-newsletter fieldset>div input[type=checkbox]+label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center
}

.form-register-newsletter fieldset>div input[type=checkbox]+label:after {
	width: 20px;
	height: 20px
}

.form-register-newsletter fieldset>div input[type=checkbox]+label:before {
	top: unset;
	left: 1px
}

.form-register-newsletter span {
	font-weight: 100;
	font-size: 1.3rem;
	text-transform: initial;
	line-height: 1.8rem
}

.form-account-edit-container p,
.form-registration-container p {
	font-size: 1.5rem
}

.form-account-edit-container p+p,
.form-registration-container p+p {
	font-size: 1.1rem
}

.form-account-edit-container .social-connect,
.form-registration-container .social-connect {
	margin: 20px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.form-account-edit-container .social-connect form,
.form-registration-container .social-connect form {
	width: 120px;
	margin-bottom: 15px
}

.form-account-edit-container .social-connect form:not(:last-child),
.form-registration-container .social-connect form:not(:last-child) {
	margin-right: 1.5rem
}

.form-account-edit-container .social-connect form button,
.form-registration-container .social-connect form button {
	min-width: 100%;
	margin-bottom: 0
}

.pt_order .breadcrumb {
	padding-bottom: 30px
}

@media screen and (min-width:992px) {
	.pt_order .breadcrumb {
		padding-bottom: 35px
	}
}

.page-order h1 {
	text-transform: uppercase;
	margin: 0 0 50px;
	font-size: 1.5rem;
	font-weight: 900
}

.wrapper-faq-banner-home .content-asset h1 {
	color: #000
}

.page-order-accordion {
	margin-bottom: 40px
}

.page-order-accordion .order-history-header {
	background: #f9f9fa;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px;
	pointer-events: none;
	font-size: 1.5rem
}

@media screen and (max-width:991px) {
	.page-order-accordion .order-history-header {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.page-order-accordion .order-history-header .order-history-header-item {
	width: 20%
}

@media screen and (max-width:991px) {
	.page-order-accordion .order-history-header .order-history-header-item {
		width: 50%;
		margin-bottom: 20px
	}
}

@media screen and (max-width:991px) {
	.page-order-accordion .order-history-header .order-history-header-item:nth-of-type(5) {
		width: 100%;
		text-align: center;
		margin: 10px 0 0
	}
}

.page-order-accordion .order-history-header strong {
	display: block;
	text-transform: uppercase;
	margin-bottom: 6px;
	font-weight: 900
}

.page-order-accordion .js-order-detail-btn {
	background-color: transparent;
	pointer-events: auto;
	cursor: pointer
}

.page-order-accordion .js-order-detail-btn:after {
	font-size: 1.4rem;
	margin-left: 3px
}

.page-order-accordion .js-order-detail-btn:focus,
.page-order-accordion .js-order-detail-btn:hover {
	color: #464855;
	background-color: #fff
}

.page-order-accordion>.js-accordion-container {
	border: 1px solid #f9f9fa
}

.page-order-accordion>.js-accordion-container.js-accordion-active {
	border: 1px solid #f6f6f6
}

.page-order-accordion>.js-accordion-container>.js-accordion-panel {
	padding-bottom: 40px;
	position: relative
}

.page-order-accordion>.js-accordion-container>.js-accordion-panel:after {
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translateY(-50%);
	color: #000;
	font-size: 1.4rem
}

.page-order-accordion .order-history-steps {
	padding-top: 45px;
	padding-bottom: 65px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (max-width:991px) {
	.page-order-accordion .order-history-steps {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 50px
	}
}

.page-order-accordion .order-history-steps .step {
	width: 20%;
	text-align: center;
	font-size: 1.5rem
}

@media screen and (max-width:991px) {
	.page-order-accordion .order-history-steps .step {
		width: 255px;
		text-align: left
	}
}

.page-order-accordion .order-history-steps .step .step-img {
	position: relative;
	margin-bottom: 10px
}

.page-order-accordion .order-history-steps .step .step-img img {
	opacity: .35
}

@media screen and (max-width:991px) {
	.page-order-accordion .order-history-steps .step .step-img {
		width: auto;
		float: left;
		padding-bottom: 30px;
		margin-right: 10px
	}
}

.page-order-accordion .order-history-steps .step .step-img a {
	width: 57px;
	height: 57px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	background: #fff;
	border: 2px solid #c0bfbf
}

@media screen and (min-width:992px) {
	.page-order-accordion .order-history-steps .step .step-img:after {
		content: "";
		position: absolute;
		top: 50%;
		width: 100%;
		height: 1px;
		background-color: #c0bfbf;
		z-index: -1;
		left: -50%
	}
}

@media screen and (max-width:991px) {
	.page-order-accordion .order-history-steps .step .step-img:after {
		content: "";
		position: absolute;
		left: 50%;
		height: 100%;
		width: 1px;
		background-color: #c0bfbf;
		z-index: -1
	}
}

.page-order-accordion .order-history-steps .step .step-date {
	margin-bottom: 6px;
	color: #919191;
	font-size: 1.3rem
}

@media screen and (max-width:991px) {
	.page-order-accordion .order-history-steps .step .step-date {
		margin-top: 14px;
		margin-bottom: 0
	}
}

@media screen and (min-width:992px) {
	.page-order-accordion .order-history-steps .step:first-child .step-img:after {
		display: none
	}
}

@media screen and (max-width:991px) {
	.page-order-accordion .order-history-steps .step:last-child .step-img:after {
		display: none
	}
}

.page-order-accordion .order-history-steps .step.step-active .step-img a {
	border: 2px solid #ff0080
}

.page-order-accordion .order-history-steps .step.step-active .step-img a img {
	opacity: 1
}

.page-order-accordion .order-history-steps .step.step-active .step-img:after {
	background-color: #000
}

.facture_coupons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 50px
}

@media screen and (max-width:991px) {
	.facture_coupons {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.facture_coupons a,
.facture_coupons button {
	width: calc(25% - 54px);
	font-size: 1.3rem;
	text-align: center;
	text-transform: uppercase;
	margin-right: 27px;
	margin-left: 27px;
	padding: 0
}

@media screen and (max-width:991px) {
	.facture_coupons a,
	.facture_coupons button {
		width: 100%;
		margin-bottom: 10px
	}
}

.return-content {
	margin-top: 30px;
	padding-right: 27px;
	margin-left: 60%
}

.return-content a {
	text-decoration: underline
}

@media screen and (max-width:991px) {
	.return-content {
		display: none
	}
}

.delivery-details {
	padding-right: 27px;
	margin-bottom: 30px
}

@media screen and (min-width:992px) {
	.delivery-details .js-accordion-header {
		display: inline-block
	}
}

.delivery-details .js-accordion-header h2 {
	text-transform: uppercase;
	padding-right: 28px;
	font-weight: 900
}

.delivery-details .js-accordion-panel {
	padding: 50px 0 0;
	font-size: 1.5rem
}

@media screen and (max-width:991px) {
	.delivery-details .js-accordion-panel {
		padding-top: 25px
	}
}

.page-order-accordion .js-accordion-container-phone-tablet .js-accordion-header {
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 20px
}

@media screen and (max-width:991px) {
	.page-order-accordion .js-accordion-container-phone-tablet .js-accordion-header {
		margin-bottom: 25px
	}
}

.page-order-accordion .js-accordion-container-phone-tablet.details-product-list .js-accordion-header {
	margin-left: 27px;
	margin-right: 27px
}

@media screen and (min-width:992px) {
	.page-order-accordion .js-accordion-container-phone-tablet.details-product-list .js-accordion-header:before {
		display: none
	}
}

.page-order-accordion .js-accordion-container-phone-tablet>.js-accordion-panel {
	margin-bottom: 90px
}

@media screen and (max-width:991px) {
	.page-order-accordion .js-accordion-container-phone-tablet>.js-accordion-panel {
		margin-bottom: 45px
	}
}

.page-order-accordion .details-product-list-magento {
	margin-top: 30px
}

.page-order-accordion .articles {
	padding-left: 27px;
	padding-right: 27px;
	font-size: 1.3rem
}

.page-order-accordion .articles .article-details {
	padding-bottom: 35px
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.page-order-accordion .articles .article-details .article-img-desc>div:nth-of-type(1),
.page-order-accordion .articles .article-details .discount>div:nth-of-type(1),
.page-order-accordion .articles .article-details .discount>div:nth-of-type(3),
.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(1),
.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(3),
.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(1),
.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(3),
.page-order-accordion .articles .article-details .price>div:nth-of-type(1),
.page-order-accordion .articles .article-details .price>div:nth-of-type(3),
.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(1),
.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(3),
.page-order-accordion .articles .article-details .quantity>div:nth-of-type(1),
.page-order-accordion .articles .article-details .quantity>div:nth-of-type(3) {
	border-bottom: 1px solid #f6f6f6;
	line-height: 22px;
	text-align: right
}

@media screen and (max-width:991px) {
	.page-order-accordion .articles .article-details .article-img-desc>div:nth-of-type(1),
	.page-order-accordion .articles .article-details .discount>div:nth-of-type(1),
	.page-order-accordion .articles .article-details .discount>div:nth-of-type(3),
	.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(1),
	.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(3),
	.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(1),
	.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(3),
	.page-order-accordion .articles .article-details .price>div:nth-of-type(1),
	.page-order-accordion .articles .article-details .price>div:nth-of-type(3),
	.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(1),
	.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(3),
	.page-order-accordion .articles .article-details .quantity>div:nth-of-type(1),
	.page-order-accordion .articles .article-details .quantity>div:nth-of-type(3) {
		text-align: left;
		border: 0;
		width: 170px;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: end;
		padding-right: 20px;
		line-height: 45px
	}
}

@media screen and (max-width:991px) {
	.page-order-accordion .articles .article-details .article-img-desc>div:nth-of-type(1) {
		display: none
	}
}

@media screen and (max-width:991px) {
	.page-order-accordion .articles .article-details .article-img-desc {
		border-bottom: 1px solid #f6f6f6;
		line-height: 45px
	}
}

@media screen and (max-width:991px) {
	.page-order-accordion .articles .article-details .discount,
	.page-order-accordion .articles .article-details .price,
	.page-order-accordion .articles .article-details .price-to-pay,
	.page-order-accordion .articles .article-details .price-to-pay-magento,
	.page-order-accordion .articles .article-details .quantity,
	.page-order-accordion .articles .article-details .quantity-magento {
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		text-align: left;
		border-bottom: 1px solid #f6f6f6
	}
}

.page-order-accordion .articles .article-details .discount>div:nth-of-type(2),
.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(2),
.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(2),
.page-order-accordion .articles .article-details .price>div:nth-of-type(2),
.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(2),
.page-order-accordion .articles .article-details .quantity>div:nth-of-type(2) {
	font-weight: 800
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details .discount>div:nth-of-type(2),
	.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(2),
	.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(2),
	.page-order-accordion .articles .article-details .price>div:nth-of-type(2),
	.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(2),
	.page-order-accordion .articles .article-details .quantity>div:nth-of-type(2) {
		padding-top: 22px;
		text-align: right;
		height: 37px
	}
}

@media screen and (max-width:991px) {
	.page-order-accordion .articles .article-details .discount>div:nth-of-type(2),
	.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(2),
	.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(2),
	.page-order-accordion .articles .article-details .price>div:nth-of-type(2),
	.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(2),
	.page-order-accordion .articles .article-details .quantity>div:nth-of-type(2) {
		line-height: 45px
	}
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details .discount>div:nth-of-type(3),
	.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(3),
	.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(3),
	.page-order-accordion .articles .article-details .price>div:nth-of-type(3),
	.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(3),
	.page-order-accordion .articles .article-details .quantity>div:nth-of-type(3) {
		margin-top: 10px;
		border-top: 1px solid #f6f6f6
	}
}

.page-order-accordion .articles .article-details .discount>div:nth-of-type(4),
.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(4),
.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(4),
.page-order-accordion .articles .article-details .price>div:nth-of-type(4),
.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(4),
.page-order-accordion .articles .article-details .quantity>div:nth-of-type(4) {
	font-weight: 800
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details .discount>div:nth-of-type(4),
	.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(4),
	.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(4),
	.page-order-accordion .articles .article-details .price>div:nth-of-type(4),
	.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(4),
	.page-order-accordion .articles .article-details .quantity>div:nth-of-type(4) {
		padding-top: 22px;
		text-align: right
	}
}

@media screen and (max-width:991px) {
	.page-order-accordion .articles .article-details .discount>div:nth-of-type(4),
	.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(4),
	.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(4),
	.page-order-accordion .articles .article-details .price>div:nth-of-type(4),
	.page-order-accordion .articles .article-details .quantity-magento>div:nth-of-type(4),
	.page-order-accordion .articles .article-details .quantity>div:nth-of-type(4) {
		line-height: 45px
	}
}

@media screen and (max-width:991px) {
	.page-order-accordion .articles .article-details .price-to-pay,
	.page-order-accordion .articles .article-details .price-to-pay-magento {
		border: 0
	}
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details .article-img-desc {
		width: 44%
	}
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details .quantity {
		width: 17%
	}
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details .quantity-magento {
		width: 34%
	}
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details .price {
		width: 17%
	}
}

.page-order-accordion .articles .article-details .price>div:nth-of-type(2) {
	color: #a3a2a3;
	font-size: 1.5rem;
	height: 37px
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details .discount {
		width: 11%
	}
}

.page-order-accordion .articles .article-details .discount>div:nth-of-type(2) {
	color: #f65275;
	font-size: 1.5rem;
	height: 37px
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details .price-to-pay {
		width: 11%
	}
}

.page-order-accordion .articles .article-details .price-to-pay>div:nth-of-type(2) {
	font-size: 1.9rem;
	height: 37px
}

@media screen and (min-width:992px) {
	.page-order-accordion .articles .article-details .price-to-pay-magento {
		width: 22%
	}
}

.page-order-accordion .articles .article-details .price-to-pay-magento>div:nth-of-type(2) {
	font-size: 1.9rem;
	height: 37px
}

@media screen and (max-width:991px) {
	.page-order-accordion .articles .article-details .wrapper-article-img-desc {
		border-top: 1px solid #f6f6f6;
		padding-bottom: 15px
	}
}

.page-order-accordion .articles .article-details .wrapper-article-img-desc img {
	float: left;
	width: 120px;
	margin-right: 20px;
	margin-top: 15px
}

.page-order-accordion .articles .article-details .wrapper-article-img-desc .article-desc {
	float: left;
	width: calc(100% - 145px);
	padding-top: 22px
}

@media screen and (max-width:991px) {
	.page-order-accordion .articles .article-details .wrapper-article-img-desc .article-desc {
		line-height: 20px
	}
}

.page-order-accordion .articles .article-details .wrapper-article-img-desc .article-desc .name {
	display: block;
	height: 60px;
	font-weight: 700;
	font-size: 1.5rem
}

@media screen and (max-width:991px) {
	.page-order-accordion .articles .article-details .wrapper-article-img-desc .article-desc .name {
		height: auto
	}
}

.page-order-accordion .articles .article-details .wrapper-article-img-desc .article-desc .color,
.page-order-accordion .articles .article-details .wrapper-article-img-desc .article-desc .size {
	display: block;
	line-height: 20px
}

.page-order-accordion .articles .article-details .wrapper-article-img-desc .article-desc .referencecode {
	display: block;
	margin-top: 12px;
	line-height: 20px
}

.total .total-row {
	margin-left: 27px;
	margin-right: 27px;
	border-top: 1px solid #f6f6f6;
	display: -ms-flexbox;
	display: flex;
	text-align: right;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-top: 35px;
	padding-bottom: 25px
}

.total .total-row .total-costs {
	width: 290px;
	font-size: 1.3rem;
	color: #919191
}

.total .total-row .total-costs strong {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.5rem;
	color: #000;
	display: block
}

.total .total-row .total-price {
	width: 160px;
	font-size: 1.9rem;
	font-weight: 800;
	text-transform: uppercase;
	padding-right: 27px;
	margin-right: -27px
}

.total .total-row.total-paid {
	border: 0;
	line-height: 90px;
	padding: 0
}

.total .total-row.total-paid .total-costs,
.total .total-row.total-paid .total-price {
	background: #f6f6f6
}

.total .total-row:first-child {
	border-top: 1px solid #f6f6f6
}

.page-order-accordion .payment-details_delivery_facturation {
	font-size: 1.5rem
}

@media screen and (min-width:992px) {
	.page-order-accordion .payment-details_delivery_facturation {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (min-width:992px) {
	.page-order-accordion .payment-details_delivery_facturation .js-accordion-container .js-accordion-header:before {
		display: none
	}
}

.page-order-accordion .payment-details_delivery_facturation .js-accordion-header,
.page-order-accordion .payment-details_delivery_facturation h2 {
	padding-left: 0;
	padding-right: 0
}

.page-order-accordion .payment-details_delivery_facturation span {
	display: block
}

.page-order-accordion .payment-details_delivery_facturation .payment-details {
	width: 100%;
	padding-left: 27px;
	padding-right: 27px
}

@media screen and (min-width:992px) {
	.page-order-accordion .payment-details_delivery_facturation .payment-details .wrapper-payment-details {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-right: 200px
	}
}

.page-order-accordion .payment-details_delivery_facturation .payment-details strong {
	display: block;
	margin-bottom: 3px
}

.page-order-accordion .payment-details_delivery_facturation .delivery,
.page-order-accordion .payment-details_delivery_facturation .facturation {
	padding: 0 27px
}

@media screen and (min-width:992px) {
	.page-order-accordion .payment-details_delivery_facturation .delivery,
	.page-order-accordion .payment-details_delivery_facturation .facturation {
		min-width: 350px
	}
}

.page-order-accordion .payment-details_delivery_facturation .delivery .js-accordion-panel,
.page-order-accordion .payment-details_delivery_facturation .facturation .js-accordion-panel {
	margin-bottom: 0;
	padding-top: 0
}

.page-order-accordion .payment-details_delivery_facturation .delivery .js-accordion-panel .shippingmethod .delay,
.page-order-accordion .payment-details_delivery_facturation .facturation .js-accordion-panel .shippingmethod .delay {
	margin-top: 15px
}

.page-order-accordion .payment-details_delivery_facturation .delivery .js-accordion-panel .tracking,
.page-order-accordion .payment-details_delivery_facturation .facturation .js-accordion-panel .tracking {
	color: #919191;
	margin-top: 30px
}

.page-order-accordion .payment-details_delivery_facturation .delivery .js-accordion-panel .shipment-tracking-info,
.page-order-accordion .payment-details_delivery_facturation .facturation .js-accordion-panel .shipment-tracking-info {
	margin-top: 30px;
	color: #919191;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:991px) {
	.page-order-accordion .payment-details_delivery_facturation .delivery .js-accordion-panel .shipment-tracking-info,
	.page-order-accordion .payment-details_delivery_facturation .facturation .js-accordion-panel .shipment-tracking-info {
		display: block
	}
}

.page-order-accordion .payment-details_delivery_facturation .delivery .js-accordion-panel .shipment-tracking-info .tracking-url,
.page-order-accordion .payment-details_delivery_facturation .facturation .js-accordion-panel .shipment-tracking-info .tracking-url {
	margin-left: 5px;
	color: #464855;
	text-decoration: underline
}

@media screen and (min-width:992px) {
	.page-order-accordion .payment-details_delivery_facturation .delivery .js-accordion-panel .shipment-tracking-info .no-shipment-infos,
	.page-order-accordion .payment-details_delivery_facturation .facturation .js-accordion-panel .shipment-tracking-info .no-shipment-infos {
		margin-left: 5px
	}
}

.page-order-accordion .payment-details_delivery_facturation .delivery .lastname,
.page-order-accordion .payment-details_delivery_facturation .facturation .lastname {
	text-transform: uppercase
}

.page-order-accordion .payment-details_delivery_facturation .delivery .firstname,
.page-order-accordion .payment-details_delivery_facturation .delivery .lastname,
.page-order-accordion .payment-details_delivery_facturation .facturation .firstname,
.page-order-accordion .payment-details_delivery_facturation .facturation .lastname {
	display: inline
}

.page-order-accordion .payment-details_delivery_facturation .delivery .shippingmethod,
.page-order-accordion .payment-details_delivery_facturation .facturation .shippingmethod {
	padding-top: 35px
}

@media screen and (max-width:991px) {
	.page-order-accordion .payment-details_delivery_facturation .delivery {
		margin-bottom: 0
	}
}

@media screen and (max-width:991px) {
	.page-order-accordion .payment-details_delivery_facturation .delivery.js-accordion-active {
		margin-bottom: 45px
	}
}

.dashboard-wrapper .social-connect {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 20px 0
}

.dashboard-wrapper .social-connect form {
	margin-bottom: 15px
}

.dashboard-wrapper .facebook-connect-wrapper,
.dashboard-wrapper .google-connect-wrapper,
.dashboard-wrapper .instagram-connect-wrapper {
	margin-right: 15px
}

.dashboard-wrapper p {
	font-size: 1.5rem
}

.dashboard-wrapper p+p {
	font-size: 1.1rem
}

.dashboard-wrapper p.advice {
	display: none
}

.dashboard-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -22px
}

.dashboard-item {
	width: 33.33%;
	padding: 0 22px;
	margin-bottom: 30px;
	font-size: 1.5rem
}

@media screen and (max-width:991px) {
	.dashboard-item {
		width: 50%
	}
}

@media screen and (max-width:767px) {
	.dashboard-item {
		width: 100%;
		min-height: 240px
	}
}

.dashboard-item>div {
	background-color: #f4f4f4;
	padding: 20px;
	height: 100%;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.dashboard-item h3 {
	font-size: 1.3rem;
	font-weight: 800;
	height: 60px;
	line-height: 1em;
	max-width: calc(100% - 65px);
	text-transform: uppercase
}

.dashboard-item.dashboard-empty .nav-link {
	margin-top: auto;
	position: static;
	white-space: normal;
	width: 100%
}

.dashboard-item.dashboard-empty .nav-link:before {
	content: none
}

.dashboard-item.dashboard-empty p {
	text-align: center
}

.dashboard-item.dashboard-empty p:last-of-type {
	margin-bottom: 16px
}

.dashboard-item .nav-link {
	padding-left: 10px;
	font-size: 1.1rem;
	position: absolute;
	top: 20px;
	right: 20px;
	text-decoration: none
}

.dashboard-item .nav-link:before {
	content: ">";
	display: inline-block;
	margin-right: 4px
}

.dashboard-item.dashboard-wishlist p {
	margin-bottom: 20px
}

.dashboard-item .nav-sub-link:before,
.dashboard-item.dashboard-gift-card a:before {
	content: ">";
	display: inline-block;
	margin-right: 4px
}

.dashboard-item.dashboard-gift-card li {
	text-decoration: none;
	cursor: pointer
}

.dashboard-item.dashboard-gift-card li+li {
	margin-top: 30px
}

.dashboard-item.dashboard-gift-card li:hover {
	text-decoration: underline
}

.dashboard-item.dashboard-fidelity.dashboard-empty .loyalty-points {
	margin-bottom: 45px
}

.dashboard-item.dashboard-fidelity .loyalty-points {
	position: relative
}

.dashboard-item.dashboard-fidelity .loyalty-points .loyalty-coupons {
	text-align: left
}

.dashboard-item.dashboard-fidelity .loyalty-points .loyalty-coupons a {
	clear: both;
	display: block
}

.dashboard-item.dashboard-fidelity .loyalty-points .loyalty-coupons a:before {
	content: ">";
	display: inline-block;
	margin-right: 4px
}

.dashboard-item.dashboard-fidelity .loyalty-points .loyalty-coupons .cheque-enable {
	display: block;
	margin-bottom: 12px
}

.dashboard-item.dashboard-fidelity .loyalty-points .loyalty-coupons .loyalty-coupons-info {
	width: calc(100% - 120px);
	float: left
}

.dashboard-item.dashboard-fidelity .loyalty-points .loyalty-coupons .loyalty-coupons-info .cheque-points {
	font-weight: 700;
	display: block;
	margin-bottom: 2px
}

.dashboard-item.dashboard-fidelity .loyalty-points .loyalty-coupons .loyalty-coupons-info .validity {
	font-size: 1.1rem;
	display: block;
	margin-bottom: 12px
}

.dashboard-item.dashboard-fidelity .wrapper-circle-fidelity {
	position: relative;
	text-align: center;
	margin-bottom: 25px
}

.dashboard-item.dashboard-fidelity .wrapper-circle-fidelity .date {
	display: block
}

.dashboard-item.dashboard-fidelity .wrapper-circle-fidelity.circle-fidelity-empty {
	box-shadow: none;
	margin-bottom: 0
}

.dashboard-item.dashboard-fidelity .wrapper-circle-fidelity.circle-fidelity-empty .circle-shadow-inset {
	box-shadow: none
}

.dashboard-item.dashboard-fidelity .wrapper-circle-fidelity.circle-fidelity-empty .vibs-points {
	opacity: .25
}

.dashboard-item.dashboard-fidelity .wrapper-circle-fidelity.vouchers-available {
	position: absolute;
	top: 33px;
	right: 0
}

.dashboard-item.dashboard-fidelity .circle-shadow-inset {
	position: absolute;
	width: 103px;
	height: 103px;
	border-radius: 50%;
	transform: translateY(-50%);
	top: 50%;
	margin: 0 auto;
	left: 0;
	right: 0;
	box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, .1)
}

.dashboard-item.dashboard-fidelity .vibs-points {
	width: 50px;
	height: 50px;
	top: -10px;
	position: absolute;
	color: #fff;
	background: #213159;
	border-radius: 50%;
	text-align: center;
	border: none
}

.dashboard-item.dashboard-fidelity .vibs-points .changed:after {
	content: '';
	border-bottom: 31px solid #213159;
	border-right: 14px solid transparent;
	width: 9px;
	position: absolute;
	top: 10px;
	right: -16px;
	z-index: -1
}

.dashboard-item.dashboard-fidelity .vibs-points .label,
.dashboard-item.dashboard-fidelity .vibs-points .value {
	display: block;
	margin-top: 8px;
	font-weight: 700;
	font-size: 1.5rem
}

.dashboard-item.dashboard-fidelity .vibs-points .label {
	margin-top: 0;
	font-size: .9rem;
	text-transform: uppercase
}

.dashboard-item.dashboard-fidelity .vibs-points .date {
	font-size: 1.1rem
}

.dashboard-item.dashboard-fidelity .loyalty-points {
	text-align: center;
	line-height: 1.3rem
}

.dashboard-item.dashboard-fidelity .loyalty-coupons {
	margin-bottom: 28px
}

.dashboard-item.dashboard-fidelity .loyalty-coupons-info {
	margin-bottom: 8px;
	text-align: left
}

.dashboard-item.dashboard-fidelity .cheque-enable {
	display: inline-block;
	padding: 6px 0
}

.dashboard-item.dashboard-fidelity>div>p {
	line-height: normal;
	text-align: center;
	margin-bottom: 35px;
	font-weight: 300
}

.dashboard-item.dashboard-order .status {
	margin: 25px 0
}

.dashboard-item.dashboard-perso-info li+li {
	margin-top: 15px
}

.dashboard-item.dashboard-perso-info .last-name {
	text-transform: uppercase
}

.dashboard-item.dashboard-perso-info .email-label,
.dashboard-item.dashboard-perso-info .password-label {
	display: block;
	font-weight: 700
}

.dashboard-item.dashboard-perso-info .email-value,
.dashboard-item.dashboard-perso-info .password-value {
	display: inline-block;
	padding: 3px 0;
	font-weight: 300
}

.dashboard-item.dashboard-address .address-info span {
	display: block
}

.dashboard-item.dashboard-address .address-label {
	font-weight: 700;
	margin-bottom: 20px
}

.dashboard-item.dashboard-store .store-adress,
.dashboard-item.dashboard-store .store-name,
.dashboard-item.dashboard-store .store-phone-number,
.dashboard-item.dashboard-store .store-status {
	text-align: center
}

.dashboard-item.dashboard-store .store-name {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 25px
}

.dashboard-item.dashboard-store .store-name .store-brand-infos {
	color: #a3a2a3;
	display: block;
	margin-top: 5px
}

@media screen and (max-width:767px) {
	.dashboard-item.dashboard-store .store-name .store-brand-infos {
		margin: 0;
		display: inherit
	}
}

.dashboard-item.dashboard-store .store-phone-number {
	display: block;
	font-weight: 700
}

.dashboard-item.dashboard-store .store-adress {
	margin-bottom: 20px
}

.dashboard-item.dashboard-store .store-adress span {
	display: block
}

.dashboard-item.dashboard-store .store-status {
	margin-bottom: 20px;
	color: #000
}

.dashboard-item.dashboard-store .store-status>span {
	font-weight: 700
}

.dashboard-item.dashboard-store .store-infos-wrapper {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px
}

.dashboard-item.dashboard-store .store-infos-wrapper .store-infos {
	text-align: center;
	text-transform: uppercase;
	-ms-flex: auto;
	flex: auto;
	width: calc(100%/3);
	font-size: 1.1rem
}

.dashboard-item.dashboard-store .store-infos-wrapper .store-infos>.store-logos {
	height: 35px;
	margin-bottom: 10px
}

.dashboard-item.dashboard-store .store-link {
	font-size: 1.3rem;
	font-weight: 300;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.dashboard-item .nav-link:hover,
.dashboard-item .nav-sub-link:hover {
	text-decoration: underline
}

@media screen and (max-width:991px) {
	.checkout-container #secondary {
		position: static
	}
}

.checkout-container input[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

.checkout-container input[type=number]::-webkit-inner-spin-button,
.checkout-container input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0
}

.checkout-container .form-row-medium-checkbox {
	margin-bottom: 28px
}

.checkout-container .form-row-medium-checkbox>.form-row-medium-checkbox {
	margin-bottom: 0
}

.checkout-container .form-row-medium-checkbox input[type=checkbox]+label,
.checkout-container .form-row-medium-checkbox input[type=radio]+label {
	width: 100%
}

.checkout-container .form-row-large-checkbox input[type=checkbox]+label,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span,
.checkout-container .form-row-large-checkbox input[type=radio]+label,
.checkout-container .form-row-large-checkbox input[type=radio]+span,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span,
.checkout-container .form-row-medium-checkbox input[type=radio]+label,
.checkout-container .form-row-medium-checkbox input[type=radio]+span,
.checkout-container .form-row-radio input[type=checkbox]+label,
.checkout-container .form-row-radio input[type=checkbox]+span,
.checkout-container .form-row-radio input[type=radio]+label,
.checkout-container .form-row-radio input[type=radio]+span,
.checkout-container .pl-remember-container input[type=checkbox]+label,
.checkout-container .pl-remember-container input[type=checkbox]+span,
.checkout-container .pl-remember-container input[type=radio]+label,
.checkout-container .pl-remember-container input[type=radio]+span {
	padding-right: 50px;
	padding-left: 30px;
	line-height: 1.6rem
}

.checkout-container .form-row-large-checkbox input[type=checkbox]+label:before,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span:before,
.checkout-container .form-row-large-checkbox input[type=radio]+label:before,
.checkout-container .form-row-large-checkbox input[type=radio]+span:before,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label:before,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span:before,
.checkout-container .form-row-medium-checkbox input[type=radio]+label:before,
.checkout-container .form-row-medium-checkbox input[type=radio]+span:before,
.checkout-container .form-row-radio input[type=checkbox]+label:before,
.checkout-container .form-row-radio input[type=checkbox]+span:before,
.checkout-container .form-row-radio input[type=radio]+label:before,
.checkout-container .form-row-radio input[type=radio]+span:before,
.checkout-container .pl-remember-container input[type=checkbox]+label:before,
.checkout-container .pl-remember-container input[type=checkbox]+span:before,
.checkout-container .pl-remember-container input[type=radio]+label:before,
.checkout-container .pl-remember-container input[type=radio]+span:before {
	top: -3px;
	left: 3px;
	font-size: 1.8rem;
	transform: translate(0)
}

.checkout-container .form-row-large-checkbox input[type=checkbox]+label:after,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span:after,
.checkout-container .form-row-large-checkbox input[type=radio]+label:after,
.checkout-container .form-row-large-checkbox input[type=radio]+span:after,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label:after,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span:after,
.checkout-container .form-row-medium-checkbox input[type=radio]+label:after,
.checkout-container .form-row-medium-checkbox input[type=radio]+span:after,
.checkout-container .form-row-radio input[type=checkbox]+label:after,
.checkout-container .form-row-radio input[type=checkbox]+span:after,
.checkout-container .form-row-radio input[type=radio]+label:after,
.checkout-container .form-row-radio input[type=radio]+span:after,
.checkout-container .pl-remember-container input[type=checkbox]+label:after,
.checkout-container .pl-remember-container input[type=checkbox]+span:after,
.checkout-container .pl-remember-container input[type=radio]+label:after,
.checkout-container .pl-remember-container input[type=radio]+span:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px
}

.checkout-container .form-row-large-checkbox input[type=checkbox]+label>span,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span>span,
.checkout-container .form-row-large-checkbox input[type=radio]+label>span,
.checkout-container .form-row-large-checkbox input[type=radio]+span>span,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label>span,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span>span,
.checkout-container .form-row-medium-checkbox input[type=radio]+label>span,
.checkout-container .form-row-medium-checkbox input[type=radio]+span>span,
.checkout-container .form-row-radio input[type=checkbox]+label>span,
.checkout-container .form-row-radio input[type=checkbox]+span>span,
.checkout-container .form-row-radio input[type=radio]+label>span,
.checkout-container .form-row-radio input[type=radio]+span>span,
.checkout-container .pl-remember-container input[type=checkbox]+label>span,
.checkout-container .pl-remember-container input[type=checkbox]+span>span,
.checkout-container .pl-remember-container input[type=radio]+label>span,
.checkout-container .pl-remember-container input[type=radio]+span>span {
	display: block
}

.checkout-container .form-row-large-checkbox input[type=checkbox]+label>span.shipping-delivery-date,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span>span.shipping-delivery-date,
.checkout-container .form-row-large-checkbox input[type=radio]+label>span.shipping-delivery-date,
.checkout-container .form-row-large-checkbox input[type=radio]+span>span.shipping-delivery-date,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label>span.shipping-delivery-date,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span>span.shipping-delivery-date,
.checkout-container .form-row-medium-checkbox input[type=radio]+label>span.shipping-delivery-date,
.checkout-container .form-row-medium-checkbox input[type=radio]+span>span.shipping-delivery-date,
.checkout-container .form-row-radio input[type=checkbox]+label>span.shipping-delivery-date,
.checkout-container .form-row-radio input[type=checkbox]+span>span.shipping-delivery-date,
.checkout-container .form-row-radio input[type=radio]+label>span.shipping-delivery-date,
.checkout-container .form-row-radio input[type=radio]+span>span.shipping-delivery-date,
.checkout-container .pl-remember-container input[type=checkbox]+label>span.shipping-delivery-date,
.checkout-container .pl-remember-container input[type=checkbox]+span>span.shipping-delivery-date,
.checkout-container .pl-remember-container input[type=radio]+label>span.shipping-delivery-date,
.checkout-container .pl-remember-container input[type=radio]+span>span.shipping-delivery-date {
	color: #919191;
	font-size: 1.3rem;
	font-weight: 400;
	text-transform: lowercase
}

.checkout-container .form-row-large-checkbox input[type=checkbox]+label>span.shipping-delivery-price,
.checkout-container .form-row-large-checkbox input[type=checkbox]+span>span.shipping-delivery-price,
.checkout-container .form-row-large-checkbox input[type=radio]+label>span.shipping-delivery-price,
.checkout-container .form-row-large-checkbox input[type=radio]+span>span.shipping-delivery-price,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+label>span.shipping-delivery-price,
.checkout-container .form-row-medium-checkbox input[type=checkbox]+span>span.shipping-delivery-price,
.checkout-container .form-row-medium-checkbox input[type=radio]+label>span.shipping-delivery-price,
.checkout-container .form-row-medium-checkbox input[type=radio]+span>span.shipping-delivery-price,
.checkout-container .form-row-radio input[type=checkbox]+label>span.shipping-delivery-price,
.checkout-container .form-row-radio input[type=checkbox]+span>span.shipping-delivery-price,
.checkout-container .form-row-radio input[type=radio]+label>span.shipping-delivery-price,
.checkout-container .form-row-radio input[type=radio]+span>span.shipping-delivery-price,
.checkout-container .pl-remember-container input[type=checkbox]+label>span.shipping-delivery-price,
.checkout-container .pl-remember-container input[type=checkbox]+span>span.shipping-delivery-price,
.checkout-container .pl-remember-container input[type=radio]+label>span.shipping-delivery-price,
.checkout-container .pl-remember-container input[type=radio]+span>span.shipping-delivery-price {
	position: absolute;
	top: 0;
	right: 0
}

@media screen and (max-width:991px) {
	.checkout-container .form-row-medium-checkbox input[type=radio]+label {
		padding-right: 65px
	}
}

.primary-content h2 {
	font-size: 1.5em;
	font-weight: 900;
	text-transform: uppercase
}

.confirmation-checkout-container {
	margin-top: 20px
}

.confirmation-checkout-container h2 {
	margin-bottom: 35px;
	font-weight: 800;
	font-size: 1.5rem;
	text-transform: uppercase
}

.confirmation-checkout-container p {
	font-size: 1.5rem
}

.confirmation-checkout-container .form-row-radio {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

.confirmation-checkout-container .form-row-radio>label {
	text-transform: none;
	line-height: normal;
	font-weight: 400
}

.confirmation-checkout-container .form-row-radio .sublabel {
	color: #a3a2a3
}

.confirmation-checkout-container .form-row-half,
.confirmation-checkout-container .input-text.phone {
	max-width: 390px
}

@media screen and (max-width:991px) {
	.confirmation-checkout-container .form-row-half,
	.confirmation-checkout-container .input-text.phone {
		max-width: none
	}
}

.confirmation-checkout-container .input-text.phone {
	margin-top: 12px
}

.confirmation-checkout-container .largebutton {
	max-width: 330px;
	width: 100%;
	margin-left: 7.5px
}

@media screen and (max-width:991px) {
	.confirmation-checkout-container .largebutton {
		margin-left: 0;
		max-width: none
	}
}

.confirmation-message {
	margin-bottom: 50px
}

.login-box-form {
	margin-top: 30px;
	font-size: 1.5rem
}

.login-box-form .password-help {
	margin-top: 0
}

.order-confirmation-details {
	margin-top: 65px
}

.confirmation-product-list {
	padding-bottom: 80px
}

.confirmation-product-list .table-header {
	border-bottom: 1px solid #f0eff0;
	font-size: 1.3rem;
	padding-bottom: 5px
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-header {
		display: none
	}
}

.confirmation-product-list .table-product-list-item-container {
	padding: 14px 0
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-product-list-item-container {
		padding-bottom: 0;
		border-top: 1px solid #ececec
	}
}

.confirmation-product-list .table-row {
	display: table;
	width: 100%
}

.confirmation-product-list .table-row>div {
	display: table-cell;
	vertical-align: top
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-row>div {
		display: block
	}
}

.confirmation-product-list .table-row>div:nth-child(3) {
	display: none
}

.confirmation-product-list .table-row>div:first-child {
	width: 10%
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-row>div:first-child {
		float: left;
		width: 120px
	}
}

.confirmation-product-list .table-row>div:nth-child(2) {
	width: 54%;
	padding: 10px 0 0 25px
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-row>div:nth-child(2) {
		float: left;
		width: calc(100% - 120px)
	}
}

.confirmation-product-list .table-row>div:nth-child(4) {
	width: 18%
}

.confirmation-product-list .table-row>div:nth-child(5) {
	width: 9%
}

.confirmation-product-list .table-row>div:nth-child(6) {
	width: 9%
}

.confirmation-product-list .table-row>div:nth-child(4),
.confirmation-product-list .table-row>div:nth-child(5),
.confirmation-product-list .table-row>div:nth-child(6) {
	text-align: right;
	padding-left: 5px;
	position: relative
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-row>div:nth-child(4),
	.confirmation-product-list .table-row>div:nth-child(5),
	.confirmation-product-list .table-row>div:nth-child(6) {
		clear: both;
		width: auto;
		padding: 0
	}
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-row>div:nth-child(4)>div,
	.confirmation-product-list .table-row>div:nth-child(5)>div,
	.confirmation-product-list .table-row>div:nth-child(6)>div {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding: 10px 0;
		border-top: 1px solid #ececec
	}
}

.confirmation-product-list .table-row>div:nth-child(4) .label,
.confirmation-product-list .table-row>div:nth-child(5) .label,
.confirmation-product-list .table-row>div:nth-child(6) .label {
	display: none
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-row>div:nth-child(4) .label,
	.confirmation-product-list .table-row>div:nth-child(5) .label,
	.confirmation-product-list .table-row>div:nth-child(6) .label {
		display: block;
		width: 120px;
		font-size: 1.3rem
	}
}

.confirmation-product-list .table-row .item-details,
.confirmation-product-list .table-row .item-pricediscount,
.confirmation-product-list .table-row .item-salesprice,
.confirmation-product-list .table-row .item-standardprice {
	padding-top: 10px
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-row .item-image {
		padding-bottom: 14px
	}
}

.confirmation-product-list .table-row .item-details h3 {
	font-size: 1.5rem
}

.confirmation-product-list .table-row .attribute-list {
	margin-top: 35px;
	font-size: 1.3rem;
	line-height: 1.9rem
}

.confirmation-product-list .table-row .product-percent-price,
.confirmation-product-list .table-row .product-sales-price,
.confirmation-product-list .table-row .product-standard-price {
	font-weight: 800;
	font-size: 1.5rem;
	display: block
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-row .product-percent-price,
	.confirmation-product-list .table-row .product-sales-price,
	.confirmation-product-list .table-row .product-standard-price {
		padding-left: 25px
	}
}

.confirmation-product-list .table-row .product-percent-price {
	color: #f65275
}

.confirmation-product-list .table-row .product-standard-price {
	color: #a4a3a4;
	text-decoration: line-through
}

.confirmation-product-list .table-row .product-sales-price {
	font-size: 1.9rem
}

.confirmation-product-list .table-row .product-reduce-price {
	font-size: 1.2rem;
	display: block;
	margin-top: 5px
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-row .product-reduce-price {
		margin: 0 0 0 8px
	}
}

.confirmation-product-list .table-row .promo-adjustment {
	color: #f65275;
	font-size: 1.3rem;
	position: absolute;
	white-space: nowrap;
	right: 0;
	bottom: 60px;
	font-weight: 700;
	font-style: italic
}

@media screen and (max-width:991px) {
	.confirmation-product-list .table-row .promo-adjustment {
		position: static;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.confirmation-product-list .resume-product-price {
	margin-bottom: 45px
}

.confirmation-product-list .resume-product-price>div {
	padding: 30px 0;
	text-align: right;
	font-weight: 800
}

.confirmation-product-list .resume-product-price>div:not(.order-total-to-pay) {
	border-top: 1px solid #ececec
}

.confirmation-product-list .resume-product-price>div.order-total-to-pay .value,
.confirmation-product-list .resume-product-price>div:first-child .value {
	color: #464855
}

.confirmation-product-list .resume-product-price>div .label {
	font-size: 1.5rem;
	text-transform: uppercase;
	display: inline-block
}

.confirmation-product-list .resume-product-price>div .label small {
	font-size: 1.3rem;
	color: #919191;
	text-transform: none;
	display: block;
	font-weight: 400
}

.confirmation-product-list .resume-product-price>div .value {
	display: inline-block;
	vertical-align: top;
	font-size: 1.9rem;
	width: 160px;
	color: #f65275
}

@media screen and (max-width:991px) {
	.confirmation-product-list .resume-product-price>div .value {
		width: 115px
	}
}

.confirmation-product-list .resume-product-price .order-total-to-pay {
	max-width: 510px;
	background-color: #f5f5f5;
	float: right;
	width: 100%;
	margin: 0 -40px;
	padding-right: 40px;
	padding-left: 40px
}

@media screen and (max-width:991px) {
	.confirmation-product-list .resume-product-price .order-total-to-pay {
		margin: 0 -21px;
		padding-right: 21px;
		padding-left: 21px;
		max-width: none;
		float: none;
		width: auto
	}
}

.order-detail-item-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.order-detail-item-container {
	width: 33.33%;
	float: left;
	font-size: 1.5rem
}

.order-detail-item-container h2 {
	margin-bottom: 42px
}

@media screen and (max-width:991px) {
	.order-detail-item-container {
		width: 100%;
		padding-bottom: 50px
	}
	.order-detail-item-container:last-child {
		padding: 0
	}
}

.order-detail-item-container.payment-detail {
	width: 100%;
	padding-bottom: 70px
}

@media screen and (max-width:991px) {
	.order-detail-item-container.payment-detail {
		padding-bottom: 50px
	}
}

.order-detail-item-container.payment-detail .order-detail-item {
	width: 33.33%;
	float: left;
	min-height: 85px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 20px
}

@media screen and (max-width:991px) {
	.order-detail-item-container.payment-detail .order-detail-item {
		width: 50%;
		margin: 20px 0
	}
	.order-detail-item-container.payment-detail .order-detail-item:nth-child(even) {
		padding-left: 10px
	}
	.order-detail-item-container.payment-detail .order-detail-item:nth-child(odd) {
		padding-right: 10px
	}
}

.order-detail-item-container+.order-detail-item-container {
	padding-right: 20px
}

@media screen and (max-width:991px) {
	.order-detail-item-container+.order-detail-item-container {
		padding-right: 0
	}
}

.order-detail-item-container .order-detail-item {
	line-height: 2.2rem;
	font-weight: 300
}

.order-detail-item-container .mini-address-name,
.order-detail-item-container .payment-title {
	font-weight: 700
}

.order-detail-item-container .mini-address-name {
	margin-bottom: 2px
}

.order-detail-item-container .mini-address-location {
	text-transform: uppercase
}

.order-detail-item-container .shipping-method-detail {
	margin-top: 35px
}

.order-detail-item-container .shipping-method-title {
	text-transform: uppercase;
	font-weight: 700
}

.order-detail-item-container .payment-price {
	margin-top: auto;
	font-weight: 700
}

.order-detail-item-container address {
	font-style: normal
}

.checkout-shipping span.error-form {
	font-size: 1.2rem;
	color: #eb222e;
	display: block;
	text-transform: none;
	font-weight: 400;
	line-height: 11px
}

.checkout-shipping span.error-form.excluded-departments {
	position: relative;
	margin-bottom: 5px
}

.checkout-shipping span.error-form.shipping-departments-excluded-error {
	position: relative;
	margin-bottom: 5px
}

.form-adress-edit-container .dynamicform legend,
.method-details-wrapper .dynamicform legend {
	margin-bottom: 46px;
	font-weight: 800;
	text-transform: uppercase
}

.checkout-shipping {
	margin-bottom: 50px;
	padding-top: 40px;
	font-size: 1.5rem
}

.checkout-shipping .content-asset {
	padding: 30px 0 100px
}

.checkout-shipping .geolocalisation_information {
	display: none
}

.checkout-shipping .geolocalisation_information.geolocalisation_information-active {
	display: block
}

.checkout-shipping .geolocalisation_information .content-asset {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.checkout-shipping .geolocalisation_information .geolocalisation_information-left {
	background: #fff;
	border: 1px solid #d4d4d4;
	position: relative
}

.checkout-shipping .geolocalisation_information .geolocalisation_information-right p {
	padding: 10px 0;
	color: #464855;
	font-size: 1.3rem;
	font-weight: 600
}

.checkout-shipping .geolocalisation-text {
	padding: 15px 15px 15px 60px;
	font-size: 1.2rem;
	background: url(../images/storelocator/bg-geolocalisation.jpg) 18px 12px no-repeat
}

.checkout-shipping .geolocalisation-text p {
	margin-bottom: 12px;
	font-weight: 700
}

.checkout-shipping .geolocalisation-text a {
	display: block;
	color: #0b5bc1;
	text-decoration: none
}

.checkout-shipping .geolocalisation-text a:hover {
	text-decoration: underline
}

.checkout-shipping .geolocalisation-button-action {
	font-size: 1.2rem
}

.checkout-shipping .geolocalisation-button-action button {
	width: 50%;
	float: left;
	display: block;
	text-align: center;
	background: #f0f0f0;
	font-size: 1.3rem;
	line-height: 1.2rem;
	height: 40px;
	border-top: 1px solid #d9d9d9
}

.checkout-shipping .geolocalisation-button-action button span {
	display: inline-block
}

.checkout-shipping .geolocalisation-button-action button span:first-letter {
	text-decoration: underline
}

.checkout-shipping .geolocalisation-button-action button.geolocalisation-allowed {
	color: #fff;
	background: #0a96f8;
	border-top: 1px solid #0085df;
	border-right: 1px solid #0085df
}

@media screen and (max-width:991px) {
	.checkout-shipping .geolocalisation_information .geolocalisation_information-left {
		margin: 0 auto 15px;
		border-radius: 5px;
		overflow: hidden;
		box-shadow: 0 0 9px 0 #999
	}
}

@media screen and (min-width:992px) {
	.checkout-shipping .geolocalisation_information {
		opacity: 0;
		visibility: hidden;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.checkout-shipping .geolocalisation_information.geolocalisation_information-active {
		opacity: 1;
		visibility: visible
	}
	.checkout-shipping .geolocalisation_information .geolocalisation_information-left:after,
	.checkout-shipping .geolocalisation_information .geolocalisation_information-left:before {
		bottom: 100%;
		left: 8px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none
	}
	.checkout-shipping .geolocalisation_information .geolocalisation_information-left:after {
		border-color: transparent;
		border-bottom-color: #fff;
		border-width: 8px
	}
	.checkout-shipping .geolocalisation_information .geolocalisation_information-left:before {
		border-color: transparent;
		border-bottom-color: #d4d4d4;
		border-width: 9px
	}
}

.checkout-shipping button {
	width: 100%;
	font-size: 1.3rem
}

.checkout-shipping button.save-billing-address,
.checkout-shipping button.save-shipping-address {
	margin: 20px 0 10px;
	padding-right: 24px;
	padding-left: 24px
}

.checkout-shipping .form-std {
	margin-top: -2px
}

.checkout-shipping .form-std legend {
	margin-bottom: 13px
}

.checkout-shipping .form-std .form-row-select {
	margin-bottom: 48px
}

.checkout-shipping select,
.checkout-shipping select option {
	color: #333;
	font-weight: 800;
	text-transform: uppercase
}

.checkout-shipping .form-row.form-row-gender {
	margin-bottom: 25px
}

.checkout-shipping .form-row-medium-checkbox.form-row-use-as-billing-address,
.checkout-shipping .form-row.form-row-use-as-billing-address {
	padding-top: 17px;
	margin-bottom: 0
}

.checkout-shipping .form-info,
.checkout-shipping .form-info-require-input {
	padding-left: 0
}

.checkout-shipping .apply-button {
	font-size: 1.3rem
}

@media screen and (min-width:992px) {
	.checkout-shipping .apply-button {
		display: none
	}
}

.checkout-shipping .shipping-method {
	opacity: .5
}

.checkout-shipping .shipping-method:not(:last-of-type) {
	margin-bottom: 39px
}

@media screen and (min-width:992px) {
	.checkout-shipping .shipping-method:not(:last-of-type) {
		margin-bottom: 59px
	}
}

.checkout-shipping .shipping-method>.form-row-medium-checkbox {
	position: relative
}

.checkout-shipping .shipping-method .icon-shipping-method {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: -10px;
	max-width: 45px
}

@media screen and (min-width:992px) {
	.checkout-shipping .shipping-method .icon-shipping-method {
		margin-top: -3px;
		max-width: 60px
	}
}

.checkout-shipping .shipping-method.shipping-method-active {
	opacity: 1
}

.checkout-shipping .shipping-method.shipping-method-active .icon-shipping-method {
	display: block
}

.checkout-shipping .shipping-method .shipping-delivery-price {
	font-size: 1.9rem
}

@media screen and (max-width:991px) {
	.checkout-shipping .shipping-method .shipping-delivery-price {
		font-size: 1.5rem
	}
}

.checkout-shipping .shipping-method .address-tile-container .form-row {
	margin-bottom: 30px
}

.checkout-shipping .shipping-method .address-tile-container .billing-address-tile-wrapper .address-tile>div {
	margin: 0 -20px;
	color: #000
}

.checkout-shipping .shipping-method .form-row-select {
	float: none;
	width: 100%
}

.checkout-shipping .shipping-method .address-tile.relay-address+.js-address-tile-wrapper .form-row-select.invisible,
.checkout-shipping .shipping-method .address-tile.store-address-tile-wrapper+.js-address-tile-wrapper .form-row-select.invisible {
	display: none
}

.checkout-shipping .shipping-method .address-tile.relay-address>div,
.checkout-shipping .shipping-method .address-tile.shipping-address-summary>div,
.checkout-shipping .shipping-method .address-tile.store-address-tile-wrapper>div {
	border: 1px solid #c0bfbf
}

.checkout-shipping .shipping-method .address-tile>div {
	padding: 21px
}

.checkout-shipping .shipping-method .address-tile .address-name,
.checkout-shipping .shipping-method .address-tile .mini-address-title {
	margin-bottom: 20px;
	display: block;
	font-weight: 700;
	text-transform: uppercase
}

.checkout-shipping .shipping-method .address-tile .mini-address-location address {
	font-style: normal
}

.checkout-shipping .shipping-method .address-tile span {
	display: block
}

.checkout-shipping .shipping-method .address-tile .country {
	margin-top: 16px;
	margin-bottom: 21px
}

.checkout-shipping .shipping-method .relay-address address,
.checkout-shipping .shipping-method .shipping-address-summary address,
.checkout-shipping .shipping-method .store-address-tile-wrapper address {
	margin-bottom: 45px
}

.checkout-shipping .shipping-method .relay-address button.choose-another-store,
.checkout-shipping .shipping-method .shipping-address-summary button.choose-another-store,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.choose-another-store {
	margin-bottom: 12px;
	font-size: 1.3rem
}

.checkout-shipping .shipping-method .relay-address button.open-store-details,
.checkout-shipping .shipping-method .shipping-address-summary button.open-store-details,
.checkout-shipping .shipping-method .store-address-tile-wrapper button.open-store-details {
	font-size: 1.3rem
}

@media screen and (max-width:991px) {
	.checkout-shipping .shipping-method .shipping-address-summary .address-delete,
	.checkout-shipping .shipping-method .shipping-address-summary button {
		font-size: 1.3em
	}
}

.checkout-shipping .shipping-method .shipping-address-summary button {
	font-size: 1.3rem
}

.checkout-shipping .shipping-method .shipping-address-summary .address-delete {
	display: block;
	margin-top: 12px;
	font-size: 1.3rem
}

.checkout-shipping .shipping-method .relay-address .store-address-summary {
	margin-bottom: 43px
}

.checkout-shipping .shipping-method .billing-address-tile-wrapper button {
	outline: 0;
	margin-top: 46px;
	text-align: left
}

.checkout-shipping .shipping-method .billing-address-tile-wrapper button::before {
	display: inline-block;
	text-decoration: none
}

.checkout-shipping>.apply-button {
	margin-bottom: 30px
}

.checkout-shipping .method-details-wrapper {
	padding: 0 0 0 30px
}

.checkout-shipping .method-details-wrapper .save-billing-address {
	padding-right: 24px;
	padding-left: 24px
}

@media screen and (min-width:992px) {
	.checkout-shipping .method-details-wrapper .save-billing-address {
		width: auto
	}
}

.checkout-shipping .address-tile {
	line-height: 1.8rem
}

.checkout-shipping .billing-address-tile-wrapper {
	color: #c0bfbf;
	text-transform: uppercase
}

.checkout-shipping .billing-address-tile-wrapper .title-billing-address {
	margin-bottom: 20px;
	color: #464855;
	font-weight: 700;
	text-transform: none
}

.checkout-shipping .store-details {
	margin-bottom: 50px;
	padding-top: 24px
}

.checkout-shipping .store-details .delivery-point-info div {
	margin-bottom: 15px
}

.checkout-shipping .store-details .delivery-point-info div+div {
	border-top: 1px solid #f6f6f6;
	padding-top: 27px
}

.checkout-shipping .store-details .delivery-point-info h3 {
	margin-bottom: 15px;
	font-weight: 700;
	font-size: inherit;
	text-transform: uppercase
}

.checkout-shipping .store-details .delivery-point-info td {
	padding: 5px 0;
	color: #c0bfbf;
	text-transform: capitalize
}

.checkout-shipping .store-details .delivery-point-info td:first-child {
	width: 82px
}

.checkout-shipping .store-details .delivery-point-info tr.today td {
	color: #333
}

.checkout-shipping .store-map-wrapper {
	height: 370px
}

@media screen and (max-width:991px) {
	.checkout-shipping .form-std .form-row-select {
		width: 100%
	}
	.checkout-shipping .shipping-method .form-row-select.invisible {
		display: none
	}
	.checkout-shipping .billing-address-tile-wrapper .form-row-country:not(.invisible) {
		margin-top: 26px
	}
}

@media screen and (min-width:992px) {
	.checkout-shipping .shipping-method .form-row-country {
		max-width: none
	}
	.checkout-shipping .address-tile-container {
		margin-bottom: 13px;
		max-width: calc(100% - 30px);
		padding-right: 16px
	}
	.checkout-shipping .method-details-wrapper.method-home-delivery .form-row-button {
		max-width: 50%
	}
	.checkout-shipping .store-details.open .delivery-point-info {
		float: left;
		padding-right: 20px;
		width: 230px
	}
	.checkout-shipping .store-details.open .store-map-wrapper {
		float: right;
		width: calc(100% - 230px)
	}
}

.delivery-points-wrapper .delivery-points-search {
	position: relative;
	margin-bottom: 19px
}

.delivery-points-wrapper .delivery-points-search:before {
	position: absolute;
	top: 50%;
	right: 7px;
	font-size: 2rem;
	color: #c0bfbf;
	transform: translateY(-50%)
}

.delivery-points-wrapper .delivery-points-search #relay-selector-search,
.delivery-points-wrapper .delivery-points-search #store-selector-search {
	line-height: 1.2rem;
	height: 41px;
	padding: 0 20px 0 11px;
	border: 1px solid #c0bfbf;
	width: 100%
}

.delivery-points-wrapper .delivery-points-searchbox {
	padding-top: 28px;
	margin-bottom: 34px
}

.delivery-points-wrapper .delivery-points-title {
	display: block;
	position: relative;
	text-align: center;
	margin-bottom: 18px
}

.delivery-points-wrapper .delivery-points-title:before {
	content: '';
	position: absolute;
	top: 8px;
	right: 0;
	left: 0;
	display: block;
	height: 1px;
	background: #d9d8d9
}

.delivery-points-wrapper .delivery-points-title span {
	position: relative;
	padding: 0 12px;
	background: #fff;
	text-transform: capitalize
}

.delivery-points-wrapper .delivery-points-locateme {
	margin-bottom: 25px;
	direction: rtl;
	font-size: 1.3rem
}

.delivery-points-wrapper .delivery-points-locateme:before {
	position: relative;
	top: 1px;
	display: inline-block;
	font-size: 1.3rem
}

.delivery-points-wrapper .delivery-points-info {
	color: #464855;
	text-align: center
}

.delivery-points-wrapper .delivery-points-info .js-accordion-header:before {
	content: none
}

.delivery-points-wrapper .delivery-points-info-text {
	margin-bottom: 5px;
	display: block;
	font-style: italic
}

.delivery-points-wrapper .delivery-points-info-open {
	display: inline-block
}

.delivery-points-wrapper .delivery-points-info-close {
	display: none
}

.delivery-points-wrapper .js-accordion-active .delivery-points-info-open {
	display: none
}

.delivery-points-wrapper .js-accordion-active .delivery-points-info-close {
	display: inline-block
}

.delivery-points-list .delivery-point {
	margin-bottom: 40px
}

.delivery-points-list label {
	line-height: 1.6rem
}

.delivery-points-list label .store-postal-code {
	color: #919191;
	font-size: 1.3rem;
	font-weight: 400
}

@media screen and (min-width:992px) {
	.delivery-points-list .delivery-point {
		margin-bottom: 71px
	}
}

.delivery-point-wrapper {
	position: relative;
	padding-left: 34px
}

.delivery-point-wrapper span {
	display: block;
	margin-bottom: 2px
}

.delivery-point-wrapper .store-name {
	margin-bottom: 8px
}

.delivery-point-wrapper .store-status {
	margin: 20px 0;
	padding-left: 21px;
	margin-left: -21px;
	position: relative
}

.delivery-point-wrapper .store-status:before {
	position: absolute;
	left: 0;
	font-size: 1.4rem;
	top: 50%;
	transform: translateY(-50%)
}

.delivery-point-wrapper .store-status span {
	color: #464855;
	display: initial
}

.delivery-point-wrapper .store-status span.delivery-point-open {
	font-weight: 700
}

.delivery-point-wrapper .choose-this-store {
	font-size: 1.3rem
}

@media screen and (min-width:992px) {
	.delivery-point-wrapper .choose-this-store {
		position: absolute;
		top: 22px;
		right: 0;
		margin-top: 30px;
		width: 50%;
		max-width: 284px
	}
}

.delivery-point-wrapper .choose-this-store>span {
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}

.delivery-point-wrapper .open-store-details {
	margin-bottom: 30px;
	outline: 0;
	width: auto
}

.delivery-point-wrapper .open-store-details.open:before {
	transform: rotate(0) translate(3px, -1px)
}

@media screen and (max-width:991px) {
	.delivery-point-wrapper .store-details.open .delivery-point-actions,
	.delivery-point-wrapper .store-details.open .store-map-wrapper {
		margin-left: -32px
	}
}

.delivery-point-wrapper-selected {
	margin-bottom: 24px
}

.relay-error-search,
.store-error-search {
	display: none;
	position: absolute;
	color: #eb222e;
	font-size: 1.2rem
}

.relay-error-search.active,
.store-error-search.active {
	display: block
}

.checkout-addresses-summary .checkout-address .js-accordion-header,
.js-payment-methods h2 {
	margin-bottom: 19px;
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase
}

.payment-method-option legend {
	margin-bottom: 29px;
	font-size: 1.3rem;
	font-weight: 400;
	text-transform: lowercase;
	font-weight: 600;
	text-transform: none
}

.payment-method-option legend::first-letter {
	text-transform: uppercase
}

@media screen and (min-width:992px) {
	.checkout-addresses-summary {
		margin-bottom: 62px
	}
}

.checkout-addresses-summary .checkout-address {
	font-size: 1.5rem
}

@media screen and (min-width:992px) {
	.checkout-addresses-summary .checkout-address .js-accordion-header::before {
		content: none
	}
}

@media screen and (max-width:991px) {
	.checkout-addresses-summary .checkout-address .address {
		margin-bottom: 40px
	}
}

.checkout-addresses-summary .checkout-address .address .name {
	margin-bottom: 6px;
	font-weight: 700;
	text-transform: uppercase
}

.checkout-addresses-summary .checkout-address .address .firstname {
	text-transform: capitalize
}

.checkout-addresses-summary .checkout-address .address>span {
	display: block;
	margin-bottom: 3px
}

.checkout-addresses-summary .checkout-address .address>span:not(.name) {
	text-transform: uppercase
}

.checkout-addresses-summary .checkout-address .address .address2 {
	margin-bottom: 4px
}

.checkout-addresses-summary .checkout-address a {
	margin-top: 22px
}

.js-payment-methods .payment-method-option>.form-row-medium-checkbox {
	opacity: .5;
	margin-bottom: 48px
}

.js-payment-methods .payment-method-option.payment-method-expanded>.form-row-medium-checkbox {
	opacity: 1
}

.js-payment-methods .form-row-medium-checkbox .field-wrapper input.input-radio+label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	float: none;
	font-size: 1.2rem;
	font-weight: 400;
	direction: ltr;
	text-shadow: none;
	text-transform: lowercase
}

.js-payment-methods .form-row-medium-checkbox .field-wrapper input.input-radio+label:before {
	top: auto;
	transform: translate(0, -2px)
}

.js-payment-methods .form-row-medium-checkbox .field-wrapper input.input-radio+label:after {
	top: auto
}

.js-payment-methods .form-row-medium-checkbox .field-wrapper input.input-radio+label p:first-letter,
.js-payment-methods .form-row-medium-checkbox .field-wrapper input.input-radio+label:first-letter {
	text-transform: uppercase
}

.js-payment-methods .form-row-medium-checkbox label p {
	margin-left: 18px;
	max-width: 537px
}

.js-payment-methods .form-row-medium-checkbox label img {
	margin: 0
}

.payment-method-options {
	padding-top: 5px
}

.payment-method-options form:first-of-type {
	margin-bottom: 57px
}

.payment-method-options form+form .js-input-payment-method {
	margin-top: -7px
}

.payment-method-option .g-recaptcha {
	margin-left: 36px
}

.payment-method-option .g-recaptcha .recaptcha-error-message {
	padding: 5px 0 0;
	color: #eb222e;
	font-size: 1.2rem;
	line-height: 11px;
	display: block
}

.payment-method-option .payment-method {
	display: none
}

.payment-method-option .payment-method.payment-method-expanded {
	display: block
}

.payment-method-option.payment-method-expanded .payment-method {
	display: block
}

.payment-method-option .dynamicform .form-field-tooltip a {
	margin-top: 28px
}

.payment-method-option .dynamicform .form-field-tooltip .tooltip-content {
	display: none
}

@media screen and (min-width:992px) {
	.payment-method-option .dynamicform .form-row-half:first-of-type {
		width: 65.2%
	}
	.payment-method-option .dynamicform .form-row-half:last-of-type {
		margin-left: 3.7%;
		width: 31%
	}
}

.payment-method-option .dynamicform .form-row {
	margin-bottom: 36px
}

.payment-method-option .dynamicform,
.payment-method-option .gift-card>p {
	margin-left: 36px;
	max-width: 517px;
	width: 90%
}

.payment-method-option .gift-card label {
	display: inline-block
}

.payment-method-option .gift-card label,
.payment-method-option .gift-card>p {
	margin-bottom: 8px
}

.payment-method-option .form-row-button {
	margin-left: 36px;
	max-width: 517px;
	width: 90%
}

.payment-method-option .form-row-button>div {
	margin: 0 auto;
	padding-top: 30px
}

@media screen and (min-width:992px) {
	.payment-method-option .form-row-button>div {
		max-width: 342px
	}
}

.payment-method-option .form-row-button button[type=submit] {
	margin-bottom: 16px;
	width: 100%
}

.payment-method-option .form-row-button span {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	color: #eb222e;
	text-align: center
}

.payment-method-option .form-row-button span sup {
	top: -.3em;
	font-size: 70%;
	font-weight: 700
}

.payment-method-option .form-row-button span b,
.payment-method-option .form-row-button span strong {
	top: 0;
	font-size: inherit;
	font-weight: 700
}

.payment-method.loyalty-payment-method {
	padding-left: 34px
}

.payment-method.loyalty-payment-method .form-row-button {
	margin-left: 0;
	width: 100%
}

.payment-method.loyalty-payment-method .form-row-button>div {
	margin: 0
}

.payment-method.loyalty-payment-method input[type=checkbox]+label {
	font-weight: unset;
	text-align: left;
	text-transform: none
}

.payment-method.loyalty-payment-method input[type=checkbox]+label span {
	color: #919191;
	font-size: 1.2rem;
	text-transform: none;
	font-weight: lighter;
	display: inline-block
}

.checkout-container .PaylineWidget * {
 }

.checkout-container .PaylineWidget .pl-pay-btn-container {
	display: block
}

.checkout-container .PaylineWidget.pl-layout-column .pl-pmContainer.pl-active .pl-card-logos-container {
	display: none
}

.checkout-container .PaylineWidget.pl-layout-column .pl-pmContainer.pl-active.pl-paypal {
	margin-top: 38px;
	margin-bottom: 64px;
	max-width: 535px
}

.checkout-container .PaylineWidget.pl-layout-column .pl-pmContainer.pl-active.pl-paypal .pl-card-logos-container {
	float: left;
	display: block
}

.checkout-container .PaylineWidget.pl-layout-column .pl-pmContainer.pl-active.pl-paypal .pl-card-logos-container+.pl-pmForm {
	overflow: visible
}

.checkout-container .PaylineWidget.pl-layout-column .pl-pmContainer .pl-card-logos-container {
	border-radius: 0
}

.checkout-container .PaylineWidget.pl-layout-column .pl-pmContainer.pl-active:hover {
	background: 0 0
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow {
	padding: 0;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #f1f1f1;
	padding-left: 30px;
	padding-bottom: 20px;
	margin-top: 30px;
	position: relative
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow:before {
	content: '';
	position: absolute;
	display: inline-block;
	border: 1px solid #a09f9f;
	border-radius: 2px;
	height: 18px;
	width: 18px;
	vertical-align: middle;
	left: 0;
	top: 0
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow:after {
	top: -4px;
	position: absolute;
	left: 3px;
	font-size: 1.8rem;
	cursor: pointer;
	color: #000;
 }

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow.pl-walletrow-closed:after {
	display: none
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-walletrow .pl-wallet-main-content .pl-walletrow-pm-container .pl-wallet-infos .pl-wallet-infos-row.pl-wallet-infos-sub {
	font-size: 1.5rem
}

.checkout-container .PaylineWidget .pl-wallet-layout .pl-wallets .pl-pay-btn-super-container {
	padding-top: 10px
}

.checkout-container .PaylineWidget.pl-container-default .pl-pmContainer {
	background: 0 0
}

.checkout-container .PaylineWidget.pl-container-default .pl-card-logos-container {
	border-bottom: 0
}

.checkout-container .PaylineWidget.pl-container-default .pl-pmContainer {
	border: 0
}

.checkout-container .PaylineWidget.pl-container-default .pl-pmContainer .pl-form-container {
	text-align: left
}

.checkout-container .PaylineWidget.pl-container-default .pl-pay-btn {
	display: block;
	margin: 0;
	border-radius: 0;
	padding-right: 37px;
	padding-left: 37px;
	font-size: 1.3rem
}

.checkout-container .PaylineWidget.pl-container-default .pl-spinner-in-btn .pl-pay-btn {
	padding-left: 45px
}

.checkout-container .PaylineWidget.pl-container-default .pl-spinner-in-btn .pl-button-spinner {
	top: 7px;
	left: 10px
}

.checkout-container .PaylineWidget.pl-container-default .pl-label-input {
	margin-bottom: 8px;
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .9px;
	color: #000
}

.checkout-container .PaylineWidget.pl-container-default .pl-input-group-container {
	border: 1px solid #a09f9f;
	border-radius: 2px
}

.checkout-container .PaylineWidget.pl-container-default .pl-input-group-container .pl-form-control-addon {
	display: none
}

.checkout-container .PaylineWidget.pl-container-default .pl-input-group-container .pl-input {
	border-radius: unset;
	box-shadow: none;
	margin: 0;
	font-size: 1.5rem;
	height: 3.2rem
}

.checkout-container .PaylineWidget.pl-container-default .pl-input-group-container input {
	padding-left: 15px;
	padding-top: 6px
}

.checkout-container .PaylineWidget.pl-container-default .pl-input-group-container .pl-icon-warning {
	transform: translateY(-50%)
}

.checkout-container .PaylineWidget.pl-container-default .pl-form-group {
	max-width: 535px
}

.checkout-container .PaylineWidget.pl-container-default .pl-form-group+.pl-form-group {
	margin-top: 28px
}

@media screen and (min-width:992px) {
	.checkout-container .PaylineWidget.pl-container-default .pl-form-group.pl-cvvContainer,
	.checkout-container .PaylineWidget.pl-container-default .pl-form-group.pl-expirationDateContainer {
		display: inline-block;
		vertical-align: bottom
	}
	.checkout-container .PaylineWidget.pl-container-default .pl-form-group.pl-expirationDateContainer {
		max-width: 217px
	}
	.checkout-container .PaylineWidget.pl-container-default .pl-form-group.pl-cvvContainer {
		margin-left: 17px;
		max-width: 301px
	}
}

.checkout-container .PaylineWidget.pl-container-default .pl-pay-btn-container {
	margin-top: 20px
}

.checkout-container .PaylineWidget.pl-container-default .pl-wallet-layout {
	border: 0;
	border-radius: 0;
	padding: 0 0 0 33px;
	margin: 0;
	background-color: transparent
}

.checkout-container .PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets {
	padding: 0
}

.checkout-container .PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title {
	padding-left: 0;
	padding-right: 0;
	border: 0
}

.checkout-container .PaylineWidget.pl-container-default .pl-pay-btn-super-container .pl-pay-btn-container {
	margin-top: 0
}

.checkout-container .PaylineWidget .pl-container-view .pl-container-title {
	font-size: 1.5rem;
	color: #464855;
	border: 0;
	font-weight: 800;
	display: block;
	margin-bottom: 0
}

.checkout-container .PaylineWidget .pl-pay-btn-container {
	margin: 0
}

.checkout-container .PaylineWidget .pl-paymentMethodLayout-view {
	margin-top: -28px
}

.checkout-container .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-paymentMethod-view {
	padding: 0
}

.checkout-container .PaylineWidget .pl-layout {
	padding-left: 33px
}

.checkout-container .PaylineWidget[class*=pl-layout-] .pl-comment {
	text-align: left;
	font-size: 1.2rem;
	color: #919191
}

.checkout-container .PaylineWidget .pl-remember-container {
	margin-top: 19px
}

.checkout-container .PaylineWidget .pl-remember-container input[type=checkbox]+span {
	margin: 0;
	padding-left: 26px
}

.checkout-container .PaylineWidget .pl-remember-text {
	display: inline-block;
	color: #464855;
	font-weight: 800;
	letter-spacing: .2px
}

.checkout-container .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-input-feedback.pl-icon-warning {
	top: 50%
}

.account-loyalty .loyalty-custom-info {
	border: 1px solid #a09f9f;
	line-height: 40px;
	border-radius: 2px;
	position: relative;
	margin-bottom: 35px;
	font-size: 1.3rem;
	text-transform: uppercase;
	font-weight: 900;
 	text-align: center;
	display: inline-block;
	padding: 1px 60px 0;
	vertical-align: middle
}

@media screen and (max-width:991px) {
	.account-loyalty .loyalty-custom-info {
		padding: 1px 15px 0 60px
	}
}

.account-loyalty .loyalty-custom-info>span {
	line-height: normal;
	vertical-align: middle;
	display: inline-block;
	text-align: left;
	padding: 7px
}

.account-loyalty .loyalty-custom-info>span .loyalty-number,
.account-loyalty .loyalty-custom-info>span .name {
	display: block
}

.account-loyalty .loyalty-custom-info>span .loyalty-number {
	text-transform: none;
	font-weight: 400;
	font-size: 1.3rem
}

.account-loyalty .loyalty-custom-info img {
	left: 0;
	position: absolute;
	width: 53px;
	top: -25%
}

.account-loyalty h2 {
	margin-bottom: 35px
}

.loyalty-vouchers {
	margin-bottom: 70px
}

.loyalty-vouchers ul {
	padding-left: 45px;
	margin-bottom: 15px
}

.loyalty-vouchers ul li {
	margin-bottom: 30px;
	text-align: center
}

@media screen and (max-width:991px) {
	.loyalty-vouchers ul li {
		position: relative
	}
	.loyalty-vouchers ul li:before {
		content: '';
		display: block;
		position: absolute;
		height: 100%;
		width: 40px;
		background: #f5f5f5;
		transform: translateX(-100%);
		background: url(../images/bg-vouchers.jpg) no-repeat;
		background-position: center right
	}
}

.loyalty-vouchers ul li>div {
	padding: 15px;
	background: #f5f5f5
}

.loyalty-vouchers ul li>div>span {
	display: block
}

.loyalty-vouchers ul li>div .vouchers-value {
	font-size: 1.7rem;
	font-weight: 700
}

.loyalty-vouchers ul li>div .vouchers-validuntil {
	font-size: 1.3rem
}

.btn-use-vouchers-wrapper {
	text-align: center
}

.btn-use-vouchers-wrapper .btn-use-vouchers {
	line-height: 35px;
	height: 35px;
	display: inline-block;
	padding: 0 50px
}

@media screen and (max-width:991px) {
	.btn-use-vouchers-wrapper .btn-use-vouchers {
		display: -ms-flexbox;
		display: flex;
		padding: 0 15px;
		line-height: normal;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.loyalty-vouchers ul li:first-child,
.loyalty-vouchers ul li:nth-child(13),
.loyalty-vouchers ul li:nth-child(17),
.loyalty-vouchers ul li:nth-child(5),
.loyalty-vouchers ul li:nth-child(9) {
	position: relative
}

.loyalty-vouchers ul li:first-child:before,
.loyalty-vouchers ul li:nth-child(13):before,
.loyalty-vouchers ul li:nth-child(17):before,
.loyalty-vouchers ul li:nth-child(5):before,
.loyalty-vouchers ul li:nth-child(9):before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 40px;
	background: #f5f5f5;
	transform: translateX(-100%);
	background: url(../images/bg-vouchers.jpg) no-repeat;
	background-position: center right
}

@media screen and (min-width:992px) {
	.loyalty-details .loyalty-points-details {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.loyalty-details .loyalty-points-details .container-circle-fidelity {
	background: #f9f9fa;
	padding-top: 33px;
	padding-bottom: 35px;
	padding-left: 15px;
	padding-right: 15px
}

.loyalty-details .loyalty-points-details .container-circle-fidelity .loyalty-bloc {
	text-align: center;
	font-weight: lighter;
	font-size: 1.5rem;
	margin-bottom: 44px
}

.loyalty-details .loyalty-points-details .container-circle-fidelity .vibs-points {
	width: 50px;
	height: 50px;
	margin-top: -6px;
	color: #fff;
	background: #213159;
	border-radius: 50%;
	text-align: center;
	border: none
}

.loyalty-details .loyalty-points-details .container-circle-fidelity .vibs-points .changed:after {
	content: '';
	border-bottom: 31px solid #213159;
	border-right: 14px solid transparent;
	width: 9px;
	position: absolute;
	top: 9px;
	right: -16px;
	z-index: -1
}

.loyalty-details .loyalty-points-details .container-circle-fidelity .vibs-points .label,
.loyalty-details .loyalty-points-details .container-circle-fidelity .vibs-points .value {
	display: block;
	margin-top: 8px;
	font-weight: 700;
	font-size: 1.5rem
}

.loyalty-details .loyalty-points-details .container-circle-fidelity .vibs-points .label {
	margin-top: 0;
	font-size: .9rem;
	text-transform: uppercase
}

.loyalty-details .loyalty-points-details .container-circle-fidelity .vibs-points span {
	color: #fff
}

@media screen and (min-width:992px) {
	.loyalty-details .loyalty-points-details .container-circle-fidelity {
		width: 33.3333%
	}
}

@media screen and (max-width:991px) {
	.loyalty-details .loyalty-points-details .container-circle-fidelity {
		margin-bottom: 25px
	}
}

.loyalty-details .loyalty-points-details .container-circle-fidelity>p {
	text-align: center;
	font-size: 1.5rem;
	margin-top: 33px
}

.loyalty-details .loyalty-points-details .container-circle-fidelity .loyalty-remaining-points {
	display: block
}

.loyalty-details .loyalty-points-details .container-circle-fidelity span {
	display: block;
	font-weight: lighter;
	color: #1d1d1b
}

.loyalty-details .loyalty-points-details .container-circle-fidelity .date {
	font-size: 1.3rem;
	margin-top: 24px
}

@media screen and (min-width:992px) {
	.loyalty-details .loyalty-points-details .loyalty-content {
		width: 66.6666%
	}
}

@media screen and (min-width:992px) {
	.loyalty-details .loyalty-points-details .loyalty-content>div {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.loyalty-details .loyalty-points-details .points-info {
	text-align: center;
	padding: 0 50px;
	font-size: 1.5rem
}

@media screen and (min-width:992px) {
	.loyalty-details .loyalty-points-details .points-info {
		width: 70%
	}
}

@media screen and (max-width:991px) {
	.loyalty-details .loyalty-points-details .points-info {
		display: none
	}
}

.loyalty-details .loyalty-points-details .points-info h3 {
	margin-bottom: 35px
}

.loyalty-details .loyalty-points-details .points-info p {
	margin-bottom: 35px
}

.loyalty-details .loyalty-points-details .points-info p:last-child {
	margin-bottom: 0
}

.loyalty-details .loyalty-points-details .points-info p>span {
	display: block
}

.loyalty-details .loyalty-points-details .points-push {
	position: relative
}

@media screen and (min-width:992px) {
	.loyalty-details .loyalty-points-details .points-push {
		width: 30%
	}
}

.loyalty-details .loyalty-points-details .points-push img {
	width: 100%
}

.loyalty-details .loyalty-points-details .points-push h4 {
	position: absolute;
	background: rgba(255, 255, 255, .3);
	width: 100%;
	text-align: left;
	bottom: 25%;
	font-size: 1.5rem;
	font-weight: 400;
	padding: 18px 15px 10px
}

.loyalty-details .loyalty-points-details .points-push h4>span {
	display: block;
	text-transform: uppercase;
	font-weight: 900
}

.loyalty-details .loyalty-points-details .points-push h4>span:before {
	content: '';
	width: 12px;
	height: 2px;
	background: #000;
	position: absolute;
	top: 12px
}

.loyalty-info {
	text-align: center;
	margin: 35px 0 90px;
	font-size: 1.5rem
}

.loyalty-info p {
	margin-bottom: 20px
}

.loyalty-info p:last-child {
	margin-bottom: 0
}

.loyalty-info p a {
	text-decoration: underline
}

.loyalty-form-container form {
	margin-bottom: 35px
}

@media screen and (min-width:992px) {
	.loyalty-form-container form {
		max-width: 85%
	}
}

.loyalty-form-container form .fieldset_loyalty {
	position: relative
}

.loyalty-form-container form .fieldset_loyalty label a {
	text-decoration: underline
}

.loyalty-form-container form label {
	font-weight: 400;
	text-transform: none;
	line-height: 30px
}

@media screen and (min-width:992px) {
	.loyalty-form-container form label {
		float: left
	}
}

.loyalty-form-container form label>span {
	line-height: normal;
	vertical-align: middle;
	display: inline-block
}

@media screen and (min-width:992px) {
	.loyalty-form-container form .form-field-tooltip {
		position: absolute;
		left: 100%;
		white-space: nowrap
	}
}

.loyalty-form-container form .tooltip {
	text-decoration: underline;
	font-size: 1.2rem;
	color: #919191;
	line-height: 30px
}

.loyalty-form-container form .tooltip:before {
	content: '> '
}

.btn-back-step {
	line-height: 35px;
	height: 35px;
	padding: 0 45px;
	display: inline-block
}

.pt_account #PaylineWidget.pl-container-default {
	max-width: 1200px;
	padding-right: 45px;
	padding-left: 45px;
	margin: 0 auto
}

.pt_account #PaylineWidget.pl-container-default .pl-container-view {
	max-width: initial
}

.pt_account #PaylineWidget.pl-container-default .pl-wallet-layout {
	border-radius: 0;
	border: 0;
	background: 0 0;
	margin-bottom: 50px
}

.pt_account #PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title {
	border: 0;
	padding: 0;
	margin-bottom: 40px
}

.pt_account #PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-container-title {
	color: #464855;
	letter-spacing: .9px
}

.pt_account #PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets {
	padding: 0
}

.pt_account #PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets .pl-walletrow {
	border: 0;
	padding-left: 0;
	padding-right: 0
}

.pt_account #PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets .pl-walletrow .pl-wallet-infos-sub {
	color: #464855;
	letter-spacing: .9px
}

.pt_account #PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets .pl-walletrow .pl-mng-open-btn {
	transform: translateY(-63px)
}

.pt_account #PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets .pl-walletrow .pl-mng-btn-message {
	font-size: 1.2rem
}

.pt_account #PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets .pl-defaultLabel-container {
	left: 0
}

.pt_account #PaylineWidget.pl-container-default .pl-wallet-column {
	border-bottom: 1px solid #ececec
}

.pt_account #PaylineWidget.pl-container-default .pl-container-view .pl-container-title {
	letter-spacing: .9px
}

.pt_account #PaylineWidget.pl-container-default .pl-paymentMethods {
	margin-top: 40px
}

.pt_account #PaylineWidget.pl-container-default .pl-card-logos-container {
	display: none
}

.pt_account #PaylineWidget.pl-container-default .pl-pmContainer {
	background: 0 0;
	border: 0;
	border-radius: 0
}

.pt_account #PaylineWidget.pl-container-default .pl-pmContainer .pl-paymentMethod-view {
	padding-left: 0;
	padding-right: 0
}

.pt_account #PaylineWidget.pl-container-default .pl-pmContainer .pl-form-control-addon {
	display: none
}

.pt_account #PaylineWidget.pl-container-default .pl-form-container {
	max-width: 535px
}

.pt_account #PaylineWidget.pl-container-default .pl-form-container .pl-input,
.pt_account #PaylineWidget.pl-container-default .pl-form-container iframe.pl-input {
	border-radius: 0;
	box-shadow: initial;
	border: 1px solid #a09f9f;
	background: 0 0;
	padding-left: 16px;
	border-radius: 2px
}

.pt_account #PaylineWidget.pl-container-default .pl-form-container .pl-pay-btn {
	border-radius: 0;
	padding-top: 0;
	padding-bottom: 0
}

.pt_account #PaylineWidget.pl-container-default .pl-form-container .pl-form-group {
	margin-bottom: 20px
}

.pt_account #PaylineWidget.pl-container-default .pl-pay-btn-container {
	display: block
}

.pt_account #PaylineWidget.pl-container-default .pl-pay-btn {
	margin: 0
}

.pt_account #PaylineWidget.pl-container-default .pl-card-logos-container {
	border-bottom: 0
}

.pt_account #PaylineWidget.pl-container-default .pl-label-input {
	text-transform: uppercase;
	font-size: 1.5rem;
	letter-spacing: .9px;
	font-weight: 700;
	color: #464855
}

.wrapper-product-giftcard-content h1.product-name {
	font-size: 1.9rem;
	font-weight: 700;
	margin: 0 0 20px
}

.wrapper-product-giftcard-content h2 {
	font-weight: 400;
	text-transform: none
}

.wrapper-product-giftcard-content .product-giftcard-content {
	margin-bottom: 50px
}

@media screen and (max-width:991px) {
	.wrapper-product-giftcard-content .product-giftcard-content .product-col-1 {
		margin-bottom: 30px
	}
}

.wrapper-product-giftcard-content .product-giftcard-content .product-col-1 img {
	width: 100%
}

@media screen and (max-width:991px) {
	.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 {
		float: none
	}
}

.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 .swatches-color-container {
	margin-bottom: 40px
}

.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 .swatches-color-container .current-color {
	display: none
}

.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 .swatches-color-container .swatches-color img {
	width: 100%;
	height: auto
}

.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 .swatches-color-container .swatches-color li {
	border-radius: 0;
	max-width: 90px;
	width: auto;
	height: auto;
	border-color: transparent;
	border-width: 1px
}

@media screen and (max-width:991px) {
	.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 .swatches-color-container .swatches-color li {
		width: 33.3333%;
		margin: 0
	}
}

.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 .swatches-color-container .swatches-color li.selected {
	border-color: #000
}

.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 .swatches-color-container .swatches-color li a {
	display: block
}

.wrapper-product-giftcard-content .product-giftcard-content .product-col-2 form textarea {
	min-height: 145px;
	width: 100%;
	padding: 10px
}

#GiftCardPurchaseForm label,
.product-giftcard-form label {
	display: inline-block
}

#GiftCardPurchaseForm .form-caption,
.product-giftcard-form .form-caption {
	display: inline-block;
	font-size: 1.5rem
}

#GiftCardPurchaseForm .form-row-giftcard,
.product-giftcard-form .form-row-giftcard {
	margin-left: -8px;
	margin-right: -8px;
	clear: none
}

#GiftCardPurchaseForm .form-row-giftcard input:disabled,
.product-giftcard-form .form-row-giftcard input:disabled {
	background: 0 0
}

#GiftCardPurchaseForm .form-row-giftcard>.form-row,
.product-giftcard-form .form-row-giftcard>.form-row {
	padding-left: 8px;
	padding-right: 8px
}

@media screen and (min-width:992px) {
	#GiftCardPurchaseForm .form-row-giftcard>.form-row,
	.product-giftcard-form .form-row-giftcard>.form-row {
		width: 33.3333%;
		float: left
	}
}

#GiftCardPurchaseForm .form-row-giftcard>.form-row.form-row-giftcard-current input,
.product-giftcard-form .form-row-giftcard>.form-row.form-row-giftcard-current input {
	color: #f65275
}

#GiftCardPurchaseForm .form-row-giftcard>.form-row.form-row-giftcard-date input,
.product-giftcard-form .form-row-giftcard>.form-row.form-row-giftcard-date input {
	color: #464855
}

#GiftCardPurchaseForm .form-row-giftcard input,
.product-giftcard-form .form-row-giftcard input {
	font-weight: 800;
	font-size: 20px
}

.product-giftcard-info {
	font-size: 1.5rem
}

@media screen and (min-width:992px) {
	.product-giftcard-info form.product-giftcard-form {
		max-width: 475px
	}
}

.product-giftcard-info h3 {
	font-size: 1.9rem;
	font-weight: 700;
	margin: 0 0 20px
}

.product-giftcard-info p,
.product-giftcard-info ul {
	margin-bottom: 50px
}

.product-giftcard-info ul li {
	margin-bottom: 15px
}

.product-giftcard-info ul li:last-child {
	margin-bottom: 0
}

.product-giftcard-info ul li:before {
	content: '-';
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px
}

.pt_wishlist h2 {
	color: #000
}

.pt_wishlist .wishlist-empty {
	text-align: center
}

.pt_wishlist .wishlist-empty h2 {
	display: inline-block;
	margin-bottom: 20px
}

.pt_wishlist .wishlist-empty .icon-heart {
	display: block;
	font-size: 2.6rem;
	margin-bottom: 20px
}

.pt_wishlist .wishlist-empty .icon-heart::before {
	content: ""
}

.pt_wishlist .wishlist-empty p {
	font-size: 1.5rem;
	margin-bottom: 30px
}

.pt_wishlist .wishlist-empty a {
	display: inline-block;
	width: auto;
	padding: 0 15px
}

@media screen and (max-width:767px) {
	.pt_wishlist .wishlist-empty .btn-reserve {
		display: none
	}
}