@media screen and (max-width: 1250px) {
	.main-width.main-width.main-width,
	.journal-menu ul.super-menu {
		padding-left: 10px;
		padding-right: 10px; }
	html.home-page .cms-blocks.cms-blocks {
		padding: 0;
		margin-left: 10px;
		margin-right: 10px; }
	.tp-banner-container {
		height: auto !important; }
	html.home-page .journal2_slider {
		padding: 0; }

	html.category-page .side-column .product-grid-item .product-wrapper {
		min-width: unset; }
	html.category-page .side-column .product-grid-item {
		flex-grow: 1;
		flex-shrink: 0; }
}

@media screen and (max-width: 1220px) {
	header ul.super-menu div.mega-menu > div {
		display: block;
		font-size: 0; }
	header ul.super-menu div.mega-menu .mega-menu-item.mega-menu-item,
	header .main-menu-item-7 .mega-menu ul > li {
		display: inline-block;
		vertical-align: top;
		width: 33.3%;
		font-size: 16px;
		padding: 0 10px; }
		
	html.home-page .cms-blocks {
		margin-left: 10px;
		margin-right: 10px;	}
		
	#bottom-modules .cms-blocks.main-width {
		padding: 0;	}
		
	header .personal a span {
		display: none; }
		
	/*category page*/
		
	html.category-page .page-description > div {
		margin-left: 10px;
		margin-right: 10px;	}
		
	/*product page*/
	.product-page .product-info .left {
		width: 488px; }
	.product-page .product-info .right {
		width: calc(100% - 488px); }
	/*.product-page .product-info .right {
		margin-left: 508px;	}*/
}

@media screen and (max-width: 1200px) {
	/* category page */
	html.category-page .product-grid-item,
	html.search-page .product-grid-item {
		width: 33.3%;
		/*max-width: 33.3%;*/ }
	/* blog page */
	.journal-blog-page .blog-list-view > div {
		width: 33.3%; }
	
	html.product-page .product-grid > * {
		width: 25%;
		max-width: 25%; }
}

@media screen and (max-width: 1100px) {
	/* product page */
	html.product-page .skin-type {
		padding: 3px 20px;
		font-size: 14px; }
	
	html.product-page .skin-type > * {
		width: 45%; }
		
	/*html.product-page .skin-type svg {
		height: 35px;
		width: 35px; }*/
		
	/*html.product-page .benice-values .free-shipping svg,
	html.product-page .benice-values .gifts-for-everyone svg {
		height: 40px; }*/
		
	html.account-page .wishlist .products-list .one-product > div:not(.image) {
    padding-left: 7px; }
}

@media screen and (max-width: 1100px) {
	html.route-account-wishlist .name {
    width: 100%; }
}

