* {
	box-sizing: border-box;
	font: inherit;
	outline: none; }

body {
	margin: 0;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	color: #4E5369; }
	
img {
	width: 100%; }
	
a {
	color: #E2B0B3;
	/*text-decoration: none; */}

/* css: header =========================== */

header .first-line > div,
header .second-line > div {
	display: flex;
	justify-content: space-between; }

header .first-line,
header .first-line a {
	color: #BDBDBD;
	text-decoration: none;
	transition: .5s; }

/*header .first-line li:hover a,
header .first-line li:hover svg *,
header .first-line .personal a:hover **/
header .first-line a:hover,
header .first-line a:hover svg * {
	color: #E2B0B3;
	fill: #E2B0B3; }

header .first-line ul,
footer .third-row ul {
	list-style: none;
	padding-left: 0;
	display: flex; }
header .first-line ul li,
footer .phones ul li {
	margin-right: 15px; }
header .phones li:first-of-type svg {
	margin-left: -10px; }

header .first-line ul li:last-of-tipe {	/* last-of-tipe? Andros, SRSLY?.. /nekto */
	margin-right: 0; }

header .journal-language li {
	margin: 0;
	padding: 0; }

/*header .personal svg {
	height: 16px;
	width: auto; }*/

header .second-line {
	background: #E2B0B3; }

header .languages svg polygon {
	fill: #D1D1D1; }

.journal-cart button {
	padding: 0; }

header .journal-logo svg {
	max-height: 100%; 
	height: 60px; }
	header .journal-logo svg * {
		fill: #4F546A; }

/* resolve conflict with <header> in Safari on iOS: */
.top-modules,
.bottom-modules {
	position: relative;
	z-index: 3623; }
html.product-page .bottom-modules {
	position: static; }
/* well, that didn't work... so: */
body.super-menu-active .tparrows,
body.super-menu-active .tp-bullets {
	display: none; }


/* ======================================= */
/* css: menu =========================== */
.journal-menu {
	background: #4F546A; }
	
.journal-menu ul.super-menu {
	max-width: 1220px;
	margin: auto;
	display: flex;
	justify-content: space-between; }
	
/*.journal-menu ul.super-menu  li  div,*/
/*.journal-menu ul.super-menu  li  span,*/
/*.journal-menu ul.super-menu  li  ul {
	visibility: hidden; }*/

/* ======================================= */

/* css: footer =========================== */

footer {
	background: #4F546A;
	color: #fff;
	padding-top: 100px;
	padding-bottom: 20px; }

footer .row.columns {
	display: flex;
	justify-content: space-between; }
/*footer .row.columns:first-of-type .column {
	width: 20%; }*/
/*footer .row.columns:nth-of-type(2) .column {*/
footer .row-n-2 .column {
	width: 30%; }
/*footer .row.columns ul {
	padding-left: 17px; }*/
	
footer .row-n-1 h3{
	margin-bottom: 30px;
	min-height: 46px; }
	
footer .row-n-1 p:last-of-type{
	margin: 0; }

footer a {
	color: #fff;
	text-decoration: none; }
	
footer .row-n-2 .menu a {
	transition: .5s; }
	
footer .row-n-2 .menu a:hover {
	padding-left: 5px; }
	
footer .third-row a:hover,
footer .third-row svg:hover * {
	color: #fff;
	fill: #fff; }

/* ======================================= */

/* css: responsive video =========================== */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	/* padding-top: 30px; */
	height: 0;
	overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
/* ======================================= */

/* css: breadcrumb =========================== */

ul.breadcrumb {
	list-style: none;
	padding-left: 0;
	font-size: 12px; }
	
ul.breadcrumb li {
	display: inline-block; }
	
ul.breadcrumb a {
	color: #4E5369;
	text-decoration: none;
	font-size: 12px; }

/* ======================================= */

/* css: pagination =========================== */

.pagination ul,
ul.pagination {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right; }
	
.pagination ul li,
ul.pagination li {
	display: inline-block;
	font-size: 12px;
	padding: 0 7px; }
	
.pagination ul li:last-of-type,
ul.pagination li:last-of-type {
	padding-right: 0; }
	
.pagination ul li.active:last-of-type,
ul.pagination li.active:last-of-type {
	padding-right: 7px; }
	
.pagination ul li.active,
ul.pagination li.active {
	border: 1px solid #E2B0B3; }

.pagination ul li a,
ul.pagination li a {
	color: #4E5369; }
	
.pagination .results {
	display: none; }

/* ======================================= */

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

/*html.home-page .journal2_slider .tp-banner li a,
html.home-page .journal2_slider .tp-banner li div {
	display: none; }*/

html.home-page .journal2_blog_posts .box-heading {
	background: #D9D9D9;
	color: #F5F5F5;
	/*height: 38px;*/
	font-size: 52px;
	/*line-height: 38px;*/
	font-weight: bold;
	margin-bottom: 20px; }

html.home-page .journal2_custom_sections .box-heading {
	background: #E2B0B3;
	color: #F5F5F5;
	font-size: 52px;
	font-weight: bold;
	margin-bottom: 20px; }
	
.box-post.box-content.posts {
	display: flex;
	justify-content: space-between; }
	
.box-post.box-content.posts .lg-25 {
	/*width: 280px;*/
	width: 25%;
	margin: 0 10px;
	border: 10px solid #E8E8E8;
	transition: .5s; }
	
.box-post.box-content.posts .lg-25:first-of-type {
	margin-left: 0; }
	
.box-post.box-content.posts .lg-25:last-of-type {
	margin-right: 0; }
	
.box-post.box-content.posts .lg-25:hover {
	border: 10px solid #E2B0B3;
	box-shadow: 0px 0px 20px 8px #D4D4D4; }
	
.box-post.box-content.posts .lg-25 img {
	width: 100%; }
	
.box-post .post-item-details {
	padding: 15px 10px;
	background: #F6F4F5; }

.post-item-details h2,
.post-item-details .post-name {
	margin: 0; }
.post-item-details h2 a,
.post-item-details .post-name a {
	color: #4E5369;
	text-decoration: none;
	/*font-size: 15px;*/
	font-size: 16px;
	/*font-weight: bold;*/ }

	
.post-item-details .comment-date {
	color: #D4D2D3; }

.post-item-details .post-text {
	/*font-size: 11px;*/
	font-size: 13px;
	font-weight: 100;
	line-height: 16px; }
	
.box-post .post-view-more.button {
	color: #D4D2D3;
	font-size: 13px;
	margin: auto;
	text-align: center;
	display: block; }
	
/*#bottom-modules {
	background: #fff; }*/
#bottom-modules .cms-blocks {
	border: 15px solid #E2B0B3;
	/*padding: 15px;*/ }
#bottom-modules .cms-blocks .blocks {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap; }
#bottom-modules .cms-blocks .blocks .cms-block {
	width: 30.3%;
	margin: 0.5%; }
#bottom-modules .cms-blocks .editor-content {
	font-size: 13px;}
#bottom-modules .cms-blocks .editor-content h2,
#bottom-modules .cms-blocks .editor-content .header-2-level {
	font-size: 18px;
	margin-top: 0;
	line-height: initial;
	font-weight: 200; }
#bottom-modules .cms-blocks .editor-content h2 strong,
#bottom-modules .cms-blocks .editor-content .header-2-level strong {
	font-weight: bold;
	color: #E2B0B3;
	display: block; }
	
#bottom-modules .cms-blocks .editor-content p {
	line-height: 16px;
	/*font-size: 11px;*/
	font-size: 14px;
	font-weight: 100; }

/* ======================================= */

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

html.category-page .tp-banner img {
	display: block; }
	
html.category-page #top-modules .journal2_slider {
	/*display: none;*/
	position: relative; }

/*html.category-page .extended-container .journal2_slider {
	display: block; }*/

.category-page #container {
	position: relative; }
.category-page #container .processing {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 111;
	background: rgba(255, 255, 255, .5);
	opacity: 0;
	visibility: hidden; }
.category-page #container.processing .processing {
	opacity: 1;
	visibility: visible; }

.category-page .chosen-filters-list {
	display: none; }
.category-page .reset-filters {
	display: block;
	text-align: right;
	text-transform: uppercase; }

.category-page .page-header,
.search-page .page-header,
.journal-blog-page .page-header {
	background: #E2B0B3;
	color: #EBCDCF;
	font-size: 50px;
	font-weight: bold;
	line-height: 0.71; }
	
.category-page .page-header h1,
.search-page .page-header h1,
.journal-blog-page .page-header h1 {
	text-transform: uppercase;
	position: relative;
	top: -1px; }

.tp-banner ul {
	margin: 0;
	padding: 0;
	list-style: none; }
/**/
.category-page #column-left,
.search-page #column-left {
	width: 220px;
	float: left;
	font-size: 12px;}
	
.category-page #column-left ul,
.search-page #column-left ul {
	list-style: none;
	padding-left: 0;
	padding-right: 3px; }
	
