@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProMed.otf");
	font-style: normal; }
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProBla.otf");
	font-weight: 900; }
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProBlaIta.otf");
	font-weight: 900;
	font-style: italic; }
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProBol.otf");
	font-weight: bold; }
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProBolIta.otf");
	font-weight: bold;
	font-style: italic; }
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProIta.otf");
	font-style: italic; }
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProLig.otf");
	font-weight: 100; }
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProLigIta.otf");
	font-weight: 100;
	font-style: italic; }
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProMedIta.otf");
	font-style: italic; }
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProReg.otf");
	font-weight: 200; }

/* how do I narrow??? */
/*
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProNarBol.otf"); }
@font-face {
	font-family: "Gotham";
	src: url("/benice/fonts/GothaProNarMed.otf"); }
*/

body {
	font-family: "Gotham" !important; }

a {
	text-decoration: none; }

header {
	position: relative;
	z-index: 36236; }

.float-inside.float-inside.float-inside:after {
	content: "";
	display: table;
	clear: both; }

.main-width,
header ul.super-menu div.mega-menu > div
/*header ul.super-menu > li > ul,*/
/*html.route-common-home .journal2_blog_posts > .post-module,*/
/*html.route-common-home #bottom-modules .cms-blocks*/ {
	max-width: 1220px;
	margin: 0 auto; }

header .first-line {
	background: #F6F6F6;
	font-size: 12px; }
header .first-line > div {
	align-items: center;
	padding: 6px 0; }

header .phones p,
footer .phones p {
	margin: 0; }
header .first-line ul,
footer .third-row ul {
	margin: 0; }

header .phones svg,
footer .phones svg {
	height: 40px;
	width: 40px;
	margin: -15px 0;
	margin-right: -10px; }
header .first-line svg > g > path,
footer .phones svg > g > path,
header .journal-search button svg > g > path,
header .journal-cart button svg > g > path {
	display: none; }

header .personal svg {
	height: 40px;
	width: 40px;
	margin: -15px 0; }

footer > div {
	overflow-x: hidden;
	overflow: hidden; }

footer .row-n-1 {
	display: flex;
	justify-content: space-between;
	margin: 0 -20px; }
footer .row-n-1 .column {
	width: 25%;
	padding: 0 20px;
	font-weight: 100; }
footer .row-n-1 strong {
	font-weight: 400; }

footer .row-n-2 {
	font-weight: 100; }
footer .row-n-2 .column-text-wrap {
	font-weight: 300;
	font-size: 14px; }
footer .row-n-2 li {
	margin-top: 3px;
	font-size: 14px; }