@media screen and (max-width: 960px) {
	header .phones li:nth-child(3),
	header .phones li:nth-child(4) {
		display: none; }
	
	html.home-page .journal2_advanced_grid {
		display: none; }
	
	html.category-page .page-header {
		/*color: #F7E7E8;*/
		line-height: normal;
		text-align: center; }
	
	header ul.super-menu > li a {
		font-size: 13px; }
	
	html.home-page .journal2_custom_sections .product-grid .negative-margins {
		flex-wrap: wrap; }
	html.home-page .journal2_custom_sections .product-grid .negative-margins > * {
		width: 50%;
		padding: 10px; }
	
	html.home-page .journal2_custom_sections .product-grid > *:nth-child(odd) {
		padding-left: 0; }
	
	html.home-page .journal2_custom_sections .product-grid > *:nth-child(even) {
		padding-right: 0; }
	
	.box-post.box-content.posts {
		flex-wrap: wrap; }
	.box-post.box-content.posts .lg-25 {
		width: 48%;
		margin: 0 10px 10px; }
	.box-post.box-content.posts .lg-25:nth-child(odd) {
		margin-left: 0; }
	.box-post.box-content.posts .lg-25:nth-child(even) {
		margin-right: 0; }
	
	#bottom-modules .cms-blocks .blocks .cms-block {
		width: 48%; }
	
	footer .row.columns {
		flex-wrap: wrap; }
	footer .row-n-1 .column {
		width: 50%;
		padding: 0 20px; }
	
	footer .row-n-2 .column {
		width: 50%; }
	footer .row-n-2 .column:first-of-type {
		width: 100%; }
	
	footer .third-row {
		display: block; }
	footer .phones ul
	/*footer ul.social*/ {
		text-align: center;
		display: block; }
	header .first-line ul li, footer .phones ul li {
		margin-right: 0; }
	header .first-line ul, footer .third-row ul {
		justify-content: center; }
	footer .phones svg {
		display: none; }
	footer .phones li:first-of-type svg {
		display: block;
		margin: auto;}
	footer .third-row .social li:first-of-type svg {
		margin-left: 0; }
	footer .phones svg {
		height: 60px;
		width: 60px; }
	footer .phones {
		font-size: 16px; }
	footer .phones ul li:last-of-type {
		display: none; }
	footer .third-row {
		margin-top: 10px; }
	footer .third-row .social {
		margin-top: 30px; }
	
	/*product page*/
	.product-page .product-info .left {
		width: 388px; }
	.product-page .product-info .right {
		width: calc(100% - 388px); }
	html.product-page .product-page-content .journal-carousel .product-grid > * {
		width: 50%;
		max-width: 50%; }
	html.product-page .product-page-content .product-grid .shade-image,
	html.product-page .product-page-content .shade-tip {
		display: none; }
	html.product-page .product-page-content .product-grid .product-details .name,
	html.product-page .product-page-content .product-grid .image .first-image {
		display: block; }
	/*.product-page .product-info .right {
		margin-left: 408px;	}*/
	
	/*html.product-page .journal-carousel .product-wrapper {
		min-height: 330px; }
	html.product-page .journal-carousel .product-wrapper .buttons .cart.enquiry-button a {
		font-size: 9px; }*/
		
	html.product-page .skin-type {
		padding: 3px 10px;
		font-size: 13px; }
	
	html.product-page .skin-type > * {
		width: 48%; }
		
	/*html.product-page .skin-type svg {
		height: 30px;
		width: 30px; }*/
		
	html.product-page .skin-type > * > *:first-child {
		margin-right: 10px;	}
		
	html.product-page .skin-type > * > *:first-child {
		margin-right: 10px;	}
		
	html.product-page .product-text .txt {
		position: static; }
	
	/* category page */
	html.home-page .journal2_blog_posts .box-heading,
	html.home-page .journal2_custom_sections .box-heading,
	.category-page .page-header {
		font-size: 40px;
		/*line-height: 0.71;*/
		line-height: 0.69;
		text-align: center; }
	.category-page .page-header h1 {
		top: 0px; }
	
	/*.category-page #column-left {
		float: none;
		width: auto; }
	.category-page #content {
		margin-left: 0;	}*/
	
	/*html.category-page ul.breadcrumb,*/
	/*html.category-page .box.side-category,*/
	html.category-page .side-column .carousel-product {
		display: none; }
	
	/*html.product-page .journal-carousel .product-grid-item {
		width: 25%;	}*/
	html.product-page .product-grid > * {
		width: 33.3%;
		max-width: 33.3%; }
	html.category-page .product-grid-item,
	html.search-page .product-grid-item {
		width: 50%; }
	
	/* search page */
	/*html.search-page .product-grid-item {
		width: 33.3%; }*/
	
	/* blog page */
	.journal-blog-page .blog-list-view > div {
		width: 50%; }
		
	/* css: account page */
		
	html.account-page .orders-list .one-order {
		border-bottom: 1px solid #4F546A; }	
	html.account-page .orders-list .one-order > * {
	 width: 25%; }
	html.account-page .orders-list .one-order .header {
		display: flex; }
	html.account-page .orders-list .one-order > div:last-of-type {
		align-items: center; }
	
	.quickview-button {
		display: none; }

	.one-page-checkout .terms-header:hover + .terms-text {
		visibility: hidden;
		opacity: 0; }
}

@media screen and (max-width: 840px) {
	/*html.product-page .benice-values {
		flex-wrap: wrap; }
	html.product-page .benice-values.benice-values > * {
		padding-right: 0;
		width: 100%;
		margin-top: 10px;
		justify-content: space-between; }
	html.product-page .benice-values .gifts-for-everyone svg {
		margin-left: 16px; }*/
	html.product-page .benice-values {
		font-size: 14px; }
		
	html.product-page .benice-values svg {
		margin-right: 10px;	}
		
	html.product-page .benice-values .free-shipping svg,
	html.product-page .benice-values .gifts-for-everyone svg {
		height: 30px; }
	
	html.product-page .journal-carousel .product-grid-item {
		width: 33.3%;
		max-width: 33.3%; }
		
	/* css: account page */
		
	html.account-page .order-details .order-info > * {
		width: 100%; }
	
	html.product-page .product-reviews {
		display: flex;
		flex-direction: column; }
	html.product-page .product-reviews .list-of {
		position: relative;
		top: 0;
		left: 0;
		bottom: 0;
		padding: 10px;
		order: 2; }
	html.product-page .product-reviews .new-review {
		width: auto;
		padding: 10px; }
	html.product-page .product-reviews .new-review .form-group {
		text-align: center; }
	html.product-page .product-reviews .new-review .buttons {
		display: flex;
		justify-content: center; }

	.category-page .sort-products .sort-text {
		display: none; }

	html.product-page .benice-values .free-shipping svg {
		margin-right: 15px; }
	html.product-page .benice-values .gifts-for-everyone svg {
		margin-right: 20px; }
	html.product-page .benice-values .free-shipping svg,
	html.product-page .benice-values .gifts-for-everyone svg {
		height: 25px; }
}

