.fs-open, .fs-open body, .ios-modal-fix {
	overflow: hidden;
	position: fixed;
	width: 100vw;
	min-height: 100vh;
	height: auto
}
.overlay {
	background-color: #000;
	z-index: 1310
}
.overlay.popup-effect {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.overlay.popup-removing {
	opacity: 0!important
}
.popup-wrapper {
	z-index: 1320;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
	opacity: 0
}
@media (max-width:768px) {
	.popup-wrapper {
		padding: 20px;
		box-shadow: none
	}
}
@media (max-width:375px) {
	.popup-wrapper {
		padding: 10px
	}
}
.popup-wrapper.popup-show {
	opacity: 1;
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}
.popup-wrapper.rectangle {
	border-radius: 0
}
.popup-wrapper.bg-gray, .popup-wrapper.bg-gray .popup-container, .popup-wrapper.bg-gray .popup-main {
	background-color: #f7f7f7
}
.popup-wrapper.popup-removing {
	margin-top: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition-property: opacity, margin-top, -webkit-transform;
	transition-property: opacity, margin-top, -webkit-transform;
	transition-property: opacity, transform, margin-top;
	transition-property: opacity, transform, margin-top, -webkit-transform
}
.video-popup {
	border: 0;
	padding: 0;
	background-color: transparent;
	box-shadow: none
}
.popup-main {
	border: 1px solid #a4a4a4;
	background-color: #fff;
	color: #6c6c6c
}
.popup-container {
	position: relative;
	background-color: #fff
}
.popup-title {
	text-align: left;
	padding-left: 10px;
	font-size: 16px;
	font-weight: 400
}
.popup-close {
	position: absolute;
	display: block;
	top: -16px;
	right: -16px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #262626;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	text-align: right;
	text-indent: 0;
	background-position: 100%;
	background-repeat: no-repeat;
	overflow: hidden;
	z-index: 100;
	cursor: pointer
}
.popup-close .im-close {
	width: 16px;
	height: 16px;
	margin: 8px 8px 0 0;
	background-position: -16px 0
}
.video-popup .popup-container {
	background: none
}
.video-popup .popup-close {
	top: -35px;
	right: -36px
}
@media (max-width:768px) {
	.video-popup .popup-close {
		right: -13px
	}
}
.video-popup .popup-close .im-close {
	background-position: -16px 0
}
#popup-alert .popup-main, #popup-confirm .popup-main {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	min-width: 250px;
	border: none;
	font-size: 18px;
	color: #000
}
@media (max-width:768px) {
	#popup-alert .popup-main, #popup-confirm .popup-main {
		font-size: 16px
	}
}
.popup-footer {
	background-color: #fff;
	text-align: left;
	padding: 0 20px
}
@media (max-width:375px) {
	.popup-footer {
		padding-left: 15px;
		padding-right: 15px
	}
}
.popup-footer button {
	margin: 5px 15px 5px 0;
	min-width: 160px;
	padding: 9px 10px
}
@media (max-width:415px) {
	.popup-footer button {
		display: block;
		width: 100%;
		min-height: 33px
	}
	.popup-footer button:last-child {
		margin-top: 8px
	}
}
.popup-footer .popup-button-cancel {
	margin-right: 0
}
.device-phone .popup-footer button, .device-tablet .popup-footer button {
	padding: 9px 10px
}
.popup-header {
	z-index: 1;
	overflow: hidden
}
.popup-container {
	width: 100%;
	border: 1px solid transparent
}
#popup-alert .popup-message, #popup-confirm .popup-message {
	padding: 10px 20px 20px
}
@media (max-width:375px) {
	#popup-alert .popup-message, #popup-confirm .popup-message {
		padding-left: 15px;
		padding-right: 15px
	}
}
#popup-alert .popup-container, #popup-confirm .popup-container {
	text-align: left;
	padding: 20px 48px 40px
}
@media (max-width:768px) {
	#popup-alert .popup-container, #popup-confirm .popup-container {
		padding: 0 0 20px
	}
}
#popup-alert .popup-header h3, #popup-confirm .popup-header h3 {
	margin: 25px 0 10px;
	font-size: 24px;
	font-weight: 700;
	padding-left: 20px;
	padding-right: 20px;
	height: auto
}
@media (max-width:768px) {
	#popup-alert .popup-header h3, #popup-confirm .popup-header h3 {
		margin-bottom: 5px;
		font-size: 22px
	}
}
@media (max-width:375px) {
	#popup-alert .popup-header h3, #popup-confirm .popup-header h3 {
		padding-left: 15px;
		padding-right: 15px
	}
}
#popup-alert .popup-header h3.no-title, #popup-confirm .popup-header h3.no-title {
	margin: 0
}
#popup-window .popup-main {
	border: none
}
#popup-alert, #popup-confirm, #popup-confirms {
	z-index: 1350
}
.loading-pop, .loading-pop .popup-container, .loading-pop .popup-main {
	background: none;
	background-color: none;
	border: none;
	box-shadow: none;
	color: #fff
}
@media (max-width:480px) {
	.popup-main {
		overflow-y: auto
	}
	.video-popup {
		overflow: visible
	}
}
@media (max-width:380px) {
	.popup-main {
		overflow: auto
	}
}
.full-popup {
	position: fixed!important;
	left: 0!important;
	top: 0!important;
	width: 100%!important;
	background-color: hsla(0, 0%, 100%, .99)
}
.full-popup.popup-wrapper {
	padding: 0
}
.full-popup .popup-close {
	top: 0;
	right: 10px;
	width: 50px;
	height: 50px;
	background: none
}
.full-popup .im-close {
	margin: 14px 14px 0 0;
	background-position: 0 0
}
.full-popup .popup-main {
	background: none
}
.device-phone .full-popup .popup-close {
	right: 0
}
.popup-slideup .popup-close {
	right: 5px;
	top: 5px;
	background-color: #fff
}
.popup-slideup .popup-close .im-close {
	background-position: 0 0
}
.popup-slideup.popup-wrapper {
	padding: 0
}
#popup-confirm.popup-slideup .popup-container {
	padding: 0 0 20px;
	text-align: center
}
#popup-confirm.popup-slideup .popup-footer {
	text-align: center
}
.full-scroll-popup {
	overflow-y: auto!important
}
.popup-review-list-wrapper .popup-close, .popup-size-guide-wrapper .popup-close {
	right: 0;
	z-index: 6
}
.popup-full-screen .model-popup-content {
	width: 100vw
}
.tooltip, .tooltip .arrow-wrapper .arrow {
	background: #fff;
	border: 0;
	*border: 1px solid #c2c2c2;
	border: 1px\9\9;
	z-index: 1000
}
.tooltip {
	padding: 15px 20px;
	color: #000;
	border-radius: 4px;
	min-width: 150px;
	max-width: 500px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .4)
}
.tool-tip-close {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 0;
	padding-left: 12px;
	height: 12px;
	background: url(images/tips-close.png) 0 0 no-repeat;
	opacity: .6;
	overflow: hidden;
	cursor: pointer
}
.tool-tip-content h6 {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 700
}
.tool-tip-content a {
	color: #5b7eaf
}
.tool-tip-close:hover {
	opacity: 1
}
.tooltip .arrow-wrapper {
	overflow: hidden;
	position: absolute
}
.tooltip .arrow-wrapper .arrow {
	position: absolute;
	width: 25px;
	height: 25px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.tooltip .arrow-normal, .tooltip .arrow-wrapper-normal {
	position: absolute;
	height: 0;
	width: 0
}
.tooltip .arrow-left {
	border: 10px solid transparent;
	border-right-color: #c2c2c2;
	border-left: none
}
.tooltip .arrow-normal.arrow-left {
	border-right-color: #fff
}
.tooltip .arrow-top {
	border: 10px solid transparent;
	border-bottom-color: #c2c2c2;
	border-top: none
}
.tooltip .arrow-normal.arrow-top {
	border-bottom-color: #fff
}
.tooltip .arrow-bottom {
	border: 10px solid transparent;
	border-top-color: #c2c2c2;
	border-bottom: none
}
.tooltip .arrow-normal.arrow-bottom {
	border-top-color: #fff
}
.tooltip .arrow-right {
	border: 10px solid transparent;
	border-left-color: #c2c2c2;
	border-right: none
}
.tooltip .arrow-normal.arrow-right {
	border-left-color: #fff
}
.tips-error, .tips-error .arrow-wrapper .arrow {
	border: none;
	background: #ffe;
	z-index: 1450;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .3)
}
.tips-ok, .tips-ok .arrow-wrapper .arrow {
	border: none;
	background: #fff;
	color: #074;
	z-index: 1050;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .3)
}
.tips-error .tool-tip-close, .tips-ok .tool-tip-close {
	background-image: url(images/tips-close-ok.gif)
}
.tips-error .tool-tip-close:hover, .tips-ok .tool-tip-close:hover {
	opacity: 1
}
.select-ui {
	position: relative;
	display: inline-block
}
.select-ui>a {
	cursor: pointer
}
.select-ui .select-toggle, .select-ui>a {
	text-decoration: none
}
.select-ui .select-toggle:first-child {
	font-weight: 500
}
.select-ui .icon-arrow-down {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 2px;
	margin-bottom: 2px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}