.category-page .journal-sf a,
.search-page .journal-sf a {
	color: #4E5369; }
	
.category-page .journal-sf a:hover,
.search-page .journal-sf a:hover {
	color: #E6BCC0; }
	
.category-page #column-left .side-category .box-heading,
.category-page #column-left .sf-attribute-36 .box-heading {
	display: none; }
	
.category-page #column-left .box-heading,
.search-page #column-left .box-heading {
	font-size: 14px;
	/*border-top: 1px solid #4E5369;*/ }
.category-page #column-left .box-heading {
	text-transform: uppercase; }
.category-page .filter-adaptive {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 361;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	font-size: 20px;
	font-weight: 100;
	text-transform: uppercase;
	background: #E2B0B3;
	color: white; }
.category-page .filter-adaptive .close {
	font-size: 30px;
	cursor: pointer; }

.category-page .journal-sf .sf-reset,
.category-page .journal-sf .box.sf-attribute,
.category-page .journal-sf .box.sf-manufacturer,
.category-page .journal-sf .sf-price,
.category-page .journal-sf .box.sf-option,
.category-page .box.side-category,
.search-page .journal-sf .sf-reset,
.search-page .journal-sf .box.sf-attribute,
.search-page .journal-sf .box.sf-manufacturer,
.search-page .journal-sf .sf-price,
.search-page .journal-sf .box.sf-option,
.search-page .box.side-category {
	border-bottom: 1px solid /*#4E5369*/ #d9dce6;
	/*max-height: 128px;
	overflow-y: scroll;*/}