@media screen and (max-width: 760px) {
	header .second-line > div {
		position: relative;
		padding-bottom: 37px;
		padding-top: 0;
		align-items: center; }
	header .adaptive-menu {
		display: flex; }
	header .journal-logo {
		height: 50px; }
		header .journal-logo > div {
			height: 100%; }
		header .journal-logo img {
			width: auto;
			height: 100%; }
	
	header .second-line {
		z-index: 361; }
	header .journal-search {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 37px;
		width: auto; }
	header .journal-search input.input-lg {
		width: 100%;
		padding-left: 50px; }
	header .button-search {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 50px;
		background: #F1DFDF;
		display: flex;
		align-items: center;
		justify-content: center; }
	.autocomplete2-suggestions.autocomplete2-suggestions {
		top: 37px; }
	
	header .journal-logo {
		width: auto; }
	
	header .journal-cart button span#cart-total {
		display: none; }
	header .journal-cart button svg {
		background: transparent;
			height: 45px;
			width: 45px; }
		header .journal-cart button svg * {
			fill: #F1DFDF; }
	
	.journal-menu ul.super-menu {
		position: fixed;
		top: 0;
		bottom: 0;
		/*left: 0;*/
		width: 100%;
		padding-right: 10%;
		background: #4C546B;
		display: block;
		left: -100%;
		transition: .4s;
		overflow: auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		z-index: 1667; }
		.journal-menu ul.super-menu.active {
			left: 0; }
	header .close-adaptive.close-adaptive {
		display: block; }
		header ul.super-menu.active .close-adaptive {
			left: 90%; }
	
	header ul.super-menu li.active > a {
		color: #E2B0B3;
		font-weight: bold; }
	header ul.super-menu div.mega-menu ul a:hover {
		color: #E2B0B3; }
	header ul.super-menu div.mega-menu,
	header ul.super-menu > li > ul {
		background: transparent;
		position: static;
		color: white;
		opacity: 1;
		visibility: visible;
		display: none;
		padding-bottom: 0; }
	header .main-menu-item-7 .mega-menu ul {
		display: block; }
	header ul.super-menu div.mega-menu .mega-menu-item.mega-menu-item,
	header .main-menu-item-7 .mega-menu ul > li {
		display: block;
		width: auto;
		height: auto !important;
		padding: 0;
		padding-left: 30px; }
	header .main-menu-item-7 .mega-menu ul > li {
		padding-left: 0; }
	header ul.super-menu li.drop-down ul {
		padding: 0;
		padding-left: 30px; }
	header ul.super-menu > li div.mega-menu a,
	header ul.super-menu > li > ul a {
		color: inherit; }
	header ul.super-menu div.mega-menu h3 {
		margin-top: 0;
		margin-bottom: .5em;
		height: auto; }
	header ul.super-menu > li div.mega-menu a,
	header ul.super-menu > li > ul a {
		padding: 0; }
	header ul.super-menu li {
		margin: .5em 0; }
	
	header ul.super-menu li.account {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 150px;
		flex-grow: 1;
		flex-shrink: 0; }
	header ul.super-menu li.account a {
		padding: 0;
		font-size: 0;
		line-height: 0; }
	header ul.super-menu li.account a svg {
		width: 50px;
		height: 50px; }
	
	html.category-page ul.breadcrumb,
	html.product-page ul.breadcrumb,
	html.search-page ul.breadcrumb {
		display: none; }
	.category-page #column-left,
	.search-page #column-left {
		float: none;
		width: 100%; }
	.category-page #content {
		margin-left: 0;	}
	
	.side-column > .box:first-of-type {
		padding-top: 41px; }
	.category-page .box.side-category,
	.search-page .box.side-category {
		padding-left: 14px; }
	.category-page .journal-sf .simplebar-track.horizontal {
		opacity: 0; }
	html.category-page .open-filter,
	html.search-page .open-filter {
		/*display: block;*/
		display: flex;
		justify-content: center;
		align-items: center; }
	html.category-page .filter-adaptive,
	html.search-page .filter-adaptive {
		display: flex; }
	/*html.category-page .journal-sf*/
	html.category-page .side-column,
	html.search-page .side-column {
		position: fixed;
		top: 0;
		bottom: 0;
		width: 100%;
		/*right: 0;*/
		right: -100%;
		transition: .4s;
		background: white;
		z-index: 3613661;
		overflow-y: auto;
		padding-bottom: 27px; }
		/*html.category-page .journal-sf.active*/
		html.category-page .side-column.active,
		html.search-page .side-column.active {
			right: 0; }
	.j-container .journal-sf .sf-reset,
	.j-container .journal-sf .box {
		display: block !important;
		/* Yeah, wow. Important, really. Copied that from an old version of solution, fine enough to work here, I guarantee that. */ }
	html.category-page .journal-sf .sf-reset,
	html.search-page .journal-sf .sf-reset {
		position: fixed;
		bottom: 0;
		background: white;
		background: #E2B0B3;
		color: white;
		font-weight: 100;
		text-align: center;
		border: none;
		padding: 5px 0;
		z-index: 361; }
		html.category-page .journal-sf .sf-reset:hover,
		html.search-page .journal-sf .sf-reset:hover {
			color: white; }
	html.category-page .journal-sf .box-heading,
	html.search-page .journal-sf .box-heading {
		padding: 1em; }
	html.category-page .journal-sf .box-content ul,
	html.search-page .journal-sf .box-content ul {
		margin: 1em; }
	html.category-page .journal-sf > div:not(.sf-attribute-36) .box-content ul,
	html.search-page .journal-sf > div:not(.sf-attribute-36) .box-content ul {
		margin-top: 0; }
	html.search-page .side-column .journal-sf {
		padding-top: 41px; }
	
	/* checkout page */
	.quick-checkout-page .journal-checkout {
		flex-wrap: wrap; }
	.quick-checkout-page .left {
		width: 100%; }
	.quick-checkout-page .right {
		width: 100%;
		padding-left: 0; }
	
	.quick-checkout-page button.confirm-button {
		width: 100%; }
		
	/*product page*/
	
	html.product-page .skin-type {
		font-size: 12px; }
		
	html.product-page .skin-type svg {
		height: 25px;
		width: 25px; }
		
	html.product-page .benice-values {
		font-size: 12px;
		line-height: 1; }
		
	html.product-page .benice-values svg {
		margin-right: 8px;	}
		
	/* css: account page */
	
	html.account-page .row.login-content > div {
		width: 100%; }
		
	html.account-page .login-wrap {
		min-height: auto; }
		
	html.account-page .row.login-content > div.left {
		padding-right: 0; }
	html.account-page .row.login-content > div.right {
		padding-left: 0; }
		
	html.route-account-wishlist .image {
		width: 150px; }
	html.route-account-wishlist .name-and-all {
		width: calc(100% - 150px); }

	.category-page .sort-products,
	.search-page .sort-products {
		position: fixed;
		align-items: flex-start;
		top: 0;
		left: 100%;
		bottom: 0;
		z-index: 3623662;
		background: white;
		margin-top: 42px;
		margin-bottom: 0;
		padding-top: 0;
		border-top: none;
		width: 100%;
		transition: .5s;
		overflow: auto; }
	body.sort-active .sort-products {
		left: 0; }
	body.sort-active .filter-and-sort .open-sort {
		position: fixed;
		top: 0;
		text-align: left;
		z-index: 3623662362; }
	.category-page .filter-and-sort .close,
	.search-page .filter-and-sort .close {
		opacity: 0;
		position: fixed;
		right: -50px;
		top: 10px;
		font-size: 30px;
		z-index: 3623662362;
		transition: .5s;
		display: block; }
	body.sort-active .filter-and-sort .close {
		opacity: 1;
		right: 10px; }
	.category-page .sort-products .sort-order .txt,
	.search-page .sort-products .sort-order .txt {
		display: block; }
	.category-page .sort-products .sort-order .arrow,
	.search-page .sort-products .sort-order .arrow,
	.category-page .sort-products .sort-text,
	.search-page .sort-products .sort-text {
		display: none; }
	.category-page .sort-products .active a,
	.search-page .sort-products .active a {
		border: none;
		color: inherit; }
	.category-page .sort-products .sort-by,
	.search-page .sort-products .sort-by,
	.category-page .sort-products .sort-container,
	.search-page .sort-products .sort-container {
		flex-direction: column;
		width: 100%; }
	.category-page .sort-products .sort-order,
	.search-page .sort-products .sort-order {
		align-items: flex-start;
		flex-direction: column;
		margin-top: 20px;
		border-top: 1px solid #D9DCE6; }
	html.category-page .filter-and-sort .open-sort
	/*html.search-page .filter-and-sort .open-sort*/ {
		display: block; }
	body.sort-active .filter-and-sort .open-sort > * {
		opacity: .8; }
	html.category-page .filter-and-sort,
	html.search-page .filter-and-sort {
		display: flex;
		justify-content: space-evenly;
		align-items: center; }
	.category-page .sort-products .sort-order > *,
	.search-page .sort-products .sort-order > * {
		width: 100%; }
	.category-page .sort-products .sort-order a,
	.search-page .sort-products .sort-order a,
	.category-page .sort-products .each-sort a,
	.search-page .sort-products .each-sort a {
		border: none;
		border-bottom: 1px solid #D9DCE6;
		justify-content: flex-start;
		width: auto;
		height: auto;
		font-size: inherit;
		margin: 0;
		padding: 10px;
		text-transform: uppercase; }
	.category-page .sort-products .sort-up a,
	.search-page .sort-products .sort-up a,
	.category-page .sort-products .sort-down a,
	.search-page .sort-products .sort-down a {
		transform: none; }
	.category-page .sort-products .active a,
	.search-page .sort-products .active a {
		background: #F6F4F5; }

	.one-page-checkout .terms-text {
		right: 0; }
	.one-page-checkout .terms-text::after {
		right: 18px; }
	
	.quick-checkout-page .checkout-content.coupon-voucher h2 svg {
		display: flex; }
	.quick-checkout-page .checkout-content.coupon-voucher .panel-body {
		max-height: 0;
		overflow: hidden;
		transition: .3s; }
	.quick-checkout-page .checkout-content.coupon-voucher.active .panel-body {
		max-height: 42px; }
	.quick-checkout-page .checkout-content.coupon-voucher.active h2 svg {
		transform: rotate(180deg); }
	
	.category-page .reset-filters {
		position: fixed;
		bottom: 0;
		width: 100%;
		padding: 5px 0;
		z-index: 361;
		background: white;
		background: #E2B0B3;
		color: white;
		font-weight: 100;
		text-align: center;
		border: none; }
	.category-page #column-left .box-heading {
		padding: 10px; }
	.category-page #column-left .box-content ul {
		margin: 7px 12px 12px; }
}