.select-ui select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	border: none;
	outline: none;
	z-index: 10;
	filter: alpha(opacity=0);
	opacity: 0
}
.select-options {
	position: absolute;
	top: 100%;
	left: auto;
	right: 0;
	display: none;
	float: left;
	min-width: 160px;
	margin: 2px 0 0;
	list-style: none;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .15);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box;
	z-index: 100
}
.select-options li.option {
	display: block;
	padding: 5px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.4;
	white-space: nowrap;
	text-decoration: none;
	cursor: pointer
}
.select-options li.option:hover {
	color: #fff;
	background-color: #d39d4e
}
.select-options select {
	opacity: 1
}
.select-options .ais-SortBy-option {
	display: block;
	padding: 5px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.4;
	white-space: nowrap;
	text-decoration: none;
	cursor: pointer
}
.select-options .ais-SortBy-option:hover {
	color: #fff;
	background-color: #d39d4e
}
.select-open .icon-arrow-down {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.select-open .select-options {
	display: block
}
.filed-select {
	width: 100%
}
.filed-select .select-toggle {
	position: relative;
	display: block;
	height: 40px
}
.dropdown-select {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden
}
.dropdown-select select {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	filter: alpha(opacity=0);
	opacity: 0
}
.dropdown-select label {
	text-decoration: none
}
.dropdown-select label:first-child {
	font-weight: 700
}
.dropdown-select .icon-arrow-down {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 2px;
	margin-bottom: 2px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}
.first-visit-vision-a .popup-close {
	top: -12px;
	right: -12px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #000
}
.first-visit-vision-a .im-close {
	margin: 8px 8px 0 0;
	background-position: -16px 0
}
.first-visit-vision-a .popup-container {
	background: none
}
.first-visit-content-a {
	width: 100%;
	max-width: 785px;
	min-width: 720px;
	text-align: center;
	z-index: 290;
	overflow: hidden;
	background: #fff
}
@media (min-width:800px) {
	.first-visit-content-a {
		min-width: 785px
	}
}
.first-visit-content-a .first-popup-img {
	float: left;
	width: 54%;
	max-width: 420px
}
.first-visit-content-a .first-popup-img .img-box {
	position: relative;
	display: block;
	margin: 0 auto;
	max-width: 420px;
	height: 0;
	padding-bottom: 104.7619%;
	overflow: hidden
}
.first-visit-content-a .first-popup-img .img-box img {
	display: block;
	width: 100%
}
.first-visit-content-a form {
	display: block;
	float: right;
	width: 100%
}
.first-visit-content-a .discount {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	margin-left: 6px
}
.first-visit-popup-full-a {
	position: relative;
	float: right;
	width: 46%;
	height: auto
}
.first-visit-popup-a .first-popup-text {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	color: #000;
	text-align: center;
	padding-top: 50px;
	min-height: 440px;
	padding-bottom: 100px
}
@media (max-width:800px) {
	.first-visit-popup-a .first-popup-text {
		padding-top: 34px
	}
}
.first-visit-popup-a .first-popup-text button {
	text-decoration: none
}
.first-visit-popup-a .first-popup-text .enter-label {
	display: none
}
.first-visit-popup-a .first-popup-text .first-info {
	font-size: 34px;
	color: #000;
	text-transform: none;
	font-weight: 700
}
.first-visit-popup-a .first-popup-text .first-title {
	max-width: 310px;
	font-size: 22px;
	margin: 0 auto;
	padding: 4px 10px 25px;
	color: #000;
	line-height: 1.2
}
@media (max-width:1200px) {
	.first-visit-popup-a .first-popup-text .first-title {
		margin-left: auto;
		margin-right: auto
	}
}
.first-visit-popup-a .first-popup-text .second-title {
	margin-bottom: 17px
}
.first-visit-popup-a .first-popup-text input {
	width: 100%;
	max-width: 230px;
	padding: 11px 5px;
	text-align: center;
	font-size: 14px;
	border: 1px solid rgba(0, 0, 0, .5);
	border-radius: 6px;
	outline: none
}
.first-visit-popup-a .first-popup-text input::input-placeholder {
	color: #909090;
	opacity: 1
}
.first-visit-popup-a .first-popup-text input::-webkit-input-placeholder {
	color: #909090;
	opacity: 1
}
.first-visit-popup-a .first-popup-text input::-moz-placeholder {
	color: #909090;
	opacity: 1
}
.first-visit-popup-a .first-popup-text input::-ms-input-placeholder {
	color: #909090;
	opacity: 1
}
.first-visit-popup-a .first-popup-text button {
	width: 100%;
	max-width: 230px;
	padding: 10px 5px;
	margin-top: 10px;
	border-radius: 6px
}
.first-visit-popup-a .first-popup-text button:active, .first-visit-popup-a .first-popup-text button:focus, .first-visit-popup-a .first-popup-text button:hover {
	border-color: rgba(0, 0, 0, .5)
}
.first-visit-popup-a .first-popup-text .button-box {
	max-width: 230px;
	max-height: 132px;
	margin: 0 auto;
	padding-bottom: 10px
}
.first-visit-popup-a .first-popup-text .button-box .field-error-tips {
	margin: 0 auto
}
.first-visit-popup-a .fvp-icon-list {
	padding: 14px 0 0 22px;
	max-width: 275px;
	margin: 0 auto 15px
}
.first-visit-popup-a .intro-list {
	float: left;
	padding: 4px 0;
	max-width: 170px;
	color: #fff;
	font-size: 12px;
	text-align: left
}
.first-visit-popup-a .intro-list:first-child {
	border-right: 1px solid #000
}
.first-visit-popup-a .intro-list:first-child .intro-txt {
	max-width: 85px
}
.first-visit-popup-a .intro-list:last-child {
	margin-left: 10px
}
.first-visit-popup-a .intro-txt {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	max-width: 80px;
	text-transform: none;
	color: #000;
	line-height: 1.2
}
.first-visit-popup-a .fvp-icon {
	display: inline-block;
	margin-right: 2px;
	width: 31px;
	height: 31px;
	vertical-align: middle
}
.first-visit-popup-a .fvp-footer {
	position: absolute;
	width: 100%;
	bottom: 0;
	right: 0
}
.first-visit-popup-a .fvp-footer-content {
	margin: 0 auto 12px;
	max-width: 270px
}
.first-visit-popup-a .first-popup-bottom {
	font-size: 12px;
	color: #000;
	text-transform: none;
	-webkit-transform: scale(.83);
	-ms-transform: scale(.83);
	transform: scale(.83);
	letter-spacing: 0
}
.first-visit-content-a .field-container, .first-visit-content-a .field-container.field-error {
	border: none
}
.first-visit-content-a .field-container {
	height: unset;
	text-align: center
}
.first-visit-content-a .im-alert {
	bottom: 14px
}
.first-visit-content-a .field-error-tips {
	text-transform: none
}
.first-visit-content-a .popup-icon-colse {
	top: 17px
}
.first-visit-content-a .popup-icon-colse .left, .first-visit-content-a .popup-icon-colse .right {
	width: 16px
}
.first-visit-content-a .popup-icon-colse .right {
	margin-left: 0
}
.first-visit-popup-a .en-first-top {
	margin-top: 25px;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	text-transform: none
}
.first-visit-popup-a .en-first-title {
	max-width: 200px;
	margin: 0 auto;
	padding-top: 25px;
	font-size: 32px;
	text-transform: none;
	line-height: 1.2
}
.first-visit-popup-a .en-first-title .code {
	display: block;
	margin-top: 3px;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 700
}
.first-visit-popup-a .en-first-text {
	max-width: 300px;
	min-height: 96px;
	margin: 0 auto;
	padding: 24px 10px 26px;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
	max-width: 252px
}
.first-visit-popup-a .en-first-terms {
	position: absolute;
	bottom: 18px;
	left: 50%;
	width: 56%;
	font-size: 12px;
	color: #000;
	-webkit-transform: scale(.83);
	-ms-transform: scale(.83);
	transform: scale(.83)
}
@media (max-width:767px) {
	.first-visit-popup-a .en-first-title {
		padding-top: 34px
	}
	.first-visit-popup-a .en-first-text {
		padding-top: 37px
	}
}
.fvp-final-a {
	display: none;
	position: fixed;
	left: 10px;
	bottom: 12px;
	z-index: 310;
	cursor: pointer
}
.fvp-final-a .fvp-final-img {
	width: 100%;
	max-width: 154px
}
.fvp-final-a .fvp-final-img .img-box {
	position: relative;
	display: block;
	margin: 0 auto;
	max-width: 154px;
	height: 0;
	padding-bottom: 39.61039%;
	overflow: hidden
}
.fvp-final-a .fvp-final-img img {
	display: block
}
.fvp-final-a .fvp-final-txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 315
}
.fvp-final-a .fvp-final-txt .click-txt {
	float: right;
	max-width: 102px;
	padding-top: 14px;
	padding-right: 12px;
	font-size: 15px;
	font-weight: 500;
	color: #000;
	letter-spacing: 0;
	line-height: 1.1
}
.fvp-final-a .fvp-final-close {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #000;
	cursor: pointer;
	z-index: 320
}
.fvp-final-a .fvp-final-close .im-close {
	margin: 4px 4px 0;
	background-size: 24px 12px;
	background-position: -12px 0
}
html:lang(en-AU) .first-visit-popup-a .first-popup-text .first-title {
	font-size: 32px;
	font-weight: 700
}
html:lang(en-AU) .first-visit-popup-a .en-first-text {
	max-width: none
}
html:lang(en-AU) .first-visit-popup-a .fvp-icon-list {
	margin-top: 20px
}
html:lang(fr-CA) .first-visit-popup-a .first-popup-text {
	padding-top: 35px
}
html:lang(fr-CA) .first-visit-popup-a .first-popup-text .first-info {
	line-height: 1.1;
	font-size: 28px;
	max-width: 310px;
	margin-left: auto;
	margin-right: auto
}
html:lang(fr-CA) .first-visit-popup-a .first-popup-text .first-title {
	padding-bottom: 10px;
	line-height: 1.1
}
html:lang(fr-CA) .first-visit-popup-a .first-popup-text .second-title {
	max-width: 220px;
	margin: 0 auto 17px
}
html:lang(fr-CA) .first-visit-popup-a .first-popup-text .en-first-text {
	padding-left: 0;
	padding-right: 0
}
html:lang(fr-CA) .first-visit-popup-a .intro-list:first-child .intro-txt {
	max-width: 100px
}
html:lang(fr-CA) .first-visit-popup-a .fvp-icon-list {
	padding-left: 10px;
	margin-bottom: 10px
}
html:lang(fr-FR) .first-visit-popup-a .first-title {
	padding: 10px 8px 20px;
	font-size: 24px;
	font-weight: 700;
	max-width: 290px
}
html:lang(fr-FR) .first-visit-popup-a .second-title {
	max-width: 250px;
	margin: 0 auto 17px;
	font-size: 18px
}
html:lang(fr-FR) .first-visit-popup-a .fvp-icon-list {
	padding-left: 0;
	padding-top: 26px
}
html:lang(fr-FR) .first-visit-popup-a .intro-list:first-child .intro-txt {
	max-width: 95px
}
@media (max-width:800px) {
	html:lang(fr-FR) .first-visit-popup-a .button-box {
		padding-bottom: 17px
	}
}
html:lang(fr-FR) .first-visit-popup-a .first-popup-text .button-box {
	padding-bottom: 16px
}
html:lang(fr-FR) .first-visit-popup-a .first-popup-bottom {
	width: 110%;
	margin-left: -5%
}
html:lang(fr-FR) .first-visit-popup-a .en-first-top {
	font-size: 24px;
	letter-spacing: 0
}
html:lang(fr-FR) .first-visit-popup-a .en-first-title {
	padding-top: 20px
}
html:lang(fr-FR) .first-visit-popup-a .en-first-text {
	max-width: 290px;
	padding-bottom: 35px
}
html:lang(fr-FR) .first-visit-popup-a .en-first-terms {
	right: 20px
}
html:lang(fr-FR) .fvp-final-a .click-txt {
	max-width: 100px;
	padding: 6px 0 0
}
body[data-overlay] {
	overflow: hidden;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}