.side-column.side-column > .box:first-of-type {
	margin-top: 0;
	border-top: 1px solid #d9dce6; }
	
.category-page .journal-sf .box,
.category-page .box.side-category,
.search-page .journal-sf .box,
.search-page .box.side-category {
	margin: 5px 0; }

.category-page .journal-sf,
.search-page .journal-sf {
	text-align: right; }

.category-page .journal-sf ul,
.category-page .sf-price.box,
.search-page .journal-sf ul,
.search-page .sf-price.box {
	text-align: left; }
	
.category-page .journal-sf .sf-reset,
.search-page .journal-sf .sf-reset {
	text-align: right;
	width: 100%;
	cursor: pointer; }

.category-page .journal-sf .box-content,
.search-page .journal-sf .box-content {
	/*margin: 0;
	max-height: 128px;*/
	overflow-y: hidden;}
.category-page .journal-sf .box-content ul,
.search-page .journal-sf .box-content ul {
	/*margin: 0;*/
	max-height: 350px;
	overflow-y: auto;}
.category-page .journal-sf .box-content li,
.search-page .journal-sf .box-content li {
	position: relative;
	padding-left: 20px;
	padding-right: 5px;
	margin-top: 10px;
	margin-bottom: 15px; }
.category-page .journal-sf .box-content li input[type="checkbox"],
.search-page .journal-sf .box-content li input[type="checkbox"] {
	left: 0;
	position: absolute; }

.category-page #column-left .box.journal-carousel,
.search-page #column-left .box.journal-carousel {
	margin-top: 20px; }
/**/
/*.category-page .box.sf-attribute {
	border-top: 1px solid; }*/
	
.category-page #content {
	margin-left: 240px;
	overflow: hidden; }
.category-page #content .product-filter {
	display: none; }

html.category-page .filter-and-sort .open-sort,
html.search-page .filter-and-sort .open-sort {
	display: none; }

.category-page .sort-products,
.search-page .sort-products {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding-top: 20px;
	border-top: 1px solid #d9dce6;
	font-size: 14px; }

.category-page .filter-and-sort .close,
.search-page .filter-and-sort .close {
	display: none; }

.category-page .sort-products .sort-text,
.search-page .sort-products .sort-text {
	margin-right: 10px; }

.category-page .sort-products .sort-container,
.search-page .sort-products .sort-container {
	display: flex; }

.category-page .sort-products .each-sort a,
.category-page .sort-products .sort-order a,
.search-page .sort-products .each-sort a,
.search-page .sort-products .sort-order a {
	display: block;
	color: #4E5369; }

.category-page .sort-products .each-sort a,
.search-page .sort-products .each-sort a {
	margin-right: 2px;
	padding: 5px 11px; }

.category-page .sort-products .sort-order a,
.search-page .sort-products .sort-order a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #4E5369;
	font-size: 21px;
	width: 34px;
	height: 34px;
	margin-left: 10px;
	border: 1px solid #4E5369; }
.category-page .sort-products .active a,
.search-page .sort-products .active a {
	border: 1px solid #E2B0B3;
	color: #E2B0B3; }

.category-page .sort-products .sort-order .txt,
.search-page .sort-products .sort-order .txt {
	display: none; }

.category-page .sort-products .sort-up a,
.search-page .sort-products .sort-up a {
	transform: rotate(-90deg); }
.category-page .sort-products .sort-down a,
.search-page .sort-products .sort-down a {
	transform: rotate(90deg); }

.category-page .sort-products .sort-order .disabled,
.search-page .sort-products .sort-order .disabled {
	display: none; }
.category-page .sort-products .sort-order .disabled.active,
.search-page .sort-products .sort-order .disabled.active {
	display: block; }

.category-page .sort-products .sort-by,
.search-page .sort-products .sort-by {
	display: flex; }

.category-page .sort-products .sort-order,
.search-page .sort-products .sort-order {
	display: flex;
	align-items: center; }

/*.category-page */.main-products {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -10px;
	/*overflow: hidden;*/ }
.main-products p.no-results {
	padding: 0 20px; }

html.category-page .main-products.main-products:after {
	display: block;
	content: "";
	flex: auto;
	/*justify-content: flex-start;*/ }
	
/*.category-page */.product-grid-item {
	/*width: 210px;
	font-size: 12px;
	position: relative;
	border: 1px solid #D4D4D4;*/
	width: 25%;
	padding: 0 10px;
	margin-bottom: 20px; }

/*.category-page */.product-grid-item img {
	width: 100%;
	height: auto; }

.product-grid-item img.second-image {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: .3s; }
.product-grid-item:hover img.second-image {
	opacity: 1; }

/*.category-page */.product-grid-item h4 {
	text-align: center; }

/*.category-page */.product-grid-item a {
	text-transform: uppercase;
	/*font-size: 12px;*/
	color: #4E5369;
	text-decoration: none; }
	
/*.category-page */.product-grid-item .description,
/*.category-page */.product-grid-item .rating {
	display: none; }
	
/*.category-page */.product-grid-item .price {
	display: flex;
	justify-content: space-around; }
/*.category-page */.product-grid-item .price-old {
	/*font-size: 11px;*/
	font-size: 14px;
	color: #AFAFAF;
	text-decoration: line-through; }
	
/*.category-page .product-grid-item .label-sale {
	position: absolute;
	top: 10px;
	right: 10px; }
.category-page .product-grid-item .label-sale {
	width: 35px;
	height: 35px;
	color: #fff;
	background: #4F546A;
	display: flex;
	align-items: center;
	justify-content: center; }*/
	
.product-wrapper .cart {
	width: calc(100% - 45px); }
	
.product-wrapper .buttons .cart a,
html.product-page .new-review button#button-review {
	background: none;
	border: 4px solid #E6BCBE;
	color: #E6BCBE;
	text-transform: uppercase;
	font-weight: 500;
	padding: 3px 0;
	width: 100%;
	height: 40px;
	cursor: pointer;
	transition: .5s;
	overflow: hidden;
	display: flex;
	align-items: center;
	/*margin-right: 5px;*/
	padding-left: 25px;
	position: relative; }
html.product-page .new-review button#button-review {
	width: auto;
	padding: 3px 25px;
	margin-top: 10px; }
	