@media screen and (max-width: 720px) {
	header .phones svg {
		display: none; }
	header .phones li:first-of-type {
		margin-right: 20px; }
	header .personal {
		display: none; }
	
	/* product page */
	.product-page-content .product-info {
		display: block; }
	.product-page .product-info .left {
		width: 100%;
		/*float: none;*/ }
	.product-page .product-info .right {
		margin-left: 0;
		padding-left: 0;
		width: 100%; }

	.product-page .p-brand-top {
		display: none; }
	.product-page h1.heading-title {
		font-size: 20px;
		line-height: 25px;
		text-align: center;	}
	.product-page .buy-me {
		justify-content: center; }
	.product-page .buy-me .wishlist-compare {
		display: none; }
		
	html.product-page .skin-type {
		padding: 3px 10px;
		font-size: 16px; }
	
	html.product-page .skin-type > * {
		width: 40%; }
		
	html.product-page .skin-type svg {
		height: 45px;
		width: 45px; }
		
	html.product-page .skin-type > * > *:first-child {
		margin-right: 20px;	}
		
	html.product-page .skin-type > * > *:first-child {
		margin-right: 20px;	}
		
	
		
	html.product-page .benice-values {
		font-size: 14px;
		line-height: inherit; }
		
	html.product-page .benice-values svg {
		margin-right: 20px;	}
		
	html.product-page .benice-values .free-shipping svg,
	html.product-page .benice-values .gifts-for-everyone svg {
		height: 30px; }
	
	/* category page */	
	.category-page .page-header {
		font-size: 23px;
		text-align: center; }
	
	/* contact page */
	.route-information-contact .panel.panel-default,
	.route-information-contact .form-horizontal {
		width: 100%;
		float: none;  }
	.route-information-contact .panel-body .row {
		padding-left: 0; }
	
	/* search page */
	html.search-page .product-grid-item {
		width: 50%; }

	.journal-blog-post-page .blog-post img {
		max-width: 100%; }

	html.product-page .benice-values .gifts-for-everyone svg {
		margin-right: 24px; }
	
	.journal-blog-post-page .related-products .product-grid-item {
		width: 50%; }
}