.slider-loading:before {
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	top: 100px;
	left: 50%;
	margin-left: -16px;
	content: " ";
	z-index: 2;
	/*background: url(images/icons/loading.gif) 50% no-repeat;*/
	/*background-image: url(images/icons/loadsvg.svg), none;*/
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #fff
}
.menu-overlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1300;
	background: #000;
	opacity: .6
}
.menu-overlay.visible {
	display: block;
	opacity: .6
}
.sidebar-left {
	display: none
}
@media (min-width:0) {
	.sidebar-left {
		display: block
	}
}
@media (min-width:1024px) {
	.device-desktop .sidebar-left {
		display: none
	}
}
.sidebar-left {
	position: fixed;
	width: 100%;
	width: 100vw;
	max-width: 375px;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1310;
	color: #000;
	background-color: #fff;
	-webkit-transform: translate3d(-300px, 0, 0);
	transform: translate3d(-300px, 0, 0);
	-webkit-transition: .3s;
	transition: .3s;
	left: -300px\9;
	visibility: hidden;
	opacity: 0;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch
}
.slide-in {
	-webkit-transform: translateZ(0)!important;
	transform: translateZ(0)!important;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .2s, visibility 0ms, -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);
	transition: opacity .2s, visibility 0ms, -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);
	transition: opacity .2s, visibility 0ms, transform .5s cubic-bezier(.23, 1, .32, 1);
	transition: opacity .2s, visibility 0ms, transform .5s cubic-bezier(.23, 1, .32, 1), -webkit-transform .5s cubic-bezier(.23, 1, .32, 1)
}
.shift-right {
	-webkit-transform: translate3d(300px, 0, 0)!important;
	transform: translate3d(300px, 0, 0)!important;
	-webkit-transition: .3s;
	transition: .3s
}
.sidebar-left.slide-in {
	left: 0px\9!important
}
.slider-menu {
	padding-top: 50px
}
.slider-menu .shortcut-slide-title {
	position: absolute;
	margin: 0;
	width: 100%;
	height: 50px;
	top: 0;
	right: 0;
	padding: 7px 0;
	text-align: center;
	font-weight: 500;
	font-size: 20px;
	border-bottom: 2px solid #f5f5f5;
	z-index: 1;
	background-color: #fff;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.slider-menu .btn-close-slide {
	position: absolute;
	width: 44px;
	height: 44px;
	padding: 15px;
	top: 4px;
	right: 0;
	font-size: 14px;
	font-weight: 700
}
.left-menu-content .shortcut-slide-title {
	border-bottom: 1px solid #efefef
}
html:lang(en-CA) .left-menu-content, html:lang(fr-CA) .left-menu-content {
	padding-top: 72px
}
html:lang(en-CA) .left-menu-content .shortcut-slide-title, html:lang(fr-CA) .left-menu-content .shortcut-slide-title {
	height: auto;
	min-height: 50px
}
html:lang(en-CA) .left-menu-content .language, html:lang(fr-CA) .left-menu-content .language {
	padding: 23px 15px 13px;
	text-align: left;
	font-size: 18px;
	font-weight: 400
}
html:lang(en-CA) .left-menu-content .language>a, html:lang(fr-CA) .left-menu-content .language>a {
	text-decoration: none
}
html:lang(en-CA) .left-menu-content .language .icon-language, html:lang(fr-CA) .left-menu-content .language .icon-language {
	font-size: 16px;
	margin-right: 2px
}
html:lang(en-CA) .left-menu-content .language span, html:lang(fr-CA) .left-menu-content .language span {
	text-decoration: underline
}
.slider-menu-list {
	text-align: left
}
.slider-menu-list>.menu-item {
	position: relative;
	display: block;
	height: 60px;
	line-height: 58px;
	padding: 0 40px 0 17px;
	border-bottom: 2px solid #f7f7f7;
	font-size: 22px;
	color: #000;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.slider-menu-list>.menu-item>.icon-arrow-right {
	position: absolute;
	font-size: 18px;
	top: 20px;
	right: 18px;
	color: #908780
}
.slider-menu-list>.menu-item>.icon-account-fill {
	margin-right: 5px;
	font-size: 20px
}
.device-desktop .menu-item:hover, .slider-menu-list .current {
	background-color: #ffe2b0
}
.mobile-menu-panel {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	overflow-y: scroll;
	background-color: #fff;
	-webkit-transition: visibility 0s linear .4s, -webkit-transform .4s cubic-bezier(.4, 0, 1, 1);
	transition: visibility 0s linear .4s, -webkit-transform .4s cubic-bezier(.4, 0, 1, 1);
	transition: transform .4s cubic-bezier(.4, 0, 1, 1), visibility 0s linear .4s;
	transition: transform .4s cubic-bezier(.4, 0, 1, 1), visibility 0s linear .4s, -webkit-transform .4s cubic-bezier(.4, 0, 1, 1);
	visibility: hidden;
	-webkit-transform: translateX(290px);
	-ms-transform: translateX(290px);
	transform: translateX(290px);
	z-index: 6
}
.mobile-menu-panel.is-active {
	visibility: visible;
	-webkit-transition: visibility 0s, -webkit-transform .4s cubic-bezier(.23, 1, .32, 1);
	transition: visibility 0s, -webkit-transform .4s cubic-bezier(.23, 1, .32, 1);
	transition: transform .4s cubic-bezier(.23, 1, .32, 1), visibility 0s;
	transition: transform .4s cubic-bezier(.23, 1, .32, 1), visibility 0s, -webkit-transform .4s cubic-bezier(.23, 1, .32, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}
.mobile-menu-panel .menu-title {
	position: relative;
	height: 50px;
	line-height: 49px;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	padding: 0 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-bottom: 1px solid #efefef
}
.mobile-menu-panel .btn-back-slide {
	position: absolute;
	width: 42px;
	height: 42px;
	padding: 10px;
	top: 2px;
	left: 2px;
	font-size: 22px;
	color: #000;
	font-weight: 400
}
.main-items dd>a {
	position: relative;
	display: block;
	height: 60px;
	line-height: 58px;
	padding: 0 40px 0 17px;
	border-bottom: 2px solid #f7f7f7;
	font-size: 22px;
	color: #000;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.custom-items {
	margin-top: 20px
}
.custom-items dd>a {
	display: block;
	padding-left: 17px;
	height: 45px;
	line-height: 45px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	text-decoration: none
}
.custom-items .nav-picture {
	display: none
}
.custom-items .nav-title, .main-items .nav-title {
	margin-right: 7px;
	vertical-align: middle
}
.custom-items .im-icon-nav, .main-items .im-icon-nav {
	max-height: 16px;
	margin-right: 7px;
	vertical-align: middle
}
.main-items .im-icon-nav {
	margin-top: 2px;
	max-height: 22px
}
.slide-chat-phone {
	text-align: left;
	margin-top: 30px;
	padding: 0 10px 0 17px
}
.slide-chat-phone .title {
	margin-bottom: 4px;
	font-size: 18px;
	font-weight: 500
}
.slide-chat-phone .slide-phone-num, .slide-chat-phone .slide-phone-time {
	margin: 0 auto;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5
}
.slide-chat-phone .tel {
	color: #000
}
.slide-find-doctors {
	margin-top: 18px;
	font-size: 16px
}
.slide-find-doctors>a {
	display: block;
	color: #000;
	text-decoration: none
}
.slide-find-doctors span {
	vertical-align: middle;
	border-bottom: 1px solid #000
}
.slide-find-doctors .im-efp {
	width: 15px;
	vertical-align: middle;
	margin-right: 10px
}
.slide-chat-sms {
	margin-top: 13px;
	font-size: 16px
}
.slide-chat-sms>a {
	display: block;
	color: #000
}
.slide-chat-sms span {
	border-bottom: 1px solid #000
}
.social-media {
	margin: 30px auto;
	padding: 0 17px;
	text-align: left
}
.social-media .title {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 500
}
.social-media a {
	position: relative;
	display: inline-block;
	overflow: hidden;
	text-decoration: none;
	vertical-align: middle
}
.social-media a:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
	background-color: #fff
}
.social-media .icon-instagram {
	margin-right: 16px;
	width: 25px;
	height: 25px;
	color: #000
}
.social-media .icon-instagram:before {
	font-size: 24px
}
.social-media .icon-facebook {
	margin-right: 12px;
	width: 24px;
	height: 24px
}
.social-media .icon-facebook:before {
	padding-top: 4px;
	padding-left: 4px;
	font-size: 20px;
	color: #fff;
	background-color: #000
}
.social-media .icon-twitter {
	margin-right: 12px;
	width: 32px;
	height: 32px
}
.social-media .icon-twitter:before {
	font-size: 32px;
	color: #000
}
.social-media .icon-pinterest {
	margin-right: 12px;
	width: 30px;
	height: 28px
}
.social-media .icon-pinterest:before {
	font-size: 30px;
	color: #000
}
.social-media .icon-play {
	width: 32px;
	height: 32px
}
.social-media .icon-play:before {
	font-size: 30px;
	color: #000
}
.left-menu-usable {
	margin: 20px 0 23px;
	font-size: 16px
}
.left-menu-usable .UsableNetAssistive {
	text-decoration: underline
}
.apologize-txt-left {
	padding: 13px 15px;
	margin-top: 13px;
	margin-right: 6px;
	margin-bottom: 30px;
	background: #ffe5b8;
	border-radius: 4px
}
.search-result-container {
	background: #fff;
	border: 1px solid #b4aea8;
	border-left: none;
	border-right: none;
	color: #616161;
	position: fixed;
	z-index: 1150;
	width: 100%!important;
	top: 49px;
	left: 0!important;
	overflow: hidden
}
.search-result-container .search-result {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 30px
}
.search-result-container .suggested-container {
	float: left;
	margin: 30px 0 15px
}
.search-result-container .suggested-container .suggested-title {
	display: block;
	margin-bottom: 5px;
	color: #ccc;
	font-size: 14px;
	font-weight: 600
}
.search-result-container .suggested-list li {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3
}
.search-result-container .suggested-list a {
	display: block;
	color: #000;
	text-decoration: none
}
.search-result-container .suggested-list a:hover {
	color: #d39d4e
}
.search-result-container .suggested-products-list {
	float: left;
	margin-top: 15px
}
.search-result-container .suggested-products-list .product-image {
	margin: 0 auto;
	max-width: 360px
}
@media (max-width:930px) {
	.search-result-container .suggested-products-list .product-image {
		max-width: 460px
	}
}
.search-result-container .suggested-products-list .product-image a {
	position: relative;
	display: block;
	margin: 0 auto;
	max-width: 600px;
	height: 0;
	padding-bottom: 50%;
	overflow: hidden
}
.search-result-container .suggested-products-list .product-info {
	font-size: 14px;
	font-weight: 700
}
.device-phone .search-result-container, .device-tablet .search-result-container {
	top: 99px
}
@media (max-width:1024px) {
	.device-desktop .search-result-container {
		top: 99px
	}
}
.suggested-container {
	width: 20%
}
@media (max-width:768px) {
	.suggested-container {
		display: none
	}
}
.suggested-products-list {
	width: 80%;
	padding-left: 15px
}
@media (max-width:768px) {
	.suggested-products-list {
		width: 100%;
		float: none;
		padding-left: 0
	}
}
.suggested-products-list .suggested-product-item {
	float: left;
	width: 33%;
	text-align: center
}
@media (max-width:480px) {
	.suggested-products-list .suggested-product-item {
		width: 50%
	}
	.suggested-products-list .suggested-product-item:nth-child(5), .suggested-products-list .suggested-product-item:nth-child(6) {
		display: none
	}
}
#searchbox {
	position: relative
}
.searchSuggestions {
	position: absolute;
	display: none;
	top: 49px;
	left: 0!important;
	width: 100%!important;
	padding-top: 20px;
	color: #6c6c6c;
	border-bottom: 1px solid #b4aea8;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	background: #fff;
	z-index: 1340
}
@media (max-width:1023px) {
	.searchSuggestions {
		top: 81px
	}
}
@media (max-width:767px) {
	.searchSuggestions {
		top: 69px;
		height: 60vh;
		margin-top: 5px;
		padding-top: 0;
		box-shadow: inset 0 7px 10px -15px #000;
		overflow: auto
	}
}
@media (max-width:700px) and (min-width:427px) {
	.searchSuggestions {
		max-height: 465px
	}
}
@media (max-width:480px) {
	.searchSuggestions {
		height: 76vh
	}
}
@media (max-width:1023px) {
	.show-mobile-camera .searchSuggestions {
		top: 116px
	}
}
@media (max-width:767px) {
	.show-mobile-camera .searchSuggestions {
		top: 105px
	}
}
@media (min-width:1024px) {
	.device-phone .searchSuggestions, .device-tablet .searchSuggestions {
		top: 81px
	}
}
@media (min-width:1024px) {
	.device-phone .show-mobile-camera .searchSuggestions, .device-tablet .show-mobile-camera .searchSuggestions {
		top: 116px
	}
}
.suggestionsContent {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 30px
}
@media (max-width:767px) {
	.suggestionsContent {
		padding-left: 15px;
		padding-right: 15px
	}
}
.topSearch {
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid #dedede
}
.topSearch .suggest-list {
	float: right;
	text-align: left
}
.topSearch .list-items {
	width: 100%
}
@media (max-width:767px) {
	.topSearch .list-items {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis
	}
}
.topSearch .list-items .icon-close {
	padding-left: 7px;
	font-size: 12px;
	cursor: pointer
}
@media (max-width:767px) {
	.topSearch {
		border-bottom: none
	}
	.topSearch .suggest-list {
		float: none;
		width: 100%;
		margin-top: 14px;
		text-align: left
	}
	.topSearch .list-items {
		float: left;
		height: 35px;
		text-overflow: unset;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-3dlight-color: #fff;
		scrollbar-highlight-color: #fff;
		scrollbar-arrow-color: #fff;
		scrollbar-shadow-color: #fff;
		scrollbar-darkshadow-color: #fff;
		scrollbar-base-color: #fff;
		scrollbar-track-color: #fff
	}
	.topSearch .list-items::-webkit-scrollbar {
		display: none
	}
}
.topSearch .items-list {
	display: inline-block;
	margin-right: 20px;
	padding: 6px 11px;
	font-size: 14px;
	line-height: 17px;
	color: #000;
	border-radius: 20px;
	background: #f4f4f4;
	text-transform: capitalize;
	text-decoration: none
}
@media (max-width:1250px) {
	.topSearch .items-list {
		margin-right: 15px
	}
	.topSearch .items-list:last-child {
		margin-right: 0
	}
}
@media (max-width:1023px) {
	.topSearch .items-list {
		margin-right: 10px
	}
}
.topSearch a:hover {
	color: #d39d4e
}
.algolia-search-top {
	width: 100%;
	max-width: 1400px;
	padding: 0 20px;
	margin: 0 auto
}
@media (max-width:1440px) {
	.algolia-search-top {
		max-width: 1360px
	}
}
@media (max-width:767px) {
	.algolia-search-top {
		padding: 0
	}
}
.headerTopSearch {
	float: right;
	margin: 6px 30px 5px 0;
	font-size: 15px;
	line-height: 17px;
	color: #6c6c6c
}
@media (max-width:1023px) {
	.headerTopSearch {
		margin-right: 20px
	}
}
@media (max-width:767px) {
	.headerTopSearch {
		float: none;
		margin-top: 21px;
		font-size: 15px;
		line-height: 18px
	}
}
#search_text, .topProducts {
	position: relative
}
.topProducts {
	width: 100%;
	max-width: 1400px;
	margin: 29px auto 0;
	padding: 0 20px;
	overflow: hidden
}
@media (max-width:1440px) {
	.topProducts {
		max-width: 1360px
	}
}
@media (max-width:767px) {
	.topProducts {
		margin-top: 8px;
		padding: 0
	}
}
.topProducts .headerItem {
	display: none
}
.topProducts .productImage {
	text-align: center
}
.topProducts .product-desc {
	max-width: 210px;
	margin: 0 auto;
	font-size: 16px
}
@media (max-width:1200px) {
	.topProducts .product-desc {
		max-width: 185px
	}
}
@media (max-width:1023px) {
	.topProducts .product-desc {
		max-width: 165px
	}
}
@media (max-width:900px) {
	.topProducts .product-desc {
		max-width: 135px
	}
}
@media (max-width:600px) {
	.topProducts .product-desc {
		max-width: 155px;
		font-size: 15px
	}
}
@media (max-width:375px) {
	.topProducts .product-desc {
		max-width: 140px
	}
}
@media (max-width:374px) {
	.topProducts .product-desc {
		max-width: 120px
	}
}
.topProducts .product-desc .product-title {
	float: left;
	width: 80%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left
}
@media (max-width:767px) {
	.topProducts .product-desc .product-title {
		color: #6c6c6c
	}
}
.topProducts .product-desc .product-price {
	float: right;
	width: 20%
}
@media (max-width:1200px) {
	.topProducts .half-list-4 .product-desc {
		max-width: 205px
	}
}
@media (max-width:900px) {
	.topProducts .half-list-4 .product-desc {
		max-width: 145px
	}
}
@media (max-width:1200px) {
	.topProducts .half-list-6 .product-desc {
		max-width: 205px
	}
}
@media (max-width:900px) {
	.topProducts .half-list-6 .product-desc {
		max-width: 150px
	}
}
@media (max-width:1200px) {
	.topProducts .full-list-8 .product-desc {
		max-width: 210px
	}
}
@media (max-width:900px) {
	.topProducts .full-list-8 .product-desc {
		max-width: 155px
	}
}
.topDesigner {
	float: right;
	width: 290px;
	margin: 20px 0 30px 25px;
	padding: 0;
	clear: right
}
.headerTopDesigner {
	margin-bottom: 15px;
	padding: 0;
	color: #000;
	font-size: 17px;
	font-weight: 300;
	line-height: 13pt;
	text-transform: uppercase
}
.ac_li_query {
	cursor: pointer
}
.algolia-search-null {
	position: absolute;
	top: 50%;
	left: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 18%;
	max-width: 190px;
	font-size: 18px;
	line-height: 22px;
	overflow: hidden;
	text-overflow: ellipsis
}
@media (max-width:767px) {
	.algolia-search-null {
		position: relative;
		top: unset;
		left: 0;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
		width: 100%;
		max-width: 767px;
		margin-top: 15px;
		margin-bottom: 41px;
		text-align: center
	}
}
.algolia-search-frames-list {
	float: left;
	width: 65.44%;
	max-width: 890px
}
@media (max-width:1023px) {
	.algolia-search-frames-list {
		width: 69.44%
	}
}
@media (max-width:767px) {
	.algolia-search-frames-list {
		width: 100%;
		margin: 3px auto 40px
	}
}
.algolia-search-frames-list .search-frames-result .num {
	float: left;
	font-size: 15px;
	line-height: 1.3
}
.algolia-search-frames-list .search-frames-result a {
	float: right;
	color: #d39d4e;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase
}
.algolia-search-frames-list .search-frames-result a:hover {
	color: #b47d2e
}
.algolia-search-frames-list .search-frames-result .icon-arrow-right {
	font-weight: 700
}
@media (max-width:767px) {
	.algolia-search-frames-list .search-frames-result {
		padding: 0;
		margin-bottom: 17px
	}
}
.algolia-search-frames-list .product-list {
	float: left;
	width: 100%;
	margin-left: -10px;
	padding: 0;
	letter-spacing: 0
}
@media (max-width:1400px) {
	.algolia-search-frames-list .product-list {
		margin-left: 0
	}
}
.algolia-search-frames-list li.product-item {
	float: left;
	width: 33.33%;
	padding: 0 2px;
	text-align: center
}
@media (max-width:600px) {
	.algolia-search-frames-list li.product-item {
		width: 50%;
		padding: 0 5px
	}
}
@media (max-width:374px) {
	.algolia-search-frames-list li.product-item {
		padding: 0
	}
}
.algolia-search-frames-list li.product-item a {
	display: inline-block
}
.algolia-search-frames-list .product-item img {
	display: inline!important;
	width: 240px!important;
	max-height: 120px;
	height: auto!important
}
.algolia-search-frames-list.full-list-8 {
	float: none;
	width: 100%;
	max-width: unset;
	overflow: hidden
}
.algolia-search-frames-list.full-list-8 .product-list {
	float: none;
	max-width: 1200px;
	margin-left: -45px
}
@media (max-width:1400px) {
	.algolia-search-frames-list.full-list-8 .product-list {
		margin-left: -30px
	}
}
@media (max-width:1200px) {
	.algolia-search-frames-list.full-list-8 .product-list {
		margin-left: -15px
	}
}
@media (max-width:900px) {
	.algolia-search-frames-list.full-list-8 .product-list {
		margin-left: -10px
	}
}
@media (max-width:767px) {
	.algolia-search-frames-list.full-list-8 .product-list {
		margin-left: 0
	}
}
.algolia-search-frames-list.full-list-8 li {
	width: 25%
}
@media (max-width:600px) {
	.algolia-search-frames-list.full-list-8 li {
		width: 50%
	}
}
.algolia-search-frames-list.full-list-8 .search-frames-result {
	max-width: 1140px
}
@media (max-width:1200px) {
	.algolia-search-frames-list.full-list-8 .search-frames-result {
		width: 100%;
		padding: 0
	}
}
.algolia-search-frames-list.full-list-6 {
	float: left
}
.algolia-search-frames-list.full-list-6 .product-list {
	float: none;
	margin-left: -45px
}
.algolia-search-frames-list.full-list-6 li {
	width: 33.33%
}
.algolia-search-frames-list.full-list-6 .search-frames-result {
	max-width: 820px
}
@media (max-width:1440px) {
	.algolia-search-frames-list.full-list-6 .search-frames-result {
		max-width: 800px
	}
	.algolia-search-frames-list.full-list-6 .product-list {
		margin-left: -40px
	}
}
@media (max-width:1360px) {
	.algolia-search-frames-list.full-list-6 .product-list {
		margin-left: -20px
	}
}
@media (max-width:1200px) {
	.algolia-search-frames-list.full-list-6 .product-list {
		margin-left: -15px
	}
}
@media (max-width:767px) {
	.algolia-search-frames-list.full-list-6 {
		float: none;
		width: 100%
	}
	.algolia-search-frames-list.full-list-6 li {
		width: 50%
	}
	.algolia-search-frames-list.full-list-6 .product-list {
		margin-left: 0
	}
}
.algolia-search-frames-list.half-list-4 {
	float: left;
	width: 50%;
	max-width: 600px;
	margin-left: 21%
}
.algolia-search-frames-list.half-list-4 .product-list {
	float: none;
	margin-left: -45px
}
.algolia-search-frames-list.half-list-4 li {
	width: 50%
}
@media (max-width:1200px) {
	.algolia-search-frames-list.half-list-4 .product-list {
		margin-left: -20px
	}
}
@media (max-width:1023px) {
	.algolia-search-frames-list.half-list-4 {
		margin-left: 23%
	}
}
@media (max-width:767px) {
	.algolia-search-frames-list.half-list-4 {
		float: none;
		width: 100%;
		margin-left: 0
	}
	.algolia-search-frames-list.half-list-4 .product-list {
		margin-left: 0
	}
}
@media (max-width:1023px) {
	.algolia-search-frames-list.half-list-4 .search-frames-result {
		margin-bottom: 17px
	}
}
.algolia-search-frames-list.half-list-6 {
	float: left;
	width: 80%;
	margin-left: 21%
}
.algolia-search-frames-list.half-list-6 .product-list {
	float: none;
	margin-left: -45px
}
.algolia-search-frames-list.half-list-6 li {
	width: 33.33%
}
@media (max-width:1200px) {
	.algolia-search-frames-list.half-list-6 .product-list {
		margin-left: -30px
	}
}
@media (max-width:1023px) {
	.algolia-search-frames-list.half-list-6 {
		margin-left: 23%
	}
}
@media (max-width:900px) {
	.algolia-search-frames-list.half-list-6 .product-list {
		margin-left: -20px
	}
}
@media (max-width:767px) {
	.algolia-search-frames-list.half-list-6 {
		float: none;
		width: 100%;
		margin-left: 0
	}
	.algolia-search-frames-list.half-list-6 li {
		width: 50%
	}
	.algolia-search-frames-list.half-list-6 .product-list {
		margin-left: 0
	}
}
@media (max-width:767px) {
	.algolia-search-frames-list.half-list-6 .search-frames-result {
		margin-bottom: 17px
	}
}
.algolia-feature-container {
	float: right;
	width: 30%
}
@media (max-width:1300px) {
	.algolia-feature-container {
		width: 25%
	}
}
@media (max-width:1023px) {
	.algolia-feature-container {
		width: 27%
	}
}
@media (max-width:767px) {
	.algolia-feature-container {
		float: none;
		width: 100%;
		padding-left: 0
	}
}
.algolia-feature-box {
	padding-bottom: 48px
}
@media (max-width:1023px) {
	.algolia-feature-box {
		padding-bottom: 28px
	}
}
.algolia-feature-box .feature-img, .algolia-feature-box .feature-title, .algolia-feature-box .name {
	display: block
}
.algolia-feature-box .feature-title {
	padding-bottom: 10px;
	font-size: 15px
}
@media (max-width:767px) {
	.algolia-feature-box .feature-title {
		line-height: 18px
	}
}
.algolia-feature-box .feature-banner {
	padding-top: 3px
}
.algolia-feature-box .feature-banner a {
	display: block
}
.algolia-feature-box .feature-banner img {
	display: block;
	width: 100%
}
.algolia-feature-box .feature-img {
	position: relative;
	display: block;
	max-width: 165px;
	height: 93px;
	overflow: hidden
}
@media (max-width:767px) {
	.algolia-feature-box .feature-img {
		max-width: 220px;
		height: 130px
	}
}
.algolia-feature-box .name {
	max-width: 220px;
	padding-top: 10px;
	font-size: 15px;
	color: #242424
}
.algolia-feature-box .name:hover {
	color: #d39d4e
}
@media (max-width:767px) {
	.algolia-feature-box .name {
		max-width: 250px
	}
}
.algolia-feature-box .feature-form {
	position: relative;
	width: 100%;
	max-width: 258px;
	height: 45px;
	padding-left: 16px;
	margin-bottom: 10px;
	font-size: 16px;
	border-radius: 30px;
	background: #f6f8fa;
	border: none
}
.algolia-feature-box .feature-form button {
	position: absolute;
	top: 12px;
	right: 18px;
	width: 26px;
	height: 21px;
	padding: 0 5px;
	font-size: 18px;
	color: #000;
	font-weight: 700;
	border: none;
	background: none;
	overflow: hidden
}
@media (max-width:1200px) {
	.algolia-feature-box .feature-form {
		padding-left: 10px
	}
}
@media (max-width:1024px) {
	.algolia-feature-box .feature-form button {
		right: 5px;
		font-size: 15px
	}
}
@media (max-width:767px) {
	.algolia-feature-box .feature-form {
		max-width: 400px
	}
	.algolia-feature-box .feature-form button {
		right: 15px;
		font-size: 18px
	}
}
.algolia-feature-box .feature-input {
	position: relative;
	width: 79%;
	height: 45px;
	padding-left: 9px;
	font-size: 16px;
	font-weight: 300;
	border-radius: 30px;
	background: #f6f8fa;
	border: none;
	outline: none
}
@media (max-width:1024px) {
	.algolia-feature-box .feature-input {
		width: 83%;
		padding-left: 4px;
		font-size: 14px
	}
}
@media (max-width:767px) {
	.algolia-feature-box .feature-input {
		padding-left: 9px;
		font-size: 16px
	}
}
.algolia-feature-box .feature-num p {
	max-width: 270px;
	font-size: 12px;
	line-height: 1.45
}
@media (max-width:767px) {
	.algolia-feature-box .feature-num p {
		max-width: 400px
	}
}
.algolia-feature-box .feature-num .login {
	font-weight: 700;
	cursor: pointer
}
.algolia-feature-box .feature-num .login:hover {
	color: #d39d4e;
	text-decoration: underline
}
.algolia-faq-box {
	max-width: 267px
}
@media (max-width:767px) {
	.algolia-faq-box {
		max-width: 400px
	}
}
.algolia-faq-box .faq-title {
	display: block;
	padding-bottom: 12px;
	line-height: 14px;
	color: #6c6c6c
}
.algolia-faq-box .faq-title span {
	float: left;
	font-size: 15px
}
.algolia-faq-box .faq-title a {
	float: right;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase
}
.algolia-faq-box .faq-title a .icon-arrow-right {
	font-weight: 700
}
.algolia-faq-box .search-faq-list li {
	padding-bottom: 5px;
	line-height: 1.3;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.algolia-faq-box .search-faq-list li:last-child {
	padding-bottom: 0
}
.algolia-faq-box .search-faq-list a {
	font-size: 15px;
	color: #242424
}
.algolia-faq-box .search-faq-list a:hover {
	color: #d39d4e
}
.device-phone .searchSuggestions .topSearch a, .device-tablet .searchSuggestions .topSearch a {
	background: #f1f4f7
}
@media (max-width:480px) {
	.device-phone .searchSuggestions .topSearch a, .device-tablet .searchSuggestions .topSearch a {
		margin-right: 6px
	}
}
.device-phone .topSearch .suggest-list, .device-tablet .topSearch .suggest-list {
	float: none;
	width: 100%;
	margin-top: 14px;
	text-align: left
}
.device-phone .headerTopSearch, .device-tablet .headerTopSearch {
	float: none
}
.device-phone .algolia-search-frames-list .search-frames-result .num, .device-tablet .algolia-search-frames-list .search-frames-result .num {
	font-size: 15px;
	line-height: 18px
}
.device-phone .algolia-search-frames-list .search-frames-result a, .device-tablet .algolia-search-frames-list .search-frames-result a {
	font-size: 14px
}
a.i-img-camera {
	text-decoration: none
}
.i-img-camera:before {
	font-size: 17px;
	font-weight: 600;
	position: relative;
	left: 1px
}
#img-search {
	position: relative;
	width: 100%;
	height: 100%;
	line-height: 43px;
	overflow: hidden;
	padding-top: 4px;
	cursor: pointer
}
.search-box-container {
	margin: 0 auto;
	padding: 25px;
	width: 564px;
	font-size: 14px
}
.search-box-container .img-search-btn {
	margin: 0 auto;
	display: block;
	background-color: #242424;
	border: 1px solid #242424;
	font-weight: 400
}
.search-box-container .img-search-btn:hover {
	color: #fff
}
.search-box-container .img-search-btn[disabled=disabled], .search-box-container .img-search-btn[disabled=disabled]:hover {
	background-color: #a3a3a3;
	border: 1px solid #a3a3a3
}
.search-box-container .camera-capture-btn {
	width: 100%
}
.search-box-container .img-search-header {
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	color: #000
}
.search-box-container .img-search-txt {
	text-align: left;
	margin: 11px auto 23px;
	color: #242424
}
.search-box-container .img-search-tab {
	width: 514px;
	color: #949494
}
.search-box-container .vi-s-tab-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 500
}
.search-box-container .vi-s-tab-title .vi-s-tab-name {
	width: 33.3%;
	text-align: center;
	padding: 14px 0;
	cursor: pointer
}
.search-box-container .vi-s-tab-title .current {
	color: #000;
	background: #f4f3f4
}
.search-box-container .vi-s-tab-content {
	background: #f4f3f4;
	position: relative;
	width: 100%;
	height: 169px
}
.search-box-container .vi-s-tab-content .vi-s-tab-content-item {
	position: absolute;
	width: 100%;
	height: 100%;
	display: none
}
.search-box-container .vi-s-tab-content .current {
	display: block
}
.search-box-container .vi-s-tab-content input[name=upload-image] {
	display: none
}
.search-box-container .vi-s-tab-content .upload-image-label {
	margin: 37px auto 8px;
	background: #e8e9eb;
	display: block;
	width: 31px;
	height: 31px;
	border-radius: 6px;
	cursor: pointer
}
.search-box-container .vi-s-tab-content .upload-image-label:before {
	content: "+";
	display: block;
	height: 31px;
	line-height: 31px;
	text-align: center;
	font-size: 21px
}
.search-box-container .vi-s-tab-content .error-label {
	width: 100%;
	text-align: center;
	background: none;
	color: red;
	position: relative
}
.search-box-container .vi-s-tab-content .error-label:before {
	content: "!";
	width: 14px;
	height: 14px;
	display: inline-block;
	background: red;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	border-radius: 50%;
	position: relative;
	left: -5px;
	top: 0
}
.search-box-container .vi-s-tab-content #upload-file-img {
	display: none;
	height: 100%;
	width: auto;
	margin: 0 auto
}
.search-box-container .vi-s-tab-content .upload-text {
	max-width: 330px;
	margin: 0 auto;
	padding: 0 10px;
	text-align: center
}
.search-box-container .vi-s-tab-content input[name=paste-url-input]:focus {
	border: 1px solid #ffbb43;
	box-shadow: 0 0 0 1px #ffbb43;
	outline: none
}
.search-box-container .vi-s-tab-content input[name=paste-url-input] {
	width: calc(100% - 20px);
	margin: 31px 10px;
	border-radius: 6px;
	position: relative;
	top: 2px
}
.search-box-container .vi-s-tab-content input[name=paste-url-input].wrong-addr {
	margin-bottom: 6px
}
.search-box-container .vi-s-tab-content .input-notice {
	margin: 0 auto 10px;
	max-width: 470px;
	color: red
}
.search-box-container .vi-s-tab-content input[name=paste-url-input].wrong-addr:focus {
	border: 1px solid red;
	box-shadow: 0 0 0 1px red
}
.search-box-container .vi-s-tab-content .vi-s-tab-camera {
	overflow: hidden
}
.search-box-container .vi-s-tab-content .vi-s-tab-camera>div {
	float: left
}
.search-box-container .vi-s-tab-content .camera-visual-box {
	position: relative;
	width: 288px;
	height: 100%;
	padding: 8px
}
.search-box-container .vi-s-tab-content .camera-video-container {
	position: absolute;
	width: 272px!important;
	height: 153px!important;
	z-index: 2;
	display: none
}
.search-box-container .vi-s-tab-content .camera-video-container>video {
	width: 100%!important;
	height: 100%!important;
	background: #f4f3f4
}
.search-box-container .vi-s-tab-content .capture-snapshot {
	position: absolute;
	width: 272px!important;
	height: 153px!important;
	z-index: 10;
	display: none;
	text-align: center
}
.search-box-container .vi-s-tab-content .capture-snapshot>img {
	display: block;
	margin: 0 auto;
	height: 100%;
	width: auto
}
.search-box-container .vi-s-tab-content .no-video {
	width: 100%;
	height: 100%;
	background: #000;
	color: #fff;
	padding-top: 27px;
	text-align: center
}
.search-box-container .vi-s-tab-content .no-video p {
	margin: 0 auto;
	margin-bottom: 17px;
	max-width: 290px;
	font-weight: 300
}
.search-box-container .vi-s-tab-content .no-video b {
	font-size: 15px
}
.search-box-container .vi-s-tab-content .camera-btn-box {
	width: 212px;
	padding: 18px 10px
}
.search-box-container .vi-s-tab-content .camera-btn-box .camera-text {
	margin-bottom: 30px
}
.cross-A:before {
	width: 80%;
	height: 3px;
	top: 28%;
	left: 23%
}
.cross-A:after, .cross-A:before {
	content: " ";
	display: block;
	background: #fff;
	position: relative
}
.cross-A:after {
	height: 80%;
	width: 3px;
	top: 22%;
	left: 22%
}
.cross-B:before {
	width: 90%;
	height: 3px;
	top: 26%;
	right: 2px
}
.cross-B:after, .cross-B:before {
	content: " ";
	display: block;
	background: #fff;
	position: relative
}
.cross-B:after {
	height: 80%;
	width: 3px;
	top: 10%;
	left: 68%
}
.cross-C:before {
	width: 80%;
	height: 3px;
	top: 67%;
	left: 29%
}
.cross-C:after, .cross-C:before {
	content: " ";
	display: block;
	background: #fff;
	position: relative
}
.cross-C:after {
	height: 90%;
	width: 3px;
	bottom: 22%;
	left: 22%
}
.cross-D:before {
	width: 90%;
	height: 3px;
	top: 65%;
	right: 12%
}
.cross-D:after, .cross-D:before {
	content: " ";
	display: block;
	background: #fff;
	position: relative
}
.cross-D:after {
	height: 80%;
	width: 3px;
	bottom: 14%;
	left: 70%
}
.popup-mobile-login {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1500
}
.popup-mobile-login .popup-login-container {
	position: relative;
	width: 100%
}
.popup-mobile-login .btn-close {
	position: absolute;
	display: block;
	width: 23px;
	height: 23px;
	top: 10px;
	right: 10px;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	padding: 3px 5px;
	color: #000;
	font-weight: 700;
	z-index: 1;
	overflow: hidden
}
.popup-mobile-login .btn-close i {
	font-weight: 700
}
.popup-login-content {
	position: relative;
	width: 100%;
	max-width: 375px;
	min-width: 270px;
	margin: 0 auto;
	padding: 25px 35px 5px
}
@media (max-width:375px) {
	.popup-login-content {
		padding: 25px 15px 5px
	}
}
.popup-login-content .field-container {
	margin-top: 5px
}
.popup-login-content .field-remember {
	margin: 7px auto;
	font-size: 12px;
	overflow: hidden
}
.popup-login-content .field-remember .popup-forget-password {
	margin: 3px 0 0 10px;
	float: right;
	display: inline-block;
	color: #a3a3a3
}
.popup-login-content .field-button {
	margin: 18px auto 7px
}
.popup-login-content .field-button .btn-login {
	width: 100%
}
.popup-login-content .popup-other-login {
	margin: 30px auto 5px;
	text-align: center;
	overflow: hidden
}
.popup-login-content .popup-other-login .btn-login-facebook, .popup-login-content .popup-other-login .popup-amazon-login {
	display: inline-block;
	float: left;
	vertical-align: middle;
	width: 49%;
	cursor: pointer
}
.popup-login-content .popup-other-login .btn-login-facebook img, .popup-login-content .popup-other-login .popup-amazon-login img {
	display: block;
	height: auto!important
}
.popup-login-content .popup-other-login .btn-login-facebook {
	float: right
}
.popup-login-content .popup-create-account {
	margin: 13px auto 0;
	display: block;
	padding: 5px;
	text-align: center
}
.popup-login-content .popup-create-account a {
	display: block;
	padding: 5px 0;
	cursor: pointer
}
html:lang(en-CA) .device-desktop .popup-login-content, html:lang(fr-CA) .device-desktop .popup-login-content, html:lang(fr-FR) .device-desktop .popup-login-content {
	min-width: 375px
}
html:lang(en-CA) .popup-other-login .btn-login-facebook, html:lang(fr-CA) .popup-other-login .btn-login-facebook, html:lang(fr-FR) .popup-other-login .btn-login-facebook {
	float: none
}
.checkout-social-content {
	position: fixed;
	bottom: 15px;
	width: calc(100% - 40px);
	max-width: 345px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 320;
	-webkit-transition: bottom .25s ease;
	transition: bottom .25s ease
}
.checkout-social-content.top-select-lens {
	bottom: 75px;
	margin-bottom: calc(.5rem + env(safe-area-inset-bottom))
}
@media (min-width:768px) {
	.checkout-social-content {
		width: 154px;
		text-align: center;
		left: 24px;
		bottom: 23px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}
.checkout-social-content .social-text {
	position: relative;
	padding: 15px 5px 18px 10px;
	background: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .3);
	border-radius: 10px
}
@media (min-width:768px) {
	.checkout-social-content .social-text {
		padding: 8px 1px 15px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
		border-radius: 5px
	}
}
.checkout-social-content .social-text>img {
	width: 67px;
	height: 34px;
	display: inline-block;
	float: left;
	margin: -6px 0 -9px
}
@media (min-width:768px) {
	.checkout-social-content .social-text>img {
		width: 87px;
		height: 43.5px;
		margin: 0 0 -3.5px;
		float: none
	}
}
.checkout-social-content .social-text .preview-cover {
	position: absolute;
	left: 10px;
	top: 15px
}
@media (min-width:768px) {
	.checkout-social-content .social-text .preview-cover {
		left: 50%;
		margin-left: -43.5px;
		top: 8px
	}
}
.checkout-social-content .social-msg {
	width: calc(100% - 75px);
	float: right;
	display: inline-block
}
@media (min-width:768px) {
	.checkout-social-content .social-msg {
		float: none;
		width: 100%;
		line-height: 1.2
	}
}
.checkout-social-content .social-msg>span {
	font-weight: 500
}
@media (min-width:768px) {
	.checkout-social-content .social-msg>span {
		display: block;
		font-size: 16px
	}
}
.checkout-social-content .finish-link {
	margin-left: 5px;
	text-decoration: underline;
	color: #000;
	cursor: pointer
}
@media (min-width:768px) {
	.checkout-social-content .finish-link {
		margin: 0;
		color: #d39d4e
	}
}
.checkout-social-content .social-close {
	position: absolute;
	width: 30px;
	height: 30px;
	top: -10px;
	right: -10px;
	background: #000
}
@media (min-width:768px) {
	.checkout-social-content .social-close {
		width: 20px;
		height: 20px
	}
}
.checkout-social-content .social-close .im-close {
	margin: 7px 7px 0 0
}
@media (min-width:768px) {
	.checkout-social-content .social-close .im-close {
		width: 12px;
		height: 12px;
		margin: 4px 4px 0 0;
		background-position: -12px 0;
		background-image: url(images/icons/im-close-2x.png);
		background-size: 24px 12px
	}
}
.gdpr-container>.title-s {
	display: block;
	font-size: 12px;
	text-align: right
}
.gdpr-container>.title-s>a {
	color: #b9b9b9
}
.gdpr-container>.title-n {
	margin-top: 4px;
	font-size: 16px;
	font-weight: 700
}
.gdpr-container>.gdpr-content {
	margin-top: 5px
}
.gdpr-container>.gdpr-content>.gdpr-explain {
	margin-top: 6px;
	color: #b9b9b9
}
.gdpr-container>.gdpr-btn-scope {
	margin-top: 20px;
	overflow: hidden
}
.gdpr-container>.gdpr-btn-scope>.btn-accept {
	width: 100%
}
.gdpr-container>.gdpr-btn-scope>.btn-refuse {
	float: left;
	margin-top: 10px;
	width: 48%
}
.gdpr-container>.gdpr-btn-scope>.btn-setting {
	float: right;
	margin-top: 10px;
	width: 48%;
	padding-left: 5px;
	padding-right: 5px
}
.popup-gdpr-container {
	width: 100%;
	padding: 32px 0 48px;
	color: #000
}
.popup-gdpr-container>.gdpr-title {
	padding: 0 30px;
	font-weight: 700;
	overflow: hidden
}
.popup-gdpr-container>.gdpr-title>.title-s {
	float: right;
	font-size: 12px;
	color: #b9b9b9;
	font-weight: 400
}
.popup-gdpr-container .gdpr-content {
	margin-top: 6px;
	padding: 0 30px
}
.popup-gdpr-container>.gdpr-policy-list {
	margin-top: 15px;
	padding: 0 30px
}
.popup-gdpr-container>.gdpr-policy-list>.item {
	padding-bottom: 15px
}
.popup-gdpr-container .item-head {
	position: relative;
	padding: 6px 0;
	font-size: 16px;
	font-weight: 700;
	border-bottom: 1px solid #d39d4e;
	overflow: hidden
}
.popup-gdpr-container .item-head>.action {
	float: right;
	font-size: 12px;
	font-weight: 400;
	position: relative;
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 17px;
	cursor: pointer
}
.popup-gdpr-container .item-head .icon-arrow-down {
	position: absolute;
	right: 1px;
	top: 10px;
	font-size: 12px;
	vertical-align: middle
}
.popup-gdpr-container .policy-content {
	position: relative;
	margin-top: 7px;
	padding-right: 60px
}
.popup-gdpr-container .policy-content .switch-icon {
	position: absolute;
	right: 0;
	top: 18px
}
.popup-gdpr-container .policy-content .switch-icon.none {
	display: none
}
.popup-gdpr-container .policy-content-more {
	padding-top: 10px;
	display: none
}
.popup-gdpr-container .item-more>.more-title {
	margin-top: 10px;
	font-weight: 700
}
.popup-gdpr-container .item-more>.more-name {
	font-size: 12px;
	color: #a6a6a6;
	font-weight: lighter
}
.popup-gdpr-container .item-more>.more-name>.name {
	display: inline-block;
	min-width: 120px;
	margin-right: 20px
}
.popup-gdpr-container .item-more>.more-desc {
	margin-bottom: 10px;
	font-size: 12px
}
.popup-gdpr-container .show-more .more {
	display: none
}
.popup-gdpr-container .show-more .less {
	display: inline
}
.popup-gdpr-container .show-more .icon-arrow-down {
	top: 8px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.popup-gdpr-container .switch-icon {
	cursor: pointer;
	width: 34px;
	height: 13px;
	position: relative;
	border: none;
	background-color: #e4e4e4;
	border-radius: 15px;
	background-clip: content-box;
	display: inline-block;
	-webkit-appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
	margin: 0
}
.popup-gdpr-container .switch-icon:before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: -4px;
	left: 0;
	border-radius: 50%;
	background-color: #b9b9b9
}
.popup-gdpr-container .switch-icon:checked {
	background-color: #ead0aa
}
.popup-gdpr-container .switch-icon:checked:before {
	left: 14px;
	background-color: #d39d4e
}
.popup-gdpr-container>.gdpr-btn-scope {
	margin-top: 2px;
	padding: 0 30px;
	overflow: hidden
}
.popup-gdpr-container>.gdpr-btn-scope>.btn-accept {
	float: left;
	margin-top: 10px;
	width: 49%
}
.popup-gdpr-container>.gdpr-btn-scope>.btn-save {
	float: right;
	margin-top: 10px;
	width: 49%
}
.gdpr-section {
	position: fixed;
	bottom: 22px;
	right: 48px;
	z-index: 310;
	width: 370px;
	padding: 15px;
	background-color: #fff;
	box-shadow: 0 0 8px rgba(0, 0, 0, .2)
}
.popup-gdpr-section {
	width: 522px
}
.popup-gdpr-container .gdpr-policy-list {
	max-height: 500px;
	overflow-y: auto
}
.popup-new-look .popup-container {
	background: none
}
.new-look-frame {
	position: relative;
	width: 100%;
	width: 778px;
	max-width: 778px;
	height: 440px
}
.new-look-frame>.new-look-img {
	width: 100%;
	height: 100%
}
.new-look-frame>.new-look-container {
	position: absolute;
	width: 51%;
	top: 0;
	right: 0;
	height: 100%;
	padding: 20px
}
.new-look-main {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 10px 15px;
	color: #000;
	text-align: center;
	background: #fff
}
.new-look-main>.title-first {
	margin: 37px auto 0;
	width: 80%;
	max-width: 240px;
	font-size: 20px;
	line-height: 1.2
}
.new-look-main>.title-second {
	margin: 13px auto 0;
	width: 80%;
	max-width: 240px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2
}
.new-look-main>.new-look-coupon {
	margin-top: 27px;
	font-size: 18px;
	font-weight: 500
}
.new-look-main>.btn-coupon {
	margin: 12px auto 0;
	width: 80%;
	max-width: 230px
}
.new-look-main>.new-our-guarantee {
	margin: 21px auto 0;
	overflow: hidden;
	width: 100%;
	max-width: 306px
}
.new-look-main>.new-our-guarantee>li {
	width: 50%;
	float: left;
	padding: 7px 0 5px 12px
}
.new-look-main>.new-our-guarantee>li:first-child {
	width: 44%;
	border-right: 1px solid #000
}
.new-look-main>.new-our-guarantee>li:first-child>span {
	max-width: 85px
}
.new-look-main>.new-our-guarantee .im {
	display: inline-block;
	width: 31px;
	height: 31px;
	vertical-align: middle
}
.new-look-main>.new-our-guarantee .guarantee-txt {
	margin-left: 5px;
	vertical-align: middle;
	display: inline-block;
	max-width: 100px;
	text-align: left;
	font-size: 12px;
	line-height: 1.2
}
.new-look-main>.new-look-tips {
	margin-top: 4px;
	font-size: 9px;
	text-align: left;
	line-height: 1.2;
	letter-spacing: 0
}
.coupon-copied-success {
	position: fixed;
	top: 127px;
	left: 50%;
	margin-left: -91px;
	width: 182px;
	height: 40px;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
	z-index: 1310
}
.new-look-main-crm {
	padding: 15px 10px
}
.new-look-main-crm .title-first {
	margin-top: 26px
}
.new-look-main-crm .title-second {
	width: 100%;
	max-width: unset;
	padding: 0 5px;
	font-size: 24px;
	font-weight: 400
}
.new-look-main-crm .crm-coupon-desc {
	height: 66px;
	margin: 5px 0 46px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2
}
.new-look-main-crm .new-look-coupon {
	margin: -36px 0 14px;
	line-height: 22px;
	color: #5547ff
}
.new-look-main-crm .btn-coupon {
	margin-top: 0
}
.new-look-main-crm .new-our-guarantee {
	margin-top: 16px
}
.new-look-main-crm .tier-icon {
	display: inline-block;
	width: 12px;
	height: 11px;
	margin-right: 4px;
	background: url(images/icons/user-tier-icon-s.png) 0 0 no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), (min-resolution:1.5dppx) {
	.new-look-main-crm .tier-icon {
		background-image: url(images/icons/user-tier-icon-s-2x.png);
		background-size: 86px 11px
	}
}
.new-look-main-crm .tier-icon-silver {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 4px -2px 0;
	background: url(images/icons/icon-silver.png) 0 0 no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), (min-resolution:1.5dppx) {
	.new-look-main-crm .tier-icon-silver {
		background-image: url(images/icons/icon-silver-2x.png);
		background-size: 13px 13px
	}
}
.new-look-main-crm .tier-silver-bright {
	color: #b5b5b5
}
.new-look-main-crm .tier-golden-sight {
	color: #f0ce94
}
.new-look-main-crm .tier-golden-sight .tier-icon {
	width: 15px;
	background-position: -25px 0
}
.new-look-main-crm .tier-diamond-light {
	color: #91b9c6
}
.new-look-main-crm .tier-diamond-light .tier-icon {
	width: 15px;
	background-position: -41px 0
}
.new-look-upgrade .title-second {
	max-width: 300px;
	font-size: 28px;
	font-weight: 700
}
.new-look-upgrade .crm-coupon-desc {
	color: #5547ff
}
.new-look-nonbuyer-dynamic .title-first, .new-look-nonbuyer-static .title-first {
	color: #747474
}
.new-look-nonbuyer-dynamic .title-first-emoji, .new-look-nonbuyer-static .title-first-emoji {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700
}
.new-look-nonbuyer-dynamic .title-second, .new-look-nonbuyer-static .title-second {
	max-width: 220px;
	margin-top: 29px;
	letter-spacing: 0
}
.new-look-nonbuyer-dynamic .new-look-coupon, .new-look-nonbuyer-static .new-look-coupon {
	margin-top: 24px
}
.new-look-welcome .crm-coupon-desc {
	margin-left: auto;
	margin-right: auto
}
.new-look-anniversary .title-second {
	font-size: 28px;
	font-weight: 700
}
.new-look-anniversary .crm-coupon-desc {
	color: #5547ff
}
/*# sourceMappingURL=../maps/css/global-defer.css.map */