.product-wrapper .buttons .cart.enquiry-button a {
	padding-left: 0;
	font-size: 10px;
	color: #E6BCBE; }
	
.category-page #column-left .product-wrapper .cart a {
	color: #E6BCBE; }

.product-wrapper .buttons .cart a svg {
	width: 40px;
	height: 40px;
	margin: -4px -4px;
	position: absolute;
	top: 0;
	left: 0; }

.product-wrapper .buttons .cart a svg * {
	fill: #E6BCBE;
	transition: .5s; }

.product-wrapper .buttons .cart a svg > g > path{
	display: none; }
	
/*.product-page span.button-cart-text {
	padding-left: 10px;
	padding-right: 20px; }*/
	
.product-wrapper .buttons .cart a span {
	margin: auto;
	line-height: normal;}
	
.product-wrapper .buttons .cart a:hover  {
	border: 4px solid #EED0D0;
	color: #EED0D0; }
	
.product-wrapper .buttons .cart a:hover * {
	fill: #EED0D0; }

.product-wrapper.outofstock {
	opacity: 0.5; }
	.product-wrapper.outofstock:hover {
		opacity: 1; }

/*

That was shameful:

.product-wrapper.outofstock *,

.product-wrapper.outofstock:hover *

*/

.product-wrapper.outofstock,
.product-page .product-info .left.outofstock {
	filter: grayscale(1);
	-webkit-filter: grayscale(100%); }
	.product-wrapper.outofstock:hover {
		filter: grayscale(0);
		-webkit-filter: grayscale(0%); }

.open-filter svg {
	width: 20px;
	height: 20px; }
	.open-filter svg * {
		fill: #4E5369; }

.category-page #column-left a {
	color: #4F546A; }

.mfp-iframe-scaler.mfp-iframe-scaler iframe {
	background: white; }

/* ======================================= */

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

img.outofstock {
	display: none; }

.product-page .product-page-content {
	margin-top: 20px; }

.product-page-content .product-info {	/* make left and right of the same height */
	display: flex;
	/*align-items: flex-start;*/ }
.product-page .product-info .left {
	/*float: left;*/
	width: 588px;
	/*flex-basis: 588px; */
	/* flex-grow: 1; */
	flex-shrink: 0; }
.product-page .product-info .right {	/* make right take all height of left */
	/*margin-left: 608px;*/
	padding-left: 20px;
	/*display: flex;
	flex-direction: column;*/
	width: calc(100% - 588px); }
html.product-page .product-options {	/* this block must have all bottom space */
	display: flex;
	flex-direction: column;
	/*flex-grow: 1;*/ }
html.product-page .product-text {	/* this block must take all bottom space */
	flex-grow: 1;
	position: relative;
	overflow: auto; }
	html.product-page .product-text .txt {
		/*position: absolute;*/
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		/*display: flex;*/	/* text to the bottom */
		align-items: flex-end;
		margin-bottom: 20px; }

.product-page .p-brand-top a {
	color: #4E5369;
	text-decoration: none;
	font-size: 16px; }

.product-page h1.heading-title {
	font-size: 25px;
	line-height: 30px;
	margin-top: 0px;
	margin-bottom: 5px; }

.product-page .image {
	position: relative; }

.product-page .labels,
html.category-page .product-grid-item .labels,
html.home-page .product-grid-item .labels,
html.search-page .product-grid-item .labels {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	flex-direction: column; }
	.product-page .labels span,
	html.category-page .product-grid-item .labels span,
	html.home-page .product-grid-item .labels span,
	html.search-page .product-grid-item .labels span {
		width: 40px;
		height: 40px;
		background: #E2B0B3;
		color: #fff;
		margin-bottom: 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px; }
	.product-page .labels .label-sale,
	html.category-page .product-grid-item .labels .label-sale,
	html.home-page .product-grid-item .labels .label-sale,
	html.search-page .product-grid-item .labels .label-sale {
		background: #505569; }

.product-page .labels-2023,
.product-grid-item .labels-2023 {
	/*position: absolute;
	z-index: 69;*/ }
.product-page .labels-2023 .label-sale-23,
.product-page .labels-2023 .label-2,
.product-grid-item .labels-2023 .label-sale-23,
.product-grid-item .labels-2023 .label-2 {
	width: 40px;
	height: 40px;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	margin-bottom: 5px; }
.product-page .labels-2023 .label-sale-23,
.product-grid-item .labels-2023 .label-sale-23 {
	background: #E2B0B3;
	font-size: 51px; }
.product-page .labels-2023 .label-2,
.product-grid-item .labels-2023 .label-2 {
	background: #a76b75; }

.product-page .left img {
	width: 100%;
	display: block; }

/*html.product-page .reviews-summary svg * {
	fill: transparent;
	stroke: #B0B0B0; }*/
html.product-page .reviews-summary .stars {
	position: relative; }
html.product-page .reviews-summary svg {
		width: 140px;
		height: 22px; }
	html.product-page .reviews-summary svg.pink * {
		fill: #E4BABC; }
/*html.product-page .reviews-summary.no-reviews svg * {
	fill: transparent;
	stroke: #B0B0B0; }
	html.product-page .reviews-summary.no-reviews .gray {
		display: none; }*/
html.product-page .reviews-summary.no-reviews svg.pink {
	opacity: 0; }
html.product-page .reviews-summary .gray {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	right: 0;
	overflow: hidden; }
	html.product-page .reviews-summary .gray svg {
		position: absolute;
		right: 0; }
	html.product-page .reviews-summary .gray svg * {
		fill: #B0B0B0; }

html.product-page .reviews-summary a.number {
	color: inherit;
	/* border-bottom: 1px dashed blue; */
	/* cursor: pointer; */ }

.product-page .product-price {
	margin-top: 20px;
	font-size: 35px; }
.product-page .product-info .price-old {
	margin-top: 10px;
	text-decoration: line-through;
	color: #B2B2B2;
	font-size: 25px; }
	
.product-page .reward {
	font-size: 12px; }
html.product-page .reward span {
	color: #E6BCBE; }
	
.product-page .buy-me {
	display: flex; }
	
.product-page .qty {
	display: none; }
	
.product-page .buy-me button {
	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; }
	
.product-page .buy-me svg * {
	fill: #E6BCBE; }
	
.product-page .buy-me svg:hover  *,
.product-page .buy-me button:hover  * {
	fill: #EED0D0; }
	
.product-page .buy-me button svg {
	width: 40px;
	height: 40px;
	margin: -8px -4px; }

.product-page .product-info span.button-cart-text {
	padding-left: 10px;
	padding-right: 20px; }

.product-page .buy-me button svg > g > path{
	display: none; }

.product-page .wishlist-compare svg {
	width: 40px;
	height: 40px;
	cursor: pointer;
	transition: .5s; }
	
.product-page .buy-me button:hover {
	border: 4px solid #EED0D0;
	color: #EED0D0; }
	
.product-page .p-brand {
	margin-top: 20px; }

.product-page .p-brand a {
	color: #4E5369;
	text-decoration: none; }

.product-page .p-brand,
.product-page .p-model,
.product-page .p-rewards,
.product-page .p-stock {
	font-size: 12px; }

.product-page .p-model {
	margin-top: 30px;
	margin-bottom: 20px;
	color: #BEBEBE;
	font-size: 16px; }
html.product-page .p-model span {
	color: #BEBEBE; }

.product-page .journal-custom-tab {
	font-size: 12px;
	margin-top: 10px; }

.product-page .gallery-text {
	display: none; }

.product-page .journal-custom-tab h3 {
	font-size: 14px; }

.product-page .atab {
	color: #4E5369;
	text-transform: uppercase; }
	
/*.product-page .skin-type svg {
    width: 45px;
    height: 45px; }*/

/* ======================================= */

/* css: blog page =========================== */

html.journal-blog-page .tp-banner {
	position: relative; }

.journal-blog-page .side-column {
	display: none; }

.journal-blog-page #content {
	overflow: hidden; }

.journal-blog-page .blog-list-view {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -20px; }

.journal-blog-page .blog-list-view > div {
	width: 25%;
	padding: 0 20px;
	margin-bottom: 20px; }

.journal-blog-page .blog-list-view .post-wrapper {
	min-width: 240px; }

/*.journal-blog-page .post-item-details h2 {
	margin: 0; }

.journal-blog-page .post-item-details h2 a {
	color: #4E5369;
	text-decoration: none;
	font-size: 15px;
	display: block; }

.journal-blog-page .post-item-details .post-text {
	font-size: 11px;
	line-height: 16px; }

.journal-blog-page .post-item-details .comment-date {
	color: #D4D2D3; }*/

.journal-blog-page .post-item-details .post-view-more.button {
	display: none; }

.journal-blog-page .container,
html.search-page .extended-container {
	padding-bottom: 20px; }

html.product-page .bottom-modules > .journal2_carousel {
	background: #E5E6EA !important; }

/* ======================================= */

/* css: post page =========================== */

.journal-blog-post-page .blog-post {
	max-width: 720px;
	margin: auto; }

.journal-blog-post-page .side-column,
.journal-blog-post-page .tags,
.journal-blog-post-page .social,
.journal-blog-post-page .comments {
	display: none; }

.journal-blog-post-page .blog-post {
	text-align: center; }
.journal-blog-post-page .blog-post img {
	width: auto; }
.journal-blog-post-page .blog-post img {
	max-width: 650px;
	width: auto;
	height: auto; }

.journal-blog-post-page h1.heading-title {
	font-size: 25px;
	text-transform: uppercase;
	border-bottom: 1px solid #e5e8e8;
	display: inline-block;
	padding-bottom: 10px;
	font-weight: 100; }

/* ======================================= */

/* css: search page =========================== */

.search-page h2,
.search-page .row.content,
.search-page .buttons, 
.search-page .product-filter {
	display: none; }

/* ======================================= */

/* css: contact page =========================== */

.route-information-contact .panel.panel-default {
	/*border: 10px solid #E6BCC0;*/
	box-shadow: none;
	display: inline-block;
	width: 50%;
	float: right; }

.route-information-contact .secondary-title {
	display: none; }

.route-information-contact .panel-body .row {
	/*display: flex;
	justify-content: space-between;*/
	font-weight: 100;
	padding-left: 20%; }

.route-information-contact .panel-body .row  > div:first-of-type,
.route-information-contact .panel-body .row address{
	display: none; }

.route-information-contact .form-horizontal {
	display: inline-block;
	width: 50%;
	border: 10px solid #E6BCC0;
	padding: 0 10px; }

.route-information-contact .form-horizontal .secondary-title {
	display: block;
	text-transform: uppercase;
	font-weight: 100; }

fieldset {
	border: none;
	margin: 0;
	padding: 0; } 

fieldset * {
	width: 100%;
	position: relative; }

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select,
input[type="password"],
.restyled-select {
	border: none;
	background: #F6F6F6;
	padding: 10px;
	font-size: 14px;
	font-weight: 100; }

.route-information-contact .form-horizontal label {
	font-size: 16px;
	font-weight: 100;
	line-height: 2.3; }

.route-information-contact .form-horizontal input.btn.btn-primary.button {
	background: #E6BCC0;
	border: 3px solid #E6BCC0;
	color: #fff;
	cursor: pointer;
	border-radius: 0;
	padding: 5px;
	text-transform: uppercase;
	margin: 10px 0;
	transition: .5s; } 

.route-information-contact .form-horizontal input.btn.btn-primary.button:hover {
	background: #fff;
	/*border: 3px solid #E6BCC0;*/
	color: #E6BCC0;} 

.route-information-contact h1.heading-title {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 100;
	text-align: center; }

/* ======================================= */

/* css: checkout page =========================== */

.quick-checkout-page h1.heading-title {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 100;
	text-align: center; }

.quick-checkout-page .pull-left {
	display: none; }

.quick-checkout-page .journal-checkout {
	display: flex;
	justify-content: space-between;
	font-size: 12px; }

.quick-checkout-page .left {
	width: 40%;
	border: 10px solid #E6BCC0;
	padding: 0 10px;
	height: 100%; }

.quick-checkout-page .right {
	width: 60%;
	padding-left: 20px;
	padding-top: 10px; }

.quick-checkout-page h2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	font-weight: 100;
	text-transform: uppercase; }

.quick-checkout-page .checkout-content.coupon-voucher h2 svg {
	display: none;
	cursor: pointer;
	width: 12px;
	height: 12px; }

html.checkout-page .checkout-cart h2 {
	border-bottom: 1px solid #F6F6F6;
	padding-bottom: 1em; }

html.checkout-page .the-cart .header,
/*html.checkout-page .one-product .price,*/
html.checkout-page .one-product .total {
	display: none; }

html.checkout-page .one-product {
	display: flex; }
html.checkout-page .one-product .image {
	width: 150px;
	flex-shrink: 0; }
html.checkout-page .one-product .name-and-q {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-left: 20px;
	font-size: 16px;
	font-weight: 100;
	/*width: 400px;*/ }
html.checkout-page .one-product .quantity .input-group {
	display: flex;
	justify-content: space-between;
	/*align-items: center;*/ }
	/*html.checkout-page .one-product .quantity .input-group > * {
		display: flex;
		align-items: center; }*/
html.checkout-page .one-product .for-quantity {
	text-align: center; }
html.checkout-page .one-product button {
	background: none;
	border: none;
	font-weight: 700;
	font-size: 30px;
	cursor: pointer; }

.the-cart .q {
	display: flex; }
.the-cart .q .minus-one,
.the-cart .q .plus-one {
	display: flex;
	border: 1px solid #F6F6F6;
	align-items: center;
	justify-content: center;
	width: 37px;
	cursor: pointer; }
	
html.checkout-page .one-product .name-and-q input[type="text"] {
	text-align: center;
	padding: 3px 10px;
	margin: 0 10px; }
	
html.checkout-page .checkout-content .totals {
	/*border-top: 1px solid #F6F6F6;*/
	margin-top: 5px; }

html.checkout-page .one-product .name-and-q .points-cost {
	font-size: 12px;
	margin-top: 10px; }

html.checkout-page .the-cart .totals > * {
	display: flex;
	justify-content: space-between; }

.quick-checkout-page .left input {
	margin-bottom: 10px; }

.quick-checkout-page label {
	font-weight: 100; }

.quick-checkout-page input.btn-primary.button {
	background: #E6BCC0;
	border: 3px solid #E6BCC0;
	color: #fff;
	cursor: pointer;
	border-radius: 0;
	padding: 5px;
	text-transform: uppercase;
	margin: 10px 0;
	transition: .5s; } 

.quick-checkout-page input.btn-primary.button:hover {
	background: #fff;
	/*border: 3px solid #E6BCC0;*/
	color: #E6BCC0;}

.quick-checkout-page .checkout-content {
	border-top: 1px solid #F6F6F6;
	margin-bottom: 10px; }
.quick-checkout-page .checkout-content textarea {
	height: 65px; }

.quick-checkout-page .left .checkout-content:first-of-type,
.quick-checkout-page .right .checkout-content:first-of-type {
	border: none; }

.quick-checkout-page .right .btn-primary.button,
.quick-checkout-page .right button.confirm-button {
	border: 5px solid #E6BCC0;
	background: #fff;
	color: #E6BCC0;
	cursor: pointer;
	text-transform: uppercase;
	transition: .5s; }
	.quick-checkout-page .right .btn-primary.button:hover,
	.quick-checkout-page .right button.confirm-button:hover {
		background: #E6BCC0;
		color: #fff; }

.quick-checkout-page .checkout-coupon .input-group {
	display: flex;
	align-items: center; }

.quick-checkout-page .checkout-coupon label {
	display: none; }
.quick-checkout-page .checkout-coupon .btn-primary.button {
	padding: 5px 20px;
	margin-left: 5px;
	font-weight: 500; }

.quick-checkout-page button.confirm-button {
	padding: 10px 30px;
	font-weight: 500;
	font-size: 20px;
	margin: 20px 0;}

.quick-checkout-page textarea {
	width: 100%; }

.quick-checkout-page input[type="checkbox"] {
	margin-bottom: 15px; }


.one-page-checkout .header-and-terms {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between; }
.one-page-checkout .terms-header {
	text-align: right;
	cursor: pointer; }
.one-page-checkout .terms-text {
	position: absolute;
	top: 45px;
	right: -198px;
	width: 250px;
	z-index: 150;
	background: white;
	padding: 12px 18px;
	border: 1px solid #E8E8E8;
	transition: .5s;
	opacity: 1;
	visibility: visible; }
.one-page-checkout .terms-text.unseen {
	visibility: hidden;
	opacity: 0; }
.one-page-checkout .terms-header:hover + .terms-text,
.one-page-checkout.one-page-checkout .terms-header.seen + .terms-text {
	opacity: 1;
	visibility: visible; }
.one-page-checkout .terms-text p {
	margin: 0; }
.one-page-checkout .terms-text::after {
	content: "";
	position: absolute;
	top: -7px;
	width: 12px;
	height: 12px;
	background: white;
	transform: rotate(45deg);
	border-top: 1px solid #E8E8E8;
	border-left: 1px solid #E8E8E8; }

.checkout-loading {
	opacity: .5;
	pointer-events: none; }

.restyled-radio input,
.restyled-checkbox input {
	display: none; }

.restyled-radio,
.restyled-checkbox {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	display: block;
	line-height: normal; }
.restyled-radio .ui-icon-background,
.restyled-checkbox .ui-icon-background {
	position: absolute;
	top: -3px;
	left: 0;
	width: 17px;
	height: 17px;
	background: #F6F6F6; }
.restyled-radio .ui-checkboxradio-icon-space,
.restyled-checkbox .ui-checkboxradio-icon-space {
	position: absolute;
	top: 0;
	left: 3px;
	width: 11px;
	height: 11px;
	background: #E6BCC0;
	transition: .2s;
	opacity: 0; }
.restyled-radio.ui-state-active .ui-checkboxradio-icon-space,
.restyled-checkbox.ui-state-active .ui-checkboxradio-icon-space,
label.restyled-checkbox.active-filter .ui-checkboxradio-icon-space {
	opacity: 1; }

.restyled-select {
	display: block;
	cursor: pointer; }
.restyled-select-win {
	display: none;
	/*display: inline-block;*/
	background: white;
	cursor: pointer; }
.restyled-select-win.ui-selectmenu-open {
	display: inline-block; }
.restyled-select-win ul {
	width: auto !important;
	list-style: none;
	margin: 0;
	padding: 0;
	/*padding: 0 20px;*/
	height: 300px;
	overflow: auto; }
.restyled-select-win li {
	padding: 2px 20px;
	transition: .4s;
	background: transparent; }
.restyled-select-win li:hover {
	background: whitesmoke; }

html.checkout-page .has-error input {
	border: 2px solid #EA2E49;
	margin-bottom: 0; }
html.checkout-page .text-danger {
	background: #EA2E49;
	color: white;
	padding: 3px 10px; }

html.checkout-page .right .text-danger {
	display: inline; }

html.checkout-page .radio {
	margin: 7px 0; }

html.checkout-page footer {
	margin-top: 20px; }

.checkout-page.hide-cart .not-found-page .buttons .pull-right {
	float: none; }

html.checkout-page .checkbox.dont-call-me {
	margin: 10px 0; }

html.checkout-page .checkout-content.shipping_meth label span > span {
	margin-left: 15%;
	margin-right: 5%;
	margin-top: 5px;
	background: #f6f6f6;
	padding: 5px 10px;
	display: none; }
html.checkout-page body.payment-notice .checkout-content.shipping_meth label span > span {
	display: block; }

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

html.route-account-register .newsletter-yes-no {
	display: flex;
	margin-top: 12px; }
html.route-account-register .newsletter-yes-no label {
	display: flex;
	width: auto;
	margin-right: 40px; }
html.route-account-register .newsletter-yes-no input {
	width: auto;
	margin-right: 10px; }

/*html.account-page .extended-container,*/
html.route-checkout-success .extended-container {
	/*max-width: 1220px;
    margin: 0 auto;*/
	font-size: 14px;
	font-weight: 100; }
	
html.account-page .row.login-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
html.account-page .row.login-content > div {
	width: 50%; }
html.account-page .row.login-content > div.left {
	padding-right: 10px; }
html.account-page .row.login-content > div.right {
	padding-left: 10px; }
	
/*html.account-page h2 {
	text-transform: uppercase;
	font-size: 18px; }*/
	
html.account-page h1 {
	font-size: 30px;
    line-height: 30px;
    margin-top: 0px;
    margin-bottom: 5px;
	font-weight: 100; }
	
html.account-page h2.secondary-title {
	border-top: 1px solid #F6F6F6;
	text-transform: uppercase;
	font-size: 18px;
	padding-top: 5px; }
	
html.account-page .form-group {
	display: flex;
    justify-content: space-between;
    flex-direction: column; }
	
html.account-page .login-wrap {
	min-height: 230px; }
	
html.account-page .login-content hr {
	margin-bottom: 10px 0; }
	
html.account-page .login-wrap input {
	margin: 10px 0; }
	
html.account-page .btn.btn-primary.button,
html.account-page .btn.btn-default.button {
	border: 5px solid #E6BCC0;
    background: #fff;
    color: #E6BCC0;
    cursor: pointer;
    text-transform: uppercase;
    transition: .5s;
	padding: 5px 20px;
    font-weight: 500;
	display: inline-block; }
	
html.account-page .btn.btn-primary.button:hover,
html.account-page .btn.btn-default.button:hover {
	background: #E6BCC0;
    color: #fff; }
	
html.account-page .fullwidth-footer {
    margin-top: 20px; }
	
html.account-page ul.list-unstyled {
    list-style: none;
    padding-left: 0; }
	
html.account-page ul.list-unstyled a {
	color: #4F546A; }
	html.account-page ul.list-unstyled a:hover {
	color: #E2B0B3; }
	
html.account-page .form-group {
    margin-top: 10px; }
	
html.account-page .buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 20px; }
	
html.account-page .buttons .pull-left,
html.account-page .buttons .pull-right {
	float: none; }
	
html.route-account-newsletter fieldset * {
	width: auto; }
	
html.route-account-newsletter .form-group {
	display: flex;
	justify-content: flex-start;
    flex-direction: row; }
	
.alert {
	background: #E2B0B3;
	color: #fff;
    padding: 5px 10px; }
	
html.route-account-wishlist .image {
    width: 200px; }
html.route-account-wishlist .name-and-all {
    width: calc(100% - 200px); }
html.route-account-wishlist .name {
    width: 400px; }
	
html.route-account-wishlist .col-name {
	font-size: 11px;
	font-weight: 300; }
	
html.route-account-order-info .order-info .header {
	font-size: 17px;
	font-weight: 300; }
	
html.checkout-page .one-product {
	border-bottom: 1px solid #F6F6F6;
	padding: 10px 0; }
	/*html.checkout-page .one-product:last-of-type {
		border-bottom: none; }*/

/* hide payment warning, which is only needed under certain circumstances: */
html.route-account-order-info .order-info .details .info > div:nth-child(3) span:last-child {
	display: none; }

/* ======================================= */

/* css: cart mod =========================== */
.cart-that-flies {
	display: block !important;
	font-size: 12px;
    line-height: 1.2;}

#cart {
	position: relative; }

.cart-that-flies ul {
    width: 360px;
    max-width: 100%;
	list-style: none;
	padding-left: 0;
	text-align: left; }
.cart-that-flies ul li {
	display: flex;
	justify-content: space-between;
	padding: 15px 0; }
.cart-that-flies ul .image {
    width: 80px; }

.cart-that-flies ul .product-info {
    width: 220px;
    display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-left: 15px; }
.cart-that-flies ul .product-info .q {
	display: flex;
	/*justify-content: space-between;*/
	align-items: center; }
.cart-that-flies ul .product-info .q button {
	/*background: #F1DFDF;
    color: #fff;
    border-radius: 50%; */
    color: inherit;
    width: 20px;
    height: 20px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
	transition: .5s;
	margin-left: 20px; }
	.cart-that-flies ul .product-info .q button:hover {
		background: rgb(235,88,88);
		color: #fff; }

.cart-that-flies ul .sum {
	width: 60px; }

.cart-that-flies ul li,
.cart-that-flies .totals {
	border-top: 1px solid #F6F6F6; }
.cart-that-flies .one-total {
	display: flex;
	justify-content: space-between; }

.cart-that-flies .checkout {
	border: 5px solid #E6BCC0;
    background: #fff;
    color: #E6BCC0;
    cursor: pointer;
    text-transform: uppercase;
    transition: .5s;
	padding: 5px 20px;
    font-weight: 500;
	display: inline-block;
	margin: 15px 0; }
	.cart-that-flies .checkout:hover {
		background: #E6BCC0;
		color: #fff; }

.cart-that-flies a {
	color: inherit; }

.cart-that-flies .continue button {
	border-bottom: 1px solid #E6BCC0;
	cursor: pointer;
	color: rgba(0, 0, 0, .8); }

/* ======================================= */

/* css: live search =========================== */
	
.autocomplete2-suggestions {
    max-width: 350px;
	background: #fff;
    box-shadow: 2px 2px 10px #000;
	padding: 0 10px; }
	
.autocomplete2-suggestions .autocomplete2-suggestion {
    padding: 10px 0;
    border-bottom: 1px solid #4F546A; }
.autocomplete2-suggestions .autocomplete2-suggestion:last-of-type {
    border-bottom: none;
	text-align: right; }
	
.autocomplete2-suggestions .autocomplete2-suggestion a {
	display: flex;
	justify-content: space-between; }
	
.autocomplete2-suggestion a .p-image {
	width: 80px; }
	
.autocomplete2-suggestion a .p-name {
	color: #4F546A;
	font-size: 13px;
	font-weight: 300;
	width: calc(100% - 80px);
	margin-left: 5px; }
	
.autocomplete2-suggestion a.view-more-link {
	color: #4F546A;
	font-size: 12px;
	font-weight: 300;
	text-align: right;
	display: block;
	text-decoration: underline;
	display: inline; }
	
.autocomplete2-suggestion a .p-price,
.autocomplete2-suggestion a .clearfix {
	display: none; }
	
	
/* ======================================= */

/* css: quick view =========================== */

.mfp-iframe {
	border: 15px solid #E2B0B3; }

.quickview body {
	padding: 5px; }
	
.quickview.product-page .product-page-content {
	margin-top: 10px; }
	
.quickview h1 {
	font-size: 18px; }
	
.quickview.product-page .product-info .right {
	margin-left: 70px; }
	
.quickview .list-unstyled.description,
.quickview .list-unstyled.price {
	list-style: none;
	padding-left: 0; }

/* css: accordion =========================== */

.faq-accordion {
	padding: 10px 10px 10px 0;
	border-bottom: 1px solid #D4D4D4; }
.faq-accordion .faq-answer-holder {
	display: none; }
.faq-accordion .faq-question {
	display: flex;
	justify-content: space-between;
	cursor: pointer; }
.faq-accordion .faq-question:after {
	content: '❮';
	transform: rotate(-90deg);
	color: #D4D4D4; }
.faq-accordion.active .faq-question:after {
	transform: rotate(90deg); }
.faq-accordion .faq-question > * {
	margin: 0;
	padding: 0; }

/* css: =========================== */
.box .w-filter-option {
	margin: 5px 0;
	border-bottom: 1px solid /*#4E5369*/ #d9dce6; }
.box.w-r-filter .box-content li {
	padding-left: 20px;
	padding-right: 5px; }

/* css: blog =========================== */
.journal-blog-post-page .related-products .box-product {
	display: flex;
	overflow: hidden; }
.journal-blog-post-page .related-products .product-grid-item {
	display: flex;
	width: 33.3%;
	flex-shrink: 0;
	flex-grow: 1;
	transition: .3s; }
.journal-blog-post-page .related-products img {
	max-width: 100%; }