@media screen and (max-width: 640px) {
	html.product-page .journal-carousel .product-grid-item {
		width: 50%;
		max-width: 50%; }
}

@media screen and (max-width: 600px) {
	.box-post.box-content.posts .lg-25,
	#bottom-modules .cms-blocks .blocks .cms-block {
		width: 100%;
		/*margin: 0 10px 10px;*/ }
	.box-post.box-content.posts .lg-25:nth-child(odd),
	.box-post.box-content.posts .lg-25:nth-child(even) {
		margin: 0 0 10px;}
	html.home-page .box-post.box-content.posts {
		padding-bottom: 160px; }
	
	footer {
		padding-top: 60px; }
	.category-page footer {
		padding-top: 100px; }
	footer .row-n-2 .column {
		width: 100%; }
		
	/* css: account page */
	html.account-page .wishlist .products-list .one-product {
		justify-content: center;
		border-top: 1px solid #4F546A;
		padding-top: 10px; }

	html.route-account-wishlist .name-and-all {
		width: 100%; }
		
	html.route-account-order-info .order-details .details .one-product .row-2 > * {
		width: 100%;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px dotted #4F546A; }
	html.route-account-order-info .order-details .details .one-product .row-2 > div:last-of-type {
		border-bottom: none; }
		
	html.route-account-order-info .order-details .details .one-product .row-2 .actions {
		padding: 10px 0; }
	html.account-page .order-details .details .one-product .row-2 .actions a {
		margin-left: 0;	}
}