footer .third-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 35px; }
	footer .third-row * {
		color: #BEBEBE; }
	footer svg * {
		fill: #BEBEBE; }
footer .phones {
	font-size: 12px; }
footer .third-row .social svg {
	height: 38px;
	width: 38px;
	margin-left: 6px; }

header .languages ul {
	/*display: block;*/
	cursor: pointer;
	position: relative; }
header .languages li {
	/*display: flex;
	align-items: center;*/
	background: #F6F6F6;
	padding: 0 5px; }
header .languages a {
	display: flex;
	align-items: center; }
	header .languages a > * {
		display: inline-block;
		text-transform: uppercase;
		/*margin-right: 3px;*/ }
	/*header .languages li:last-of-type {
		display: none;
		position: absolute;
		top: 1.5em; }
	header .languages ul.active li:last-of-type {
		display: flex; }
	header .languages li:last-of-type svg {
		display: none; }*/
header .languages svg {
	width: 5px;
	height: 7px; }

header .second-line > div {
	align-items: flex-end;
	padding-bottom: 20px;
	padding-top: 30px; }
header .journal-search {
	background: #F1DFDF;
	padding: 6px;
	/*padding-left: 40px;*/
	position: relative;
	width: 30%; }
header .journal-search input.input-lg {
	background: #E2B0B3;
	border: 0;
	padding: 2px 5px;
	color: white;
	width: 100%;
	padding-left: 40px; }
header .button-search {
	/*float: left;
	margin-right: 5px;*/
	position: absolute;
	top: 6px;
	left: 6px;
	background: #F1DFDF; }
	header .button-search button {
		border: 0;
		background: transparent; }
	header .journal-search svg {
		height: 45px;
		width: 45px;
		margin: 0 -15px;
		margin-top: -11px;
		margin-bottom: -15px; }
	header .journal-search svg * {
		fill: #E2B0B3; }

header .journal-logo {
	width: 30%; }

header .journal-cart button {
	background: transparent;
	color: #F1DFDF;
	font-weight: 300;
	font-size: 13px;
	border: none; }
	header .journal-cart button a {
		display: flex;
		align-items: center;
		color: #F1DFDF; }
	header .journal-cart button svg {
		height: 36px;
		width: 36px;
		margin-left: 10px;
		background: #F1DFDF; }
	header .journal-cart button svg * {
		fill: #E2B0B3; }

header .journal-cart .cart-that-flies {
	display: none;
	position: absolute;
	background: white;
	border: 15px solid #E6BCC0;
	z-index: 362;
	padding: 10px;
	text-align: center;
	right: 0; }
	header .journal-cart > div.open .cart-that-flies {
		display: block; }

header .journal-cart .cart-that-flies .product-tabs {
	display: none; }

header .adaptive-menu {
	display: none;
	background: #C38A90;
	padding: 10px;
	height: 50px;
	/*margin-top: -7px;*/
	margin-left: -10px;
	width: 50px;
	cursor: pointer;
	align-items: center;
	justify-content: center; }
header .adaptive-menu svg {
	height: 10px;
	width: 14px; }
	header .adaptive-menu svg * {
		fill: white; }
header .close-adaptive.close-adaptive {
	position: fixed;
	top: 0;
	bottom: 0;
	/*right: 0;
	width: 10%;*/
	left: -10%;
	width: 10%;
	background: #F6EAEA;
	transition: .4s;
	cursor: pointer;
	margin: 0;
	display: none;
	text-align: center;
	font-size: 46px;
	padding-top: 30px;
	padding-right: 17px;
	/* color: #4C546B; */ }

/* css: main menu ======================== */

header .journal-menu .mobile-trigger,
header .journal-menu .mobile-plus {
	display: none; }

/*header ul.super-menu > li {
	position: relative; }*/
header .journal-menu {
	position: relative;
	z-index: 362; }
header ul.super-menu {
	/*position: relative;*/
	font-weight: 100;
	padding: 0; }
header ul.super-menu > li a {
	display: block;
	padding: 7px 0;
	font-size: 14px;
	text-transform: uppercase; }

header ul.super-menu div.mega-menu,
header ul.super-menu > li > ul {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 3623662;
	background: #E8E8E8;
	padding-bottom: 50px; }
	/*header ul.super-menu > li:nth-child(4) div.mega-menu,	/* debugging */
	/*header ul.super-menu > li:nth-child(4) > ul,	/* debugging */
	header ul.super-menu > li:hover div.mega-menu,
	header ul.super-menu > li:hover > ul {
		visibility: visible;
		opacity: 1; }
header ul.super-menu a {
	color: white; }
	header ul.super-menu li:hover > a {
		color: #E2B0B3; }

header ul.super-menu div.mega-menu > div {
	display: flex;
	justify-content: space-between; }

header .mega-menu-brands.mega-menu-brands .mega-menu > div {
	flex-wrap: wrap;
	justify-content: flex-start; }
header ul.super-menu .mega-menu-brands div.mega-menu .mega-menu-item:first-of-type {
	padding-left: 20px; }

header ul.super-menu div.mega-menu .mega-menu-item {
	padding: 0 20px; }
	header ul.super-menu div.mega-menu .mega-menu-item:first-of-type {
		padding-left: 0; }
	header ul.super-menu div.mega-menu .mega-menu-item:last-of-type {
		padding-right: 0;}

header ul.super-menu /*div.mega-menu*/ ul,
header ul.super-menu /*div.mega-menu*/ li,
html.home-page .journal2_slider ul,
html.home-page .journal2_slider li,
footer .row-n-2 ul,
footer .row-n-2 li {
	list-style: none;
	margin: 0;
	padding: 0; }
header ul.super-menu div.mega-menu a,
header ul.super-menu li ul a {
	color: #4F546A;
	display: inline-block; }
header ul.super-menu /*div.mega-menu*/ li {
	padding: 1px 0; }
header ul.super-menu /*div.mega-menu*/ ul a {
	padding: 0;
	border-bottom: 2px solid transparent; }
	header ul.super-menu div.mega-menu ul a:hover {
		/*font-weight: 400;
		border-bottom: 2px solid #4F546A;*/
		color: #000;
		text-decoration: underline; }

header ul.super-menu li.account,
header ul.super-menu li.account .icon-only {
	display: none; }

header ul.super-menu div.mega-menu h3 {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
	height: 60px; /* oh shi... */ }
header ul.super-menu div.mega-menu h3 a {
	font-size: 15px; }

/* brands as a special case: */
header ul.super-menu li.mega-menu-brands .mega-menu-item {
	width: 16.6%; }
header ul.super-menu li.mega-menu-brands .mega-menu img {
	max-width: 100%;
	height: auto; }

header ul.super-menu li.drop-down ul {
	padding-top: 32px; }

/* header .main-menu-item-7 == бренди, у них особливий дизайн */
header .main-menu-item-7 .mega-menu ul {
	min-width: auto;
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap; }
header .main-menu-item-7 .mega-menu ul > li {
	width: 16.6%;
	height: 76px;
	padding: 0 20px;
	font-weight: bold; }
header .main-menu-item-7 .mega-menu ul > li a {
	font-size: 15px; }
.main-menu-item-8 .mega-menu {	/* розпродаж */
	display: none !important; }

/* css: home page ======================== */

.row.row:before,
.row.row:after {
	/*content: "";*/
	display: none; }

html.home-page .journal2_slider {
	background: #E8E8E8;
	padding: 35px /*0*/;
	padding-bottom: 15px;
	transform: translate3d(0, 0, 0); }
html.home-page .journal2_slider > div {
	position: relative; }
/*html.home-page .journal2_slider .tp-banner-container {
	height: auto !important; }
html.home-page .journal2_slider .tp-banner {
	overflow: hidden; }*/
/*html.home-page .journal2_slider img {
	display: block; }*/

/*html.home-page .journal2_slider .tp-banner ul {
	white-space: nowrap; }
html.home-page .journal2_slider .tp-banner li {
	display: inline-block;
	width: 100%;
	transition: .4s;
	margin-left: 0;
	margin-left: -4.9px;	/* a very strange bug fix; "-5px" doesn't work, as don't other settings we've tried; need to investigate!!! */
	/*vertical-align: top; }
html.home-page .journal2_slider ul.toggler {
	display: flex;
	justify-content: center;
	margin-top: 15px; }
html.home-page .journal2_slider ul.toggler li {
	width: 16px;
	height: 16px;
	background: white;
	cursor: pointer;
	margin-right: 6px;
	transition: .4s; }
	html.home-page .journal2_slider ul.toggler li:hover,
	html.home-page .journal2_slider ul.toggler li.active {
		background: #E2B0B3; }*/

html.home-page .journal2_custom_sections .box-heading {
	color: #F6E8E7; }

html.home-page .journal2_custom_sections .product-grid {
	overflow: hidden; }
html.home-page .journal2_custom_sections /*.product-grid*/ .negative-margins {
	display: flex;
	/*height: auto !important;*/
	justify-content: space-between;
	margin: 0 -10px; }
html.home-page .journal2_custom_sections /*.product-grid*/ .negative-margins > * {
	/*position: static !important;
	transform: none !important;*/
	width: 20%;
	padding: 10px;
	position: relative;
	display: flex;
	margin-bottom: 0; }
	/*html.home-page .journal2_custom_sections .product-grid > div:first-of-type {
		padding-left: 0; }
	html.home-page .journal2_custom_sections .product-grid > div:last-of-type {
		padding-right: 0; }*/
html.home-page .journal2_custom_sections .extra-module {
	display: none; }
.product-grid-item .product-wrapper {
	border: 1px solid #D4D4D4;
	padding: 10px;
	position: relative;
	transition: .5s;
	display: flex;
	flex-direction: column;
	min-width: 210px; }
	.product-grid-item .product-wrapper:hover {
		/*border-color: transparent;*/
		box-shadow: 0px 0px 20px 8px #D4D4D4; }
.product-page .labels,
html.category-page .product-grid-item .labels,
html.home-page .product-grid-item .labels {
	align-items: flex-end; }
.product-grid-item .image img.outofstock {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 50%; }
.product-grid-item img {
	max-width: 100%;
	height: auto; }
.product-grid-item .product-wrapper .product-details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1; }

html.home-page .journal2_custom_sections .extra-module a {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px; }
html.home-page .journal2_custom_sections .extra-module img {
	height: 100%;
	width: 100%; }

/*html.home-page .journal2_custom_sections .product-grid .label-sale {
	position: absolute;
	top: 10px;
	right: 10px;
	color: white;
	font-weight: 400;
	font-size: 12px; }
html.home-page .journal2_custom_sections .product-grid .label-sale b {
	background: #4E546A;
	height: 38px;
	width: 38px;
	display: flex;
	align-items: center;
	justify-content: center; }*/

.product-grid-item a {
	font-size: 12px;
	/*line-height: normal;*/
	line-height: 17px;
	text-transform: uppercase;
	color: #4F546A;
	text-align: center;
	display: block;
	cursor: pointer; }
.product-grid-item .description {
	font-size: 12px;
	opacity: .7;
	font-weight: 100;
	text-align: center;
	display: none; }
.product-grid-item .price {
	text-align: center;
	/*font-size: 12px;*/
	font-size: 16px;
	opacity: .8;
	font-weight: 100;
	margin: 15px 0; }
	.product-grid-item .price-old {
		text-decoration: line-through;
		font-size: 11px;
		opacity: .8; }

.product-grid-item .buttons {
	display: flex;
	justify-content: space-between;
	/*justify-content: center;*/ }
.product-grid-item .buttons svg {
	width: 40px;
	height: 40px;
	/*width: 38px;
	height: 38px;*/ }
	.product-grid-item .buttons svg * {
		fill: #E6BCBE; }
	.product-grid-item .buttons a:hover svg * {
		fill: #EED0D0; }
/*.product-grid-item .wishlist {
	margin: 0 5px; }*/

html.home-page .journal2_advanced_grid {
	overflow: hidden; }
html.home-page .journal2_advanced_grid .multi-modules {
	display: flex; }
html.home-page .journal2_advanced_grid .multi-modules-column.md-25 .multi-modules-row[data-ratio="100"] a {
	position: relative;
	display: block; }
	html.home-page .journal2_advanced_grid .multi-modules-column.md-25 .multi-modules-row[data-ratio="100"] a:before {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border: 15px solid #E8E8E8; }
html.home-page .journal2_advanced_grid .multi-modules-column.md-25 .multi-modules-row[data-ratio="100"] img {
	/*border: 15px solid #E8E8E8;*/
	display: block; }
html.home-page .journal2_advanced_grid .multi-modules .banner-overlay,
html.home-page .journal2_advanced_grid .multi-modules .container-dimensions {
	display: none; }
html.home-page .journal2_advanced_grid .static-banners img {
	width: 100%;
	height: auto; }

html.home-page .journal2_blog_posts .box-heading,
html.home-page .journal2_custom_sections .box-heading {
	text-transform: uppercase;
	/*height: auto;*/
	line-height: .7; }
html.home-page .journal2_blog_posts .box-heading > div,
html.home-page .journal2_custom_sections .box-heading > div {
	top: -1px;
	position: relative; }

.box-post .post-item-details h2 a {
	display: block; }

html.home-page .box-post.box-content.posts {
	padding-bottom: 200px; }

html.home-page .cms-blocks {
	margin-top: -150px;
	margin-bottom: -55px;
	position: relative; }
html.home-page .cms-blocks > .blocks {
	background: white;
	padding: 15px; }

footer .row-n-1 svg {
	height: 33px;
	width: auto;
	margin: -1em 0; }

/* css: category page ==================== */

html.category-page .extended-container .journal2_slider {
	position: relative; }
html.category-page ul.breadcrumb {
	position: relative;
	background: white;
	padding: 1em 0;
	margin: 0; }

/*html.category-page .journal2_slider .tp-banner-container,
html.journal-blog-page .journal2_slider .tp-banner-container {
	height: auto !important; }
html.category-page .journal2_slider .tp-banner-container .tp-banner,
html.journal-blog-page .journal2_slider .tp-banner-container .tp-banner {
	max-height: none !important; }
html.category-page .journal2_slider ul.toggler,
html.journal-blog-page .journal2_slider ul.toggler {
	display: none; }*/

/*.simplebar-track {
	background: #EBEBEB;
	width: 2px; }
.simplebar-track .simplebar-scrollbar.simplebar-scrollbar {
	border-radius: 0;
	width: 2px;
	right: 0;
	background: #4F5468;
	opacity: 1; }
[data-simplebar="init"] {
	overflow-x: hidden !important;
	overflow-y: hidden !important; }*/

html.category-page .open-filter,
html.search-page .open-filter {
	display: none;
	/*width: 50%;*/ }
html.category-page .filter-and-sort,
html.search-page .filter-and-sort {
	font-size: 20px;
	font-weight: 100;
	text-align: center;
	cursor: pointer;
	padding: 10px 0; }
html.category-page .close-filters,
html.search-page .close-filters {
	/*display: none;*/
	cursor: pointer;
	font-size: 30px;
	font-weight: 100;
	/*float: left;
	position: relative;
	z-index: 361;*/ }
html.category-page .filter-adaptive,
html.search-page .filter-adaptive,
body.sort-active .filter-and-sort .open-sort {
	display: none;
	justify-content: space-between;
	/* align-items: center; */
	padding: 10px;
	font-size: 20px;
	font-weight: 100;
	text-transform: uppercase;
	background: #E2B0B3;
	color: white;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 361; }
	html.category-page .filter-adaptive > *,
	html.search-page .filter-adaptive > * {
		opacity: .8; }

/*html.category-page .journal-sf .box.sf-manufacturer {
	border-bottom: 1px solid #4E5369; }*/

html.category-page .journal-sf .box-heading,
html.search-page .journal-sf .box-heading {
	/*cursor: pointer;*/
	/* font-weight: 100; */
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	align-items: center; }
/*	html.category-page .journal-sf .box-heading .plus {
		display: block; }
	html.category-page .journal-sf .box-heading .minus {
		display: none; }
	html.category-page .journal-sf .open > .box-heading .plus {
		display: none; }
	html.category-page .journal-sf .open > .box-heading .minus {
		display: block; }
html.category-page .journal-sf .box-heading .state {
	font-size: 24px;
	font-weight: 100; }
html.category-page .journal-sf .box-heading .minus {
	font-size: 16px; }
html.category-page .journal-sf > div:not(.sf-attribute-36) .box-content {
	display: none; }*/

html.category-page .journal-sf .sf-price .box-content,
html.search-page .journal-sf .sf-price .box-content {
	height: 5em;
	padding: 0 1em;
	padding-top: 1em;
	position: relative; }
html.category-page .journal-sf .sf-price .ui-slider-range,
html.search-page .journal-sf .sf-price .ui-slider-range {
	/*height: 1em;
	background: #F6F6F6;*/
	/*margin: 0 auto;*/
	position: relative;
	height: 1px;
	background: black; }
html.category-page .journal-sf .sf-price .ui-slider-handle,
html.search-page .journal-sf .sf-price .ui-slider-handle {
	position: relative;
	background: black;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
	top: -.8em;
	cursor: pointer;
	margin-left: 1em;
	transition: .2s; }
	html.category-page .journal-sf .sf-price .ui-slider-handle:last-of-type,
	html.search-page .journal-sf .sf-price .ui-slider-handle:last-of-type {
		margin-left: -3.5em; }
	html.category-page .journal-sf .sf-price .ui-slider-handle:hover,
	html.search-page .journal-sf .sf-price .ui-slider-handle:hover {
		background: rgb(221,0,23); }
html.category-page .journal-sf .sf-price span.value,
html.search-page .journal-sf .sf-price span.value {
	display: block;
	white-space: nowrap;
	margin-top: 1em;
	/*left: 1em;*/
	left: 0;
	position: absolute;
	cursor: pointer;
	background: rgb(221,0,23);
	color: white;
	padding: 0 4px; }
html.category-page .journal-sf .sf-price span.price-range-max.value,
html.search-page .journal-sf .sf-price span.price-range-max.value {
	left: unset;
	/*right: 1em;*/
	right: 0; }

html.category-page .extended-container {
	padding-bottom: 100px;
	background: white;
	position: relative;
	/*margin-top: 35px; /* fix for h1 */ }
	html.category-page div#container.no-gap {
		margin-bottom: -80px; }
.category-page .page-header {
	/*position: absolute;
	left: 0;
	right: 0;
	top: -35px;
	z-index: -1;*/ }
html.category-page .page-description {
	background: #E5E6EA;
	/*clear: both;*/ }
html.category-page .page-description > div {
	margin-top: -60px;
	background: white;
	padding: 15px 25px;
	border: 16px solid #E2B0B3;
	margin-bottom: -80px;
	position: relative; }

footer.no-gap,
html.product-page footer,
html.journal-blog-page footer,
html.information-page footer,
html.search-page footer,
html.route-information-sitemap footer,
html.checkout-page footer,
html.journal-blog-post-page footer/*,
html.manufacturer-page footer*/ {
	padding-top: 20px; }

/* css: product page ===================== */

html.product-page .left .image img.outofstock {
	position: absolute;
	width: auto;
	top: 0;
	left: 0; }

html.product-page .image-additional {
	display: flex;
	justify-content: flex-start;
	overflow: hidden; }

html.product-page .product-page-content .journal-carousel {
	clear: both;
	width: 100%;
	padding-left: 0; }
	html.product-page .product-page-content .journal-carousel .product-grid > * {
		width: 25%;
		max-width: 25%; }
	html.product-page .product-page-content .product-grid .product-wrapper {
		border: none;
		min-width: unset; }
	html.product-page .product-page-content .product-grid .quickview-button,
	html.product-page .product-page-content .product-grid .labels,
	html.product-page .product-page-content .product-grid .price,
	html.product-page .product-page-content .product-grid .buttons,
	html.product-page .product-page-content .product-grid .image .first-image,
	html.product-page .product-page-content .product-grid .image .second-image,
	html.product-page .product-page-content .product-grid .name,
	.product-grid .shade-image {
		display: none; }

html.product-page .product-page-content .product-grid .name {
	height: auto !important; }

html.product-page .product-page-content .product-grid .shade-image {
	display: block; }

html.product-page .product-page-content .shade-tip .shade-image,
html.product-page .product-page-content .shade-tip .quickview-button,
html.product-page .product-page-content .shade-tip .image .second-image,
html.product-page .product-page-content .shade-tip .image .labels,
html.product-page .product-page-content .shade-tip .product-details .price,
html.product-page .product-page-content .shade-tip .product-details .buttons {
	display: none; }

html.product-page .product-page-content .product-grid > *:first-of-type {
	padding-left: 10px; }
html.product-page .product-page-content .product-grid > *:last-of-type {
	padding-right: 10px;}

html.product-page .product-page-content .shade-tip-holder {
	position: relative; }
html.product-page .product-page-content .shade-tip {
	position: absolute;
	bottom: -20px;
	z-index: 363;
	opacity: 0;
	visibility: hidden;
	background: white;
	width: 40%;
	padding: 10px;
	border: 1px solid #D4D4D4;
	transition: .5s;
	transition-property: opacity, visibility; }
html.product-page .product-page-content .shade-tip.active {
	opacity: 1;
	visibility: visible; }
html.product-page .product-page-content .shade-tip .image .first-image {
	/*width: 100px;*/ }
html.product-page .product-page-content .shade-tip .product-details .name,
html.product-page .product-page-content .shade-tip .image {
	text-align: center; }
html.product-page .product-page-content .shade-tip .product-details .name {
	height: auto !important; }
html.product-page .product-page-content .shade-tip .product-details .name a {
	color: #4E5369; }

html.product-page .image-additional > * {
	padding: 5px;
	width: 25%;
	flex-shrink: 0; }
html.product-page .image-additional a {
	border: 1px dotted #ccc;
	/*margin-right: 10px;*/
	display: block; }

html.product-page .product-grid {
	white-space: nowrap;
	/*display: flex;*/ }
html.product-page .product-grid > * {
	/*display: inline-block;*/
	/*vertical-align: top;*/
	width: 20%;
	max-width: 20%;
	white-space: normal;
	/*padding: 10px;*/
	position: relative;
	display: flex;
	flex-shrink: 0;
	flex-grow: 1;
	transition: .4s;
	border-right: 10px solid transparent;
	margin-left: 0; }
	html.product-page .product-grid > *:first-of-type {
		padding-left: 0; }
	html.product-page .product-grid > *:last-of-type {
		padding-right: 0;}
html.product-page .product-grid .product-wrapper {
	background: white; }
html.product-page .product-grid .name {
	min-height: 65px; }

.product-grid-item .image {
	position: relative; }
.product-page .labels.labels.labels,
/*html.category-page .product-grid-item .labels,*/
/*html.home-page*/ .product-grid-item .labels.labels.labels {
	top: 0;
	right: 0; }
.product-grid-item .quickview-button {
	position: absolute;
	opacity: 0;
	transition: .4s;
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
	z-index: 361; }
	.product-grid-item .product-wrapper:hover .quickview-button {
		opacity: 1; }
.product-grid-item .quickview-button svg {
	height: 60px;
	width: 60px;
	background: rgba(0, 0, 0, .5);
	border-radius: 50%;
	padding: 10px;
	border: 2px solid rgba(255, 255, 255, .8); }

#swipebox-overlay a#swipebox-close {
	color: white;
	font-size: 40px;
	position: absolute;
	top: 0;
	right: 10px;
	z-index: 3623662;
	line-height: normal;
	cursor: pointer;
	transition: .2s;
	opacity: .7; }
	#swipebox-overlay a#swipebox-close:hover {
		opacity: 1; }

html.product-page .bottom-modules,
html.product-page footer {
	clear: both; }

html.product-page .skin-type {
	display: flex;
	justify-content: space-between;
	background: #E4BABC;
	padding: 3px 30px;
	font-weight: 100;
	color: white;
	margin-bottom: 12px;
	min-height: 35px;
	font-size: 15px; }
html.product-page .skin-type > * {
	display: flex;
	width: 40%;
	align-items: center;
	justify-content: space-between; }
	html.product-page .skin-type > * > *:first-child {
		margin-right: 20px; }
	html.product-page .skin-type .learn-how {
		justify-content: flex-end; }
html.product-page .skin-type p {	/* because content from content editor in ".this-for" */
	margin: 0; }

html.product-page .skin-type svg * {
	fill: white; }
html.product-page .skin-type svg {
	height: 25px;
	width: 25px;
	flex-shrink: 0;}
/*html.product-page .skin-type .learn-how svg {
	height: 55px; }*/

html.product-page .skin-type .learn-how {
	cursor: pointer; }
html.product-page .skin-type .svgs {
	text-align: center;
	position: relative;
	/*overflow: hidden;
	height: 60px;*/
	padding-top: 2px; }
	/*html.product-page .skin-type .svgs .moving {
		transition: .3s;
		margin-top: 0; }
	html.product-page .skin-type .learn-how:hover .moving,
	html.product-page .skin-type.active .moving {
		margin-top: -62px; }*/
html.product-page .skin-type svg {
	transition: .2s; }
	html.product-page .skin-type svg.colour-mix {
		opacity: 1; }
	html.product-page .skin-type svg.play {
		position: absolute;
		top: 2px;
		left: 0;
		opacity: 0; }
	html.product-page .skin-type .learn-how:hover svg.play,
	html.product-page .skin-type.active svg.play {
		opacity: 1; }
	html.product-page .skin-type .learn-how:hover svg.colour-mix,
	html.product-page .skin-type.active svg.colour-mix {
		opacity: 0; }

html.product-page .skin-type .cover {
	position: fixed;
	left: 0;
	height: 100%;
	width: 100%;
	transition: .4s;
	bottom: -100%;
	z-index: 3623662;
	background: rgba(0, 0, 0, .5);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden; }
	html.product-page .skin-type.active .cover {
		bottom: 0; }
html.product-page .skin-type .video-wrapper {
	width: 60%; }
/*html.product-page .skin-type .video-container {
	height: auto;
	padding-bottom: 0; }
html.product-page .skin-type iframe {
	position: static;
	width: auto;
	height: auto; }*/

html.product-page .reviews-summary {
	display: flex;
	justify-content: space-between; }

html.product-page .benice-values {
	/*display: flex;
	justify-content: space-between;
	align-items: center;*/
	margin-top: 20px; }
html.product-page .benice-values > * {
	/*width: 50%;*/
	display: flex;
	align-items: center; }
	html.product-page .benice-values svg {
		width: auto;
		flex-shrink: 0;}
	html.product-page .benice-values .free-shipping svg {
		height: 30px;
		margin-right: 20px; }
	html.product-page .benice-values .gifts-for-everyone svg {
		height: 30px;
		margin-right: 29px;
		margin-left: 19px; }
html.product-page .benice-values .free-shipping {
	padding-right: 20px;
	margin-bottom: 10px; }

html.product-page .p-brand a,
html.product-page .p-model span,
html.product-page .p-rewards span,
html.product-page .p-stock {
	color: #E6BCBE; }

/* css: slider =========================== */

.a-slider {
	position: relative; }
.a-slider .an-arrow {
	position: absolute;
	/*margin-top: 50%;*/
	top: 50%;
	margin-top: -40px;
	z-index: 362;
	cursor: pointer;
	transition: .2s;
	visibility: visible;
	opacity: .5;  }
	.a-slider .an-arrow.to-the-left {
		left: 5px; }
	.a-slider .an-arrow.to-the-right {
		right: 5px; }
	.a-slider .an-arrow.to-the-knee {
		visibility: hidden;
		opacity: 0; }
	.a-slider .an-arrow:hover {
		opacity: 1; }
.a-slider .an-arrow svg {
	height: 50px;
	width: 27px; }
.a-slider .product-grid {
	white-space: nowrap;
	display: flex;
	overflow: hidden; }
.a-slider .product-grid > * {
	white-space: normal; }
.a-slider .hdn {
	display: none; }

/*html.category-page .a-slider,*/
html.product-page .a-slider .product-grid-item {
	/*min-height: 385px;*/ }

html.product-page .product-grid-item .image img.outofstock {
	top: -10px;
	left: -10px; }

html.category-page .a-slider .product-wrapper
/*html.product-page .a-slider .product-wrapper*/ {
	min-height: 385px; }

html.category-page .a-slider .product-grid-item:hover,
html.product-page .a-slider .product-wrapper:hover {
	box-shadow: none; }

html.category-page .a-slider .product-grid-item {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0;
	margin-left: 0;
	transition: .4s; }

/* css: account ========================== */

.cart-that-flies.cart-that-flies {
	display: none !important; }
header #cart.open .cart-that-flies {
	display: block !important; }

ul.breadcrumb li:last-of-type {
	font-size: 0; }

html.account-page .wishlist .products-list .one-product,
html.account-page .wishlist .products-list .one-product .name-and-all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-grow: 1; }
/*html.account-page .wishlist .products-list .one-product > div:not(.image)*/
html.account-page .wishlist .products-list .one-product .name-and-all > div {
	padding-left: 15px;
	min-height: 70px; }
html.account-page .wishlist .products-list .one-product .name {
	padding-top: 1.5em; }
html.account-page .wishlist .products-list .one-product .action {
	font-size: 34px; }
html.account-page .wishlist .products-list .one-product .action a {
	margin-left: 20px;
	cursor: pointer; }

html.route-account-reward .points .header,
html.route-account-reward .points .one-reward {
	display: flex; }
html.route-account-reward .points .header > *,
html.route-account-reward .points .one-reward > * {
	padding-right: 20px; }
html.route-account-reward .no-rewards {
	margin: 20px 0; }

html.account-page .orders-list .header {
	font-size: 12px;
	font-weight: 300; }
html.account-page .orders-list .one-order .header {
	display: none; }
html.account-page .orders-list .one-order:first-of-type .header {
	display: flex; }
html.account-page .orders-list .one-order {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap; }
html.account-page .orders-list .header > *,
html.account-page .orders-list .one-order > * {
	width: 15.5%; }
html.account-page .orders-list .one-order > div:last-of-type {
	width: 7%;
    align-items: flex-end;
    justify-content: flex-end;
    display: flex; }

html.account-page .order-details .order-info {
	display: flex;
	flex-wrap: wrap; }
html.account-page .order-details .order-info > * {
	width: 50%; }

html.account-page .order-details .details .products {
	border-top: 1px solid #4F546A;
	margin-top: 20px; }
html.account-page .order-details .details .one-product {
	border-bottom: 1px solid #4F546A;
	padding: 11px 0; }
html.account-page .order-details .details .one-product .row-2,
html.account-page .order-details .details .one-total {
	display: flex;
	flex-wrap: wrap; }
html.account-page .order-details .details .one-product .row-2 > * {
	width: 20%; }
	html.account-page .order-details .details .one-product .header {
		font-size: 12px;
		font-weight: 300; }
	html.account-page .order-details .details .one-product .row-2 .actions {
		text-align: right;
		font-size: 32px; }
	html.account-page .order-details .details .one-product .row-2 .actions a {
		margin-left: 20px; }

html.account-page .order-details .details .totals {
	margin-top: 15px; }
html.account-page .order-details .details .one-total {
	justify-content: flex-end; }
html.account-page .order-details .details .one-total .value {
	width: 150px;
	text-align: right; }

html.account-page .order-details .comment {
	margin: 30px 0; }

/*html.account-page .order-details .history > * > * {
	width: 33.3%;
	padding-right: 20px; }*/

html.checkout-page .one-product .name-and-q {
	flex-grow: 1; }
.cart-page .buttons {
	margin: 20px 0;
	display: flex;
	justify-content: space-between; }
.cart-page .buttons a {
	display: inline-block;
	border: 5px solid #E6BCC0;
	background: #fff;
	color: #E6BCC0;
	cursor: pointer;
	text-transform: uppercase;
	transition: .5s;
	padding: 10px 20px;
	font-weight: 500;
	/*font-size: 20px;*/
	/*margin: 20px 0;*/ }
	.cart-page .buttons a:hover {
		background: #E6BCC0;
		color: #fff; }

.autocomplete2-suggestions.autocomplete2-suggestions {
	width: 100% !important;
	max-width: unset;
	left: 0;
	right: 0;
	top: 38px;
	box-shadow: none; }
header .second-line {
	position: relative;
	z-index: 36236; }

html.search-page .product-grid-item .buttons {
	display: flex; }

html.quickview-page .p-brand {
	margin-top: 0; }
html.quickview-page .buy-me {
	margin-top: 30px;
	margin-bottom: 20px; }
html.quickview-page .full-product-link a {
	background: none;
	border: 4px solid #E6BCBE;
	color: #E6BCBE;
	text-transform: uppercase;
	font-weight: 500;
	padding: 3px 0;
	/* width: 240px; */
	height: 40px;
	cursor: pointer;
	transition: .5s;
	overflow: hidden;
	display: flex;
	align-items: center;
	margin-right: 5px;
	justify-content: center; }

html.product-page .product-reviews {
	/*margin: 20px 0;
	margin-top: 0;*/
	margin-bottom: 20px;
	/*padding: 15px 20px;*/
	border: 10px solid #E4BABC;
	position: relative;
	/*max-height: 400px;
	height: 400px;*/
	/*overflow-y: auto;*/
	font-weight: 100;
	background: white;
	display: flex;
	justify-content: flex-end; }
/*html.product-page .product-reviews > * {
	width: 50%;
	padding: 15px 20px; }*/
html.product-page .product-reviews .list-of {
	position: absolute;
	top: 15px;
	left: 20px;
	right: 0;
	bottom: 15px;
	overflow-y: auto;
	padding-right: 50%; }
html.product-page .product-reviews .new-review {
	/*position: absolute;
	top: 15px;
	right: 20px;
	bottom: 15px;*/
	padding: 15px 20px;
	margin-right: 20px;
	width: 50%;
	position: relative; }
html.product-page .product-reviews .new-review textarea {
	height: 12em; }
html.product-page .product-reviews .new-review .alert {
	margin: 7px 0; }

html.product-page .one-review {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #F6F6F6;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-right: 20px; }
	html.product-page .one-review:last-of-type {
		border-bottom: none;
		margin-bottom: 0; }
html.product-page .one-review .name-and-date {
	width: 30%;
	padding-right: 20px; }
	html.product-page .one-review .date {
		color: #BEBEBE; }
html.product-page .one-review .text {
	width: 70%; }

html.product-page .new-review .new-review-title {
	text-transform: uppercase; }
html.product-page .new-review input[type="text"],
html.product-page .new-review textarea {
	width: 100%;
	margin: 5px 0; }

html.product-page .product-reviews {
	margin-bottom: -150px; }
html.product-page .no-browsed-products .product-reviews {
	margin-bottom: 20px; }
html.product-page .bottom-modules .journal-carousel {
	padding-top: 150px; }

/* ui-pnotify */

.ui-pnotify {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0 !important;
	background: rgba(0, 0, 0, .6);
	width: auto !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	z-index: 36236;
	overflow: auto;
	cursor: pointer !important; }
/*.ui-pnotify .alert {*/
.ui-pnotify .ui-pnotify-container {
	background: white;
	border: 5px solid #e2b0b3;
	width: 320px;
	margin: auto;
	/*overflow-y: auto;*/
	color: rgba(0, 0, 0, .9);
	font-weight: 100;
	position: relative;
	cursor: default !important; }
.ui-pnotify h4 {
	display: none; }
.ui-pnotify a {
	color: inherit; }

.alert.ui-pnotify-container .ui-pnotify-text {
	text-align: center; }

.ui-pnotify .simplebar-scroll-content {
	padding-right: 23px !important; }

.ui-pnotify .notification-buttons {
	margin-top: 20px; }
.ui-pnotify .notification-buttons a {
	display: block;
	width: 80%;
	margin: 10px auto;
	color: #e2b0b3;
	border: 5px solid #e2b0b3;
	font-weight: 300;
	padding: 5px;
	text-align: center;
	text-transform: uppercase; }

.ui-pnotify .ui-pnotify-closer {
	visibility: visible !important;
	font-size: 40px;
	font-weight: 100;
	position: absolute;
	right: 0;
	top: 0;
	color: #e2b0b3; }
.ui-pnotify span.icon-remove:before {
	content: "×"; }

.mfp-content .journal-popup {
	background: white;
	margin: 0 auto;
	position: relative; }
.mfp-content .journal-popup-header-content {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #E2B0B3 !important; }
.mfp-content form {
	padding: 5px 20px; }
.mfp-content textarea {
	height: 150px; }
.mfp-content .journal-popup-footer {
	background: #E2B0B3;
	/* color: white; */ }
	.mfp-content .journal-popup-footer-content {
		display: flex;
		align-items: center;
		justify-content: center; }
	.mfp-content a.button {
		/* color: white; */
		color: rgba(0, 0, 0, .8);
		background: whitesmoke;
		border: 1px solid rgba(0, 0, 0, .4);
		padding: 5px 15px;
		display: inline-block; }
button.mfp-close.mfp-close {
	color: white; }

/* the end */