@media screen and (max-width: 550px) {
	/* blog page */
	.journal-blog-page .blog-list-view > div {
		width: 100%; }
		
	/*product page*/
	html.product-page .skin-type {
		padding: 3px 10px;
		font-size: 14px; }
	html.product-page .skin-type > * {
		width: 45%; }
	html.product-page .skin-type svg {
		height: 30px;
		width: 30px; }
	html.product-page .skin-type > * > *:first-child {
		margin-right: 10px;	}
	html.product-page .skin-type > * > *:first-child {
		margin-right: 10px;	}
	html.product-page .one-review.one-review > * {
		width: 100%;
		padding-right: 0; }
	
	html.product-page .one-review .name {
		line-height: normal; }
	html.product-page .one-review .date {
		font-size: 14px;
		line-height: normal; }
	html.product-page .one-review .text {
		margin-top: 9px;
		font-size: 14px;
		line-height: 1.3; }
		
	/* css: account page */	
	html.account-page .orders-list .one-order > * {
		width: 100%;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px dotted #4F546A; }
		
	html.account-page .orders-list .one-order > div:last-of-type {
		width: 100%;
		padding: 10px 0;
		justify-content: center; }
	
	html.checkout-page .one-product .image {
		width: 67px; }
}

@media screen and (max-width: 480px) {
	header .cart-that-flies {
		max-width: 290px; }
	/*html.category-page .product-grid-item,
	html.search-page .product-grid-item {
		width: 100%; }*/
	
	.main-products {
		margin: 0 -5px; }
	.product-grid-item {
		padding: 0 5px;
		margin-bottom: 10px; }
	.product-wrapper .buttons .cart a svg {
		width: 32px; }
	.product-wrapper .buttons .cart a {
		padding-left: 19px; }
	
	.product-grid-item .product-wrapper {
		min-width: auto; }
		
	/* css: account page */
	html.account-page .wishlist .products-list .one-product .name-and-all > div {
		width: 100%;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px dotted #4F546A;
		padding-left: 0;
		min-height: auto;
		align-items: center; }
	html.account-page .wishlist .products-list .one-product .name-and-all > div:last-of-type {
		border-bottom: none; }
		
	html.account-page .wishlist .name-and-all .action {
		padding: 10px 0; }
	html.account-page .wishlist .products-list .one-product .action a {
		margin-left: 0;	}
}

@media screen and (max-width: 460px) {
	html.home-page .journal2_custom_sections .product-grid .negative-margins > * {
		width: 100%;
		padding: 0;
		margin-bottom: 10px; }
	html.home-page .journal2_custom_sections .extra-module a {
		position: static; }
	html.home-page .journal2_custom_sections .extra-module p {
		width: 100%; }
	
	footer .row-n-1 {
		margin: 0 -10px; }
	footer .row-n-1 .column {
		padding: 0 10px;
		font-size: 12px; }
	footer .row-n-1 h3,
	footer .row-n-1 .header-3-level {
		margin-bottom: 10px;
		font-size: 13px;
		min-height: auto; }
	
	/* product page */
	.product-page h1.heading-title {
		font-size: 18px;
		line-height: 22px; }
	
	.product-page .product-price {
		font-size: 30px; }
	.product-page .product-info .price-old {
		margin-top: 5px;
		font-size: 20px; }
	/*.product-page .reward {
		font-size: 14px;
		margin-top: 10px;
		margin-bottom: 20px; }*/
	
	html.product-page .journal-carousel .product-grid-item {
		width: 100%;
		max-width: 100%; }
		
	html.product-page .benice-values {
		font-size: 13px;
		line-height: 1; }
		
	html.product-page .benice-values svg {
		margin-right: 10px;	}
		
	html.product-page .benice-values .free-shipping svg,
	html.product-page .benice-values .gifts-for-everyone svg {
		height: 25px; }
		
	/*product page*/
	html.product-page .skin-type {
		padding: 3px 10px;
		font-size: 11px;
		min-height: auto; }
	
	html.product-page .skin-type > * {
		width: 48%; }
		
	html.product-page .skin-type svg {
		height: 30px;
		width: 30px; }
		
	html.product-page .skin-type > * > *:first-child {
		margin-right: 10px;	}
		
	html.product-page .skin-type > * > *:first-child {
		margin-right: 10px;	}
	
	/* category page */	
	.category-page .product-grid-item {
		width: 100%;
		margin-bottom: 10px; }
	
	/* checkout page */
	.quick-checkout-page .checkout-coupon .input-group {
		flex-wrap: wrap; }
	.quick-checkout-page .checkout-coupon .input-group input {
		margin: 0;
		width: 100%; }
	.quick-checkout-page .checkout-coupon .input-group .input-group-btn {
		width: 100%; }
	.quick-checkout-page .checkout-coupon input.btn-primary.button {
		margin-left: 0;
		margin-top: 5px; }

	.cart-page .buttons a {
		padding: 10px 7px; }
	.quick-checkout-page .checkout-coupon .btn-primary.button {
		margin-left: 0;
		margin-top: 5px; }
	html.checkout-page .one-product .quantity .input-group {
		align-items: center; }
	.the-cart .q {
		flex-direction: column;
		align-items: center; }

	html.product-page .benice-values .free-shipping svg {
		margin-right: 10px; }
	html.product-page .benice-values .gifts-for-everyone svg {
		margin-right: 17px;
		margin-left: 16px; }
	
	.quick-checkout-page .checkout-content.coupon-voucher.active .panel-body {
		max-height: 89px; }
	
	.journal-blog-post-page .related-products .product-grid-item {
		width: 100%; }
}


@media screen and (max-width: 359px) {
	html.category-page .product-grid-item,
	html.search-page .product-grid-item {
		width: 100%; }
}

