@charset "utf-8";
/*
 Theme Name:   Twentynineteen Child JULISIS
 Description:  Twentynineteen Child Theme for JULISIS Websites
 Author:       Chris
 Template:     twentynineteen
 Version:      1.0.2
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twentynineteen-child
*/

@font-face {
  font-family: "Urbanist";
  src: url("fonts/Urbanist-Regular.eot");
  src: url("fonts/Urbanist-Regular.eot?#iefix") format("embedded-opentype"),
    url("fonts/Urbanist-Regular.svg") format("svg"),
    url("fonts/Urbanist-Regular.ttf") format("truetype"),
    url("fonts/Urbanist-Regular.woff") format("woff"),
    url("fonts/Urbanist-Regular.woff2") format("woff2");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family: "Urbanist-Medium";
  src: url("fonts/Urbanist-Medium.eot");
  src: url("fonts/Urbanist-Medium.eot?#iefix") format("embedded-opentype"),
    url("fonts/Urbanist-Medium.svg") format("svg"),
    url("fonts/Urbanist-Medium.ttf") format("truetype"),
    url("fonts/Urbanist-Medium.woff") format("woff"),
    url("fonts/Urbanist-Medium.woff2") format("woff2");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family: "Urbanist-Bold";
  src: url("fonts/Urbanist-Bold.eot");
  src: url("fonts/Urbanist-Bold.eot?#iefix") format("embedded-opentype"),
    url("fonts/Urbanist-Bold.svg") format("svg"),
    url("fonts/Urbanist-Bold.ttf") format("truetype"),
    url("fonts/Urbanist-Bold.woff") format("woff"),
    url("fonts/Urbanist-Bold.woff2") format("woff2");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family: "Urbanist-Light";
  src: url("fonts/Urbanist-Light.eot");
  src: url("fonts/Urbanist-Light.eot?#iefix") format("embedded-opentype"),
    url("fonts/Urbanist-Light.svg") format("svg"),
    url("fonts/Urbanist-Light.ttf") format("truetype"),
    url("fonts/Urbanist-Light.woff") format("woff"),
    url("fonts/Urbanist-Light.woff2") format("woff2");
  font-weight:normal;
  font-style:normal;
}

body {
	color:#383838;
	font-family:'Urbanist',sans-serif;
	font-size:18px;
	line-height:1.5;
}
body:before, body:after {
	display:none;
}
body:not(.custom-background-image)::after {
    bottom:initial;
}
a, a:hover, a:focus, a:active, a:visited {
	color:#383838;
	text-decoration:underline;
}
a:hover, .home-arrow:hover, .office span:hover, .read-more-text:hover, .region-popup span:hover, .region-select:hover, .popup-close:hover {
	opacity:0.7;
}
a.opacity1 {
	/*position:relative;*/
	display:block;
	text-decoration:none;
}
a.opacity1:not(.buttonlink):hover {
	/*position:relative;*/
	z-index:150;
	opacity:0.9;
}
a.opacity1.instalink:hover {
	opacity:0.9;
}
a.opacity1.cbutton, a.opacity1.cbutton:hover {
	position:relative;
}
* {
	outline:none !important;
}
p {
	margin:0 0 16px;
}
h1::before, h2::before {
	display:none !important;
}

ul {
	margin:0;
	padding:0;
	list-style:none;
}
ol {
	padding-left:0;
}
li:not(.select2-results__option):not(.slick-dots li):not(.feed-item):not(.menuitem li) {
    /*display:inline;*/
	line-height:42px;
}
table td, table th {
  border:none;
  border-bottom:1px solid #bbb;
}
table.cart tbody tr:nth-last-of-type(2) th, table.cart tbody tr:nth-last-of-type(2) td, table.cart tbody tr:last-of-type td {
	border:none;
}
.button:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .entry .entry-content a.button:hover, .entry .entry-content a.button:focus {
	background:#B3A06E;
	opacity:0.9;
}

.menuitem.shop, .menuitem .nl-menu {
	position:relative;
	cursor:pointer;
}
.shop span, .shop.submenu a {
	position:relative;
	z-index:3;
}
.shop ul {
	position:absolute;
	z-index:2;
	left:-10px;
	top:30px;
	padding:5px 10px 5px;
	height:0;
	background:#fff;
	border-radius:2px;
	box-shadow:8px 8px 8px -8px rgba(0,0,0,0.4);
	overflow:hidden;
	transition:height 0.5s ease;
}
.shop:hover ul, .shop ul:hover {
	height:80px;
}
.shop.submenu:hover ul, .shop.submenu ul:hover {
	height:305px;
}
.shop li {
	display:block;
	font-size:16px;
	line-height:2;
}
.shop li:first-of-type {
	margin-top:5px;
}
.menuitem.langswitch {
	position:relative;
	z-index:10;
}

.nl-subscription {
	position:fixed;
	z-index:2000;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-image:url('images/JULISIS_HG_newsletter.webp');
	display:none;
}
.nl-subscription .jlogo {
	position:absolute;
	top:calc(10vh + 50px);
	left:calc(50vw - 75px);
	width:150px;
	height:270px;
	background:url('images/Julisis_Logo_white.svg') no-repeat;
	background-size:150px;
}
.nl-subscription iframe {
	display:block;
	height:700px;
	width:700px;
	border:none;
	border-radius:50%;
	margin:10vh auto 0;
}
button.close-nlform {
	position:absolute;
	top:10vh;
	right:calc(32vw + 45px);
	width:42px;
	height:42px;
	background:url('images/close-icon.svg') no-repeat;
	background-size:28px;
	background-position:center;
	cursor:pointer;
}
.bg-container {
	position:fixed;
	width:100vw;
	height:100vh;
	background-color:#fff;
}
.bg-container > div {
	position:absolute;
	width:30vh;
	height:auto;
	left:50%;
	margin-left:-15vh;
	top:6vw;
}
h1.h1-home, h1.h1-press {
	font-family:'Urbanist', sans-serif;
	letter-spacing:0;
}
.honor-yourself {
	width:30vh;
	margin-top:6vh;
	text-align:center;
	color:#89784B;/*#A89462;*/
	font-size:3.2vh;
}
h1.entry-title, h2 {
	margin:5px 0;
	font-family:'Urbanist', sans-serif;
	font-size:32px;
	font-weight:normal;
	color:#A89462;
	letter-spacing:0;
}
.short-description h2 {
	margin-bottom:15px;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea {
	display:block;
	margin:0 auto 20px;
	width:500px;
	padding:5px 20px;
	color:#383838;
	background-color:rgba(255,255,255,0.7);
	font-family:'Urbanist', sans-serif;
	font-size:18px;
	border:none;
	border-radius:12px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
}
input::placeholder, textarea::placeholder {
	color:#000;
	opacity:0.4;
	font-family:'Urbanist', sans-serif;
}
button, .button, input[type="submit"] {
	width:500px;
	height:42px;
	background:#B3A06E;
	border-radius:12px;
	padding:5px 20px;
	font-family:'Urbanist', sans-serif;
	font-weight:normal;
	font-size:18px;
}
button, .button {
	display:block !important;
	width:fit-content;
	margin:0 auto;
	padding:0 25px;
	line-height:42px;
}
.button:hover, button:not(.close-nlform):not(.slick-dots button):hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background:#B3A06E;
	opacity:0.9;
}
.slick-autoplay-toggle-button {
	left:-5000px;
}
.site {
	margin:0;
	position:relative;
}
.site-main {
	margin:0;
	overflow-x:hidden;
	min-height:calc(100vh - 35px);
}
.site-header {
	position:fixed;
	top:0;
	right:0;
	z-index:140;
	width:0;
	padding:0;
	white-space:nowrap;
	height:42px;
	background-color:#fff;
	color:#383838;
	box-shadow:0px 8px 8px -8px rgba(0,0,0,0.4);
	transition:width 0.5s;
}
.site-header.height80 {
	height:80px;
	padding-top:20px;
	box-shadow:none;
}
.site-header.open {
	width:100%;
}
.site-header-main {
	position:relative;
	width:780px;
	height:42px;
	line-height:42px;
	margin:0 auto;
	font-family:'Urbanist-Light',sans-serif;
	font-size:20px;
}
.logo-button {
	width:80px;
	height:42px;
	background:url('images/Julisis_Logo_Button.svg') no-repeat center;
	background-size:80px;
}
.menu-button, .menu-close {
	position:fixed;
	z-index:1000;
	top:5px;
	right:20px;
	width:42px;
	height:42px;
	border-radius:50%;
	background:rgba(255,255,255,0.75) url('images/menu-icon.svg') no-repeat;
	background-size:28px;
	background-position:center;
	cursor:pointer;
}
.menu-close {
	top:0;
	background:url('images/close-icon.svg') no-repeat center;
	background-size:28px;
	border-radius:unset;
	display:none;
}
.menu {
	display:flex;
	justify-content:space-between;
	height:42px;
}
.menu a {
	text-decoration:none;
}
a.current, .langswitch span, .shop.submenu span.current, .region-select.current {
	color:#988655;
}
.shop > a.current {
	pointer-events:all;
}
.menuitem {
	cursor:text;
}
.menuitem:focus {
	opacity:1;
	color:#fff;
}
.social.insta a {
	display:inline-block;
	width:42px;
	height:42px;
	opacity:0.5;
	background:url('images/Icon_Insta_grey.svg') no-repeat center;
	background-size:24px;
}
.scroll-nav {
	position:fixed;
	z-index:20;
	right:20px;
	top:calc(50vh - 75px);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	width:20px;
	height:180px;
	text-align:center;
}
.scroll-nav.phil {
	top:calc(50vh - 45px);
	height:90px;
}
.scroll-nav button {
	width:12px;
	height:12px;
	margin:3px 0;
	padding:0;
	background-color:#383838;
	opacity:0.25;
	border-radius:50%;
	cursor:pointer;
	transition:opacity 0.3s;
}
.scroll-nav button.current {
	width:18px;
	height:18px;
	margin:0;
	opacity:1;
}
.scroll-nav button:hover, .scroll-nav button.current:hover {
	opacity:0.7;
	background-color:#383838;
}

.site-inner {
	max-width:100%;
}
.site-content {
	padding:0;
}
.content-area {
	width:100%;
}
article#page-home, article#page-phil {
	margin-top:100vh;
	position:relative;
	background-color:#fff;
	padding:50px 0;
	/*box-shadow:0 0 6px 6px rgba(0,0,0,0.3);*/
}
article#page-phil {
	margin-top:0;
	padding:0;
}
.welle-1 {
	width:100vw;
	height:8.7vw;
	margin:-80px 0 30px;
	background-image:url('images/Welle_1.svg');
	background-size:100% 100%;
}
.welle-cutaway {
	width:100vw;
	height:8.9vw;
	background-image:url('images/Welle_1_cutaway.svg'), linear-gradient(#efe7d8 85%, transparent 15%);
	background-size:100% 100%;
}
.welle-cutaway.flip {
	position:absolute;
	bottom:-10px;
	transform:scale(-1, 1);
}
.subpages-header, .quote {
	margin:0 0 30px;
	padding:80px 0;
	line-height:1.3;
	font-size:32px;
	color:#A89462;
	background:url('images/Welle_1.svg') no-repeat bottom;
	background-size:100vw;
}
.quote {
	padding-top:0;
}
.subpages-header h1, .quote div {
	position:relative;
	width:800px;
	margin:0 auto;
	font-size:32px;
	font-weight:normal;
}
.quote span {
	font-size:18px;
	font-style:italic;
}
.main-text img.logo-subpages {
	position:absolute;
	top:7px;
	left:-172px;
	width:120px;
}
.main-text {
	position:relative;
	width:800px;
	margin-bottom:60px !important;
	margin:0 auto;
	hyphens:auto;
}
.main-text.jultext {
	margin-bottom:0;
	padding-bottom:135px;
	background:url('images/Signature_Julius.webp') no-repeat;
	background-size:304px;
	background-position:right bottom;
}
.main-text.jultext2 {
	position:relative;
	z-index:10;
	margin-bottom:-100px;
}
article#page-phil .main-text, article#page-phil .quote div {
	width:800px;
}
.product-groups {
	position:relative;
	padding-top:30px;
	background-color:#efe7d8;
}
.pg-intro {
	display:flex;
	justify-content:space-between;
	width:1024px;
	margin:0 auto;
}
.homeslider-left, .homeslider-right, .homeslider-left .slick-slide, .homeslider-right .slick-slide {
	height:502px;
	width:502px !important;
}
.home-slider-item {
	height:502px;
	width:502px !important;
	background-size:cover;
	background-position-y:center;
	border-radius:16px;
}
.circle-button {
	position:absolute;
	z-index:10;
	width:140px;
	height:140px;
	line-height:22px;
	top:181px;
	left:calc(50% - 70px);
	padding-top:43px;
	border-radius:50%;
	text-align:center;
	color:#fff;
	background-color:#B3A06E;
}
.circle-button.see-all {
	top:auto;
	bottom:-185px;
	left:calc(50% - 135px);
	padding-top:0;
	line-height:140px;
}
.circle-button.discount {
	top:auto;
	bottom:-130px;
	left:calc(50% + 15px);
}
.circle-button.news {
	top:80px;
	padding:0;
}
.circle-button.news span {
	display:inline-block;
	font-size:32px;
}
.circle-button.follow-us {
	top:225px;
	left:calc(50% - 570px);
	background-image:url('images/Icon_Insta_white.svg');
	background-size:40px;
	background-repeat:no-repeat;
	background-position:center 70px;
}
.product-group {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:80vw;
	margin:0 auto;
	padding-top:40px;
}
.product-group h2, .product-group p {
	text-align:center;
}
.product-group h2 {
	font-size:26px;
}

.product-group p {
	margin-bottom:0;
}
@media only screen and (max-width : 1300px) {
	.product-group p br {
		display:none;
	}
}
.pg-item-wide, .pg-item-narrow {
	display: flex;
	flex-direction:column;
	justify-content:space-between;
	width:39.5vw;
	margin-bottom:40px;
}
.pg-item-narrow {
	width:26vw;
}
.pg-item-wide img, .pg-item-narrow img {
	margin-top:20px;
	border-radius:16px;
}
video, .video-portrait {
	display:none;
}
@media only screen and (min-width : 1024px) {
	video {
		display:block;
	}
}
.video-container video {
	width:100vw;
	height:100vh;
	object-fit:cover;
	object-position:bottom;
	opacity:0.7;
}
.mood-video-container-outer {
	width:80vw;
	margin:80px auto 0;
}
.mood-video-container {
	position:relative;
	overflow:hidden;
	width:100%;
	padding-top:56.25%;
	border-radius:20px;
}
.mood-video-container video {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
}
.encounters, h2.h2-encounters {
	width:570px;
	margin:0 auto;
	text-align:center;
}
h2.h2-encounters {
	margin:30px auto 5px;
}
.encounters p span {
	display:block;
	font-style:italic;
}
.slick-dots {
	padding-left:20px;
}
.slick-dots li button {
	padding:10px 16px;
}
.slick-dots li button:focus .slick-dot-icon::before {
	color:#000;
}
.slick-dots li button:active .slick-dot-icon::before {
	color:#B8A874;
}
.slick-slider.slick-dotted {
	margin-bottom:80px;
}
.join-circle {
	background:#F0EBDC;
}
.jc-header {
	position:relative;
	z-index:1;
	height:275px;
	padding-top:30px;
	text-align:center;
	background:#F0EBDC url('images/welle_1_flipped.svg');
	background-size:100% 100%;
	background-position-y:-30px;
}
.juicer-feed {
	width:80vw !important;
	height:1150px;
	overflow-y:hidden !important;
	background:#F0EBDC;
}
.juicer-feed.modern li.feed-item {
	height:1070px;
}
.ocean-cleanup {
	display:flex;
	justify-content:center;
	width:700px;
	height:120px;
	margin:0 auto;
	padding-top:40px;
}
.ocean-cleanup a {
	display:inline;
	margin-left:10px;
}
.ocean-cleanup span {
	padding-top:40px;
}
/*** PHILOSOPHY ***/
.products-phil {
	position:relative;
	margin:30px 0 40px;
	padding:30px 0 70px;
	background-color:#efe7d8;
}
.products-phil-inner {
	position:relative;
	z-index:5;
	display:flex;
	justify-content:space-between;
	width:1140px;
	margin:0 auto;
}
.products-phil-inner img {
	width:275px;
	border-radius:10px;
}
.green-imgs {
	margin:30px 0 0;
	padding:30px 0 0;
}
.green-imgs-inner {
	position:relative;
	display:flex;
	justify-content:space-between;
	width:80vw;
	margin:0 auto;
}
.green-imgs-inner img {
	width:26vw;
	border-radius:10px;
}
.circle-button.clean-green {
	position:relative;
	z-index:5;
	top:auto;
	bottom:70px;
	left:63.9%;
	margin:0 0 -60px -70px;
}

/* FOR PRESS */
.press-content {
	min-height:100vh;
	padding:40px 0 20px;
	text-align:center;
}
h1.h1-press {
	margin-bottom:0;
	text-align:center;
}
h1.h1-press a {
	width:fit-content;
	margin:0 auto;
}
h1.h1-press img {
	width:120px;
}
.honor-yourself.press {
	margin:0 auto 40px;
	font-size:24px;
}
.contact-form.press {
	margin-top:0;
}
.press-login {
	margin-top:50px;
}
.press-login h2 {
	margin-bottom:15px;
}
.error-message {
	margin-top:20px;
	color:#c00;
}
.press-download-section {
	width:500px;
	margin:0 auto;
	text-align:left;
}
.press-download-section h2 {
	margin-bottom:20px;
	text-align:center;
}
.download-item {
	margin-bottom:15px;
}
.download-item p {
	display:inline-block;
	margin:0 20px 0 0;
}
.download-item img {
	width:80px;
	height:80px;
	margin:0 20px -10px 0;
}
a.logout.button {
	margin:65px auto 50px;
}

/* SHOP */
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
	display:none;
}
.woocommerce-info {
	margin-top:70px;
	padding:0;
	background:none;
	color:#383838;
}
.shop-press-bg {
	position:fixed;
	top:0;
	left:0;
	z-index:-1;
	width:100vw;
	height:100vh;
	background-image:url('images/JULISIS_HG_Shop.webp');
	background-size:cover;
}
.shop-press-bg.bgpress {
	background-image:url('images/JULISIS_HG-press.webp');
}
.woocommerce .content-area {
	width:75%;
	margin:0 auto;
	padding-top:240px;
}
.single-product .content-area {
	margin:0 0 0 calc(20vw + 85px);
	padding-top:0;
}
.circle-button.shop, .circle-button.shopfooter, .circle-button.cart {
	position:fixed;
	z-index:150;
	left:12.5%;
	top:15px;
	width:170px;
	height:170px;
	background-image:url('images/Julisis_Logo_white.svg');
	background-repeat:no-repeat;
	background-position:center;
	background-size:80px;
	transform:scale(100%);
	transform-origin:left;
	transition:transform 0.5s, top 0.5s;
}
.circle-button.cart {
	left:20vw;
}
.circle-button.shop.small, .circle-button.cart.small {
	transform:scale(50%);
	top:-40px;
}
.shop-prefooter {
	margin:0 0 50px calc(20vw + 85px);
	line-height:1.2;
}
.shop-prefooter.archive {
	width:75%;
	margin:0 auto 50px;
}
.shop-prefooter.cart {
	margin-top:50px;
}
.circle-button.shopfooter {
	position:static;
	display:inline-block;
	width:110px;
	height:110px;
	margin-right:30px;
	background-size:52px;
	vertical-align:top;
}
.shop-prefooter > div {
	display:inline-block;
}
.region-popup {
	position:fixed;
	z-index:150;
	top:45px;
	right:150px;
	font-size:20px;
	font-family:'Urbanist-Light', sans-serif;
}
.region-popup span {
	cursor:pointer;
}
.region-popup-win {
	position:absolute;
	top:60px;
	right:0;
	width:400px;
	padding:10px 40px 10px 10px;
	background-color:#fff;
	box-shadow:6px 5px 5px 5px rgba(0,0,0,0.3);
	font-size:14px;
	display:none;
}
.region-select, .region-select:hover {
	display:block;
	font-size:20px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}
.popup-close {
	position:absolute;
	top:10px;
	right:5px;
	width:28px;
	height:28px;
	background:url('images/close-icon.svg') no-repeat center;
	background-size:20px;
	cursor:pointer;
}
.product_cats_menu {
	position:fixed;
	top:0;
	z-index:130;
	width:100%;
	height:90px;
	padding-top:15px;
	background-color:#fff;
	box-shadow:0px 8px 8px -8px rgba(0,0,0,0.4);
}
.pcatsmenu-inner {
	display:flex;
	flex-wrap:wrap;
	width:740px;
	margin:0 auto;
}
.pcatsmenu-inner a {
	text-decoration:none;
	font-size:20px;
	font-family:'Urbanist-Light', sans-serif;
}
.breadcrumb a {
	text-decoration:none;
}
.pcatsmenu-inner span, .breadcrumb span {
	width:40px;
	text-align:center;
}
.breadcrumb {
	position:absolute;
	z-index:1;
	margin:80px 0 0 calc(20vw + 200px);
	font-size:20px;
	white-space:nowrap;
}
.breadcrumb span {
	display:inline-block;
}
.breadcrumb a:first-of-type {
	font-weight:bold;
}
.breadcrumb span:last-of-type {
	width:auto;
	color:#988655;
}
.cart-content, .to-checkout {
	position:fixed;
	z-index:10;
	top:55px;
	right:100px;
	display:inline-block;
	width:fit-content;
}
.to-checkout {
	right:55px;
}
.cart-contents-count {
	position:absolute;
	top:-4px;
	width:33px;
    height:30px;
	line-height:15px;
	background-image:url('images/cart-icon.png');
	background-repeat:no-repeat;
	background-position-y:7px;
	font-size:13px;
	text-align:center;
	letter-spacing:-2px;
}
span.cart-content, span.to-checkout {
	opacity:0.4;
	pointer-events:none;
}
ul.products li.product .woocommerce-loop-product__link {
	text-align:center;
	text-decoration:none;
}
ul.products li.product .woocommerce-loop-product__link:hover {
	opacity:0.9;
}
ul.products li.product .added_to_cart {
	display:inline-block;
	width:100%;
	margin-left:0;
	text-align:center;
	font-size:18px;
	font-family:'Urbanist', sans-serif;
}
.woocommerce-products-header {
	position:absolute;
	left:0;
	top:146px;
	width:100%;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	font-size:18px;
	font-family:'Urbanist', sans-serif;
	border-radius:12px;
}
h1.product_title.entry-title, .woocommerce-products-header__title.page-title, ul.products li.product, ul.products li.product h2.woocommerce-loop-product__title, .shop-page-title {
	margin:10px 0 12px;
	font-family:'Urbanist', sans-serif;
	font-weight:normal;
	font-size:26px;
	line-height:1.4;
	color:#988655;
	letter-spacing:0;
}
.woocommerce-products-header__title.page-title, .shop-page-title {
	position:relative;
	width:740px;
	margin:0 auto;
	padding-left:80px;
	font-size:32px;
}
.shop-page-title, a.shop-page-title {
	z-index:120;
	position:absolute;
	top:146px;
	left:calc(50% - 370px);
	width:fit-content;
	padding-left:0;
	color:#988655;
	font-weight:bold;
	text-decoration:none;
}
.post-type-archive .woocommerce-products-header__title.page-title {
	padding-left:0;
	font-weight:bold;
	text-transform:lowercase;
}
.post-type-archive .woocommerce-products-header__title.page-title::before {
	display:none !important;
}
@media only screen and (max-width : 1450px) {
	.site-header-main, .pcatsmenu-inner, .woocommerce-products-header__title.page-title {
		margin:0 0 0 calc(12.5vw + 200px);
	}
	.shop-page-title, a.shop-page-title {
		left:calc(12.5vw + 200px);
	}
	.region-popup {
		right:auto;
		left:calc(12.5vw + 200px);
		top:100px;
	}
}
ul.products li.product .price, .single-product .summary p.price {
	margin:0;
	font-size:18px;
	font-family:'Urbanist-Medium', sans-serif;
}
.size-weight, .entry .entry-summary > .size-weight {
	font-size:18px;
	margin:-15px 0 15px;
}
.entry .entry-summary > .size-weight, .product-name .size-weight {
	margin:0 0 10px;
}
.entry .entry-summary > .artno, .product-name .artno {
	margin:0 0 16px;
}
.woocommerce img, .woocommerce-page img {
	/*border:1px solid #eee7d8 !important;*/
	border-radius:12px;
}
.woocommerce-product-gallery .flex-viewport {
	border-radius:10px;
}
.archive.woocommerce .content-area .site-main {
	max-width:75vw;
}
.single-product.woocommerce .content-area .site-main {
	max-width:calc(80vw - 85px);
}
.single-product div.product {
	display:flex;
	flex-wrap:wrap;
	max-width:80vw;
	margin-top:160px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width:34vw;
	max-width:650px;
	margin:0 50px 40px 0;
	order:1;
}
.short-description {
	width:40vw;
	min-width:760px;
	margin-bottom:40px;
	order:3;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width:20vw;
	order:2;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	margin-bottom:0;
	min-height:400px;
	order:4;
}
.single-product .entry .entry-content, .single-product .entry .entry-summary {
	width:40vw;
	max-width:760px;
	margin-bottom:20px;
}
.entry .entry-content a {
	text-decoration:none;
}
.woocommerce-Tabs-panel ul {
	padding-left:20px;
	list-style:disc;
}
.woocommerce-Tabs-panel ul li {
	display:list-item !important;
	line-height:30px !important;
	font-family:'Urbanist', sans-serif;
}
.woocommerce-tabs ul li a, .woocommerce-tabs ul li.active a {
	display:inline-block;
	height:42px;
	padding:0 25px;
	color:#fff;
	box-shadow:none;
	font-family:'Urbanist', sans-serif;
	font-weight:normal;
	font-size:18px;
	border-radius:12px;
	background:#B3A06E;
}
.woocommerce-tabs ul li.active a {
	font-weight:bold;
}
.woocommerce-tabs ul li.active a::before {
	content:'↓ ';
	vertical-align:middle;
}
.single-product .entry .entry-content table {
	max-width:450px;
}
.single-product form.cart {
	margin:0;
}
.single-product form.cart input, .woocommerce-cart-form .quantity input {
	width:66px;
	padding:0 8px;
	line-height:1.5;
	background:none;
	border-color:#383838;
	font-family:'Urbanist', sans-serif;
}
.single-product form.cart .quantity {
	float:none;
	margin-right:0;
}
form.cart button {
	margin:12px 0;
}
.woocommerce-product-gallery .flex-control-thumbs img {
  opacity:0.7;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	margin-right:20px;
}
.shop_table td.actions {
	padding:60px 0 0;
}
#coupon_code {
	width:160px !important;
	margin:0 20px 0 0;
}
button[name="update_cart"] {
	margin:0;
	float:right;
}

/* MY ACCOUNT*/
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color:#383838;
}
.woocommerce-MyAccount-content {
	display:flex;
	flex-direction:column;
}
.woocommerce-MyAccount-content p:not(.form-row-first):first-of-type {
	display:none;
}
.woocommerce-MyAccount-content p:nth-of-type(2) {
	order:2;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	color:#000;
	background-color:#efe7d8;
}
.woocommerce-button button.woocommerce-form-login__submit {
	margin:20px 0 0;
}

/* CART */
article#cart {
	margin-top:115px;
}
.entry .entry-content, .entry .entry-summary {
	max-width:calc(80vw - 85px);
	margin:0 0 0 calc(20vw + 85px);
	padding:0;
}
.shop_table {
	margin-bottom:0;
	font-family:'Urbanist', sans-serif;
}
.shop_table th.product-thumbnail, .cart_item td.product-thumbnail {
	width:170px;
	min-width:170px;
	border:none;
}
.shop_table th.product-name, .shop_table td.product-name {
	width:320px;
	min-width:320px;
}
.shop_table .cart_item th.product-name, .shop_table td.product-subtotal {
	padding-top:25px;
}
.shop_table th.product-subtotal, .shop_table td.product-subtotal {
	width:fit-content;
}
.woocommerce table.shop_table td {
	text-align:right;
}
.woocommerce table.shop_table tbody tr, .woocommerce-page table.shop_table tbody tr {
	font-size:18px;
}
.woocommerce table.shop_table tbody tr.order-total {
	font-size:25px;
}
.shop_table thead, .shop_table th.product-name a:not(.remove), .shop_table th.product-name .woocommerce-Price-amount.amount, .shop_table td.product-subtotal {
	font-size:20px;
}
.cart_totals h2 {
	margin:0;
	padding:0 0 8px;
	line-height:1.5;
	border-bottom:1px solid #383838;
	font-size:20px;
	color:#383838;
}
.includes_tax {
	display:block;
	font-size:18px;
}
.shop_table .cart-subtotal th, .shop_table .cart-subtotal td {
	padding-top:27px;
}
.shop_table .order-total th, .shop_table .order-total td {
	padding-top:5px;
	border:none;
}
.shop_table th.product-name .woocommerce-Price-amount.amount, .shop_table td.product-subtotal {
	font-family:'Urbanist-Medium', sans-serif;
}
.shop_table th, .shop_table td {
	padding:0 0 8px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	border-color:#383838;
}
.entry .entry-content .shop_table th a, .entry .entry-content .shop_table td a {
	display:block;
	text-decoration:none;
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	height:130px;
	max-width:130px;
	margin-top:32px;
}
a.remove, a.remove:hover {
	width:auto;
	height:auto;
	margin:20px 0 10px;
	font-weight:normal;
	text-align:left;
	background:none;
	color:#777 !important;
	font-size:18px;
}
.entry-content div.woocommerce {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	/*width:1024px;*/
	max-width:1024px;
}
.woocommerce-notices-wrapper {
	order:5;
	min-width:100px;
}
form.woocommerce-cart-form {
	width:650px;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	position:relative;
	width:330px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float:none;
	width:100%;
}
.wc-proceed-to-checkout {
	margin-top:20px;
}
a.checkout-button.button {
	width:100%;
	margin:0 0 10px;
}
a.back-to-shop {
	position:absolute;
	bottom:0;
	width:100%;
}
a.back-to-shop span {
	margin-right:15px;
	vertical-align:middle;
}

/* CONTACT */
article#contact .main-text {
	width:980px;
	padding-left:172px;
}
/*article#contact .main-text img.logo-subpages {
	left:0;
}*/
.subpages-header.contact h1 {
	width:980px;
	padding-left:172px;
}
.contact-form {
	margin-top:80px;
	padding-top:40px;
	background-color:#f0ebdc;
}
form.wpcf7-form {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:980px;
	margin:0 auto;
}
form p:not(.wc-block-components-validation-error p):not(.wc-block-components-checkout-step__description):not(.woocommerce-form-login p) {
	margin:10px 0;
	width:47%;
}
form.wpcf7-form > :nth-last-child(3) {
	width:16%;
}
form.wpcf7-form > :nth-last-child(5), form.wpcf7-form p input, form.wpcf7-form p textarea {
	width:100%;
	margin-bottom:8px;
}
form.wpcf7-form p textarea {
	height:200px;
}
.tel-tip {
	width:70%;
	font-size:16px;
}

/* CHECKOUT */
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
	width:1024px;
	max-width:1024px;
	margin:0 0 50px;
	padding:80px 0 0;
}
.wc-block-components-sidebar-layout {
	justify-content:space-between;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
	width:650px !important;
	padding-right:0 !important;
}
.wc-block-components-sidebar {
	width:330px !important;
	padding-left:0 !important;
}
.wp-block-woocommerce-checkout-order-summary-block {
	margin-bottom:20px;
}
.wc-block-components-product-metadata {
	display:none;
}
.ppcp-place-order-description {
	width:60% !important;
	text-align:left !important;
}

.wc-block-components-form .wc-block-components-text-input.is-active input[type="email"],
.wc-block-components-text-input.is-active input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="email"],
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"] {
	display:block;
	margin:0 auto 20px;
	color:#383838 !important;
	background-color:rgba(255,255,255,0.7) !important;
	font-family:'Urbanist', sans-serif !important;
	font-size:18px !important;
	border:none !important;
	border-radius:12px !important;
	box-shadow:3px 3px 3px rgba(0,0,0,0.1);
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	width:auto;
	height:42px;
	min-height:42px !important;
	margin:0;
	padding:0 25px;
	align-self:end;
}

/* FOOTER */
.site-footer {
	position:relative;
	padding:15px 0 175px;
	color:#fff;
	display:block;
	text-align:center;
	overflow-y:hidden;
	background:#B3A06E url('images/Welle_Footer.svg') no-repeat bottom;
	background-size:100%;
	background-position-y:170px;
	z-index:100;
	box-shadow:0 0 6px 4px rgba(0,0,0,0.2);
}
.site-footer a {
	margin:0 20px;
	color:#fff;
	text-decoration:none;
	font-size:20px;
	font-weight:bold;
}
.site-footer a.current-footer {
	opacity:0.7;
	color:#000;
	pointer-events:none;
}
a.insta-footer {
	display:block;
	width:42px;
	height:42px;
	margin:20px auto;
	background:#fff url('images/Icon_Insta_grey.svg') no-repeat center;
	background-size:24px;
	border-radius:50%;
}
.show-template {
	position:fixed;
	z-index:1000;
	bottom:0;
	right:0;
	padding:10px;
	border:1px solid #000;
	background-color:#fff;
	font-size:16px;
	line-height:1;
	cursor:pointer;
}

.only-mobile, .only-portrait, .only-landscape, .menu-bg, .woocommerce-product-gallery__trigger, footer br, video-portrait, .video-landscape {
	display:none !important;
}

/*** MOBILE ***/
@media only screen and (min-width : 320px) and (max-width : 1024px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {
	.only-mobile, footer br, .mood-video-container video {
		display:block !important;
	}
	.only-desktop, .scroll-nav, .video-desktop, .shop.submenu ul, ul.menu > li:first-of-type, h2 br, #footerlink-contact, #footerlink-shop, #footerlink-for-press, .download-item span, .pcatsmenu-inner {
		display:none;
	}
	h2 {
		font-size:7vw;
		hyphens:none;
	}
	button, .button, input[type="submit"] {
		padding:0 10px;
		font-size:16px;
	}
	.welle-1 {
		background-image: url('images/Welle_1_mobile.svg')
	}
	.page-id-2 .site-main {
		margin-top:50px;
	}
	.site-header {
		position:fixed;
		z-index:950;
		top:0;
		height:100vh;
		background-color:#B09F6E;
	}
	.site-header-main {
		width:100vw;
		margin-left:0;
	}
	.site-header.height80 {
		height:100vh;
		padding-top:0;
	}
	.menu-button, .menu-close {
		top:5px;
		right:5px;
		height:44px;
		width:45px;
		background:rgba(255,255,255,0.8) url('images/menu-icon.svg') no-repeat;
		background-position:center;
	}
	.menu-close {
		top:5px;
		background-image:url('images/close-icon.svg');
	}
	.menu-button.shp, .menu-close.shp {
		top:0;
	}
	.menu, .menuitem {
		display:block;
		line-height:1.9;
		font-size:6vw;
	}
	.menu {
		height:100vh;
		width:60vw;
		margin-left:40vw;
		padding:145px 0 0 5vw;
		background-color:#fff;
		box-shadow:0 6px 6px 6px rgba(0,0,0,0.3);
		/*text-align:right;*/
	}
	li.social.insta {
		display:block;
		margin:10px 0 0 -8px;
	}
	.logo-mobile-menu {
		position:absolute;
		top:38px;
		left:5vw;
		width:30vw;
		height:53vw;
		background-image:url('images/Julisis_Logo_white.svg');
		background-repeat:no-repeat;
		background-position:center;
		background-size:30vw;
	}

	.subpages-header h1, .quote div {
		font-size:7vw;
	}
	.bg-container > div {
		width:40vw;
		height:auto;
		left:30vw;
		margin-left:0;
		top:0;
	}
	.honor-yourself {
		width:100vw;
		margin:15vh 0 0 -30vw;
		text-align:center;
		font-size:8vw;
	}
	
	article#page-home, article#page-phil {
		padding:0;
	}
	article#page-phil {
		margin-top:20px;
	}
	.quote {
		padding:30px 5vw 50px;
		background-size:102vw;
	}
	.quote div {
		width:auto;
	}
	.main-text {
		width:auto;
		padding:0 5vw;
	}


	.social a {
		width:40px;
		height:40px;
		background-size:40px;
		opacity:1;
	}
	.social.insta a {
		margin-right:27px;
	}
	
	.pg-intro, .product-group {
		flex-direction:column;
	}
	.homeslider-left, .homeslider-right {
		width:90vw !important;
		height:90vw;
	}
	.homeslider-left {
		margin:0 5vw 20px;
	}
	.homeslider-right {
		margin:0 5vw 190px;
	}
	.homeslider-left .slick-slide, .homeslider-right .slick-slide, .home-slider-item {
		width:90vw !important;
		height:90vw;
	}
	.slick-autoplay-toggle-button {
		left:-1000px;
	}
	.circle-button {
		top:calc(90vw - 30px);
	}
	.circle-button.follow-us {
		top:205px;
		left:5vw;
	}
	.shop-prefooter, .shop-prefooter.archive, .shop-prefooter.cart {
		position:relative;
		width:90vw;
		margin:0 5vw 50px;
	}
	.circle-button.shopfooter {
		display:block;
		margin-bottom:20px;
	}
	.product-group {
		width:90vw;
		padding-top:55px;
	}
	.product-group p {
		height:auto;
	}
	.pg-item-wide, .pg-item-narrow, input[type="password"], input[type="submit"] {
		width:100%;
	}
	.pg-item-wide img, .pg-item-narrow img {
		margin-top:20px;
	}
	.circle-button.discount {
		top:206vw;
		bottom:auto;
	}
	.circle-button.see-all {
		top:200vw;
		bottom:auto;
	}
	.mood-video-container-outer {
		width:100vw;
	}
	.mood-video-container {
		border-radius:0;
	}
	.encounters, h2.h2-encounters, .juicer-feed, .green-imgs-inner {
		width:90vw !important;
	}
	.juicer-feed .j-stacker ul#j-column-0 {
		display:flex !important;
		flex-wrap:wrap;
	}
	.juicer-feed.polaroid li.feed-item {
		width:45vw;
	}
	.ocean-cleanup {
		display:block;
		width:90vw;
		height:auto;
		padding:20px 30px 1px;
	}
	.ocean-cleanup span {
		display:block;;
		padding-top:0;
		text-align:center;
	}
	.ocean-cleanup a {
		display:block;
		width:164px;
		margin:10px auto 30px;
	}
	.site-footer {
		width:100vw !important;
		margin-left:0 !important;
		padding-bottom:140px;
		background-image:url('images/Welle_Footer_portrait.svg');
		background-position-y:220px;
	}
	.site-footer.full {
		padding-left:0 !important;
	}
	button.totop, button.totop:hover {
		position:absolute;
		right:5px;
		bottom:0;
		width:45px;
		height:45px;
		padding:0;
		background:url('images/totop-icon.svg') no-repeat !important;
		background-size:24px;
		background-position:center;
		opacity:1 !important;
	}
	a.opacity1:hover {
		opacity:1 !important;
	}
	article#page-phil .main-text, article#page-phil .quote div {
		width:100vw;
	}
	article#contact {
		margin-top:20px;
	}
	.subpages-header, .quote {
		background-image:url('images/Welle_1_mobile.svg');
		background-size:102vw;
	}
	.jc-header {
		background-image:url('images/Welle_1_flipped_mobile.svg');
	}
	.subpages-header h1, .subpages-header.contact h1 {
		width:90vw;
		padding-left:100px;
	}
	.main-text img.logo-subpages, .main-text img.logo-subpages:hover {
		top:-220px;
		left:0;
		width:80px;
	}
	.main-text img.logo-subpages:hover {
		left:0;
	}
	.products-phil-inner img {
		width:90vw;
		margin-left:5vw;
	}
	.products-phil-inner img:first-of-type, .products-phil-inner img:nth-last-of-type(2), .products-phil-inner img:last-of-type, .green-imgs-inner img:nth-of-type(2), .green-imgs-inner img:last-of-type, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after {
		display:none;
	}
	article#page-phil .main-text, article#page-phil .quote div {
		background-size:240px;
		background-position:5vw bottom;
	}
	.green-imgs {
		padding:0;
	}
	.products-phil-inner img, .green-imgs-inner img, article#contact .main-text, .press-download-section {
		width:90vw;
		padding:0;
	}
	article#contact .main-text, .download-item {
		margin-bottom:30px !important;
	}
	.contact-form {
		margin-top:0;
		padding-top:15px;
	}
	form.wpcf7-form {
		display:block;
		width:90vw;
	}
	form p:not(.wc-block-components-validation-error p):not(.wc-block-components-checkout-step__description) {
		margin:10px 0 20px;
		width:100%;
	}
	form p:not(.wc-block-components-validation-error p):not(.wc-block-components-checkout-step__description):not(.woocommerce-form-login p) {
		margin:10px 0;
		width:100%;
	}
	.welle-1.press {
		margin-top:0;
	}
	.press-login {
		width:90vw;
		margin:0 auto 50px;
	}
	.download-item img {
		display:block;
		margin-bottom:10px;
	}
	
	/* SHOP */
	.woocommerce-page .site-content {
		background-size:cover;
	}
	.woocommerce-message .button {
		margin-top:10px;
		float:none;
	}
	.product_cats_menu {
		height:70px;
	}
	.shop-page-title, a.shop-page-title {
		position:relative;
		z-index:0;
		top:-36px;
		left:110px;
	}
	.show-categories {
		position:absolute;
		z-index:5;
		margin:27px 0 0 calc(5vw + 110px);
		color:#988655;
		font-size:16px;
	}
	.pcatsmenu-inner {
	    position:absolute;
		width:fit-content;
		left:calc(5vw + 100px);
		top:55px;
		margin:0;
		padding:25px 10px 5px;
		background-color:#fff;
		box-shadow:8px 8px 8px -8px rgba(0,0,0,0.4);
	}
	.pcatsmenu-inner a {
		display:block;
		font-size:16px;
		line-height:1.8;
	}
	.pcatsmenu-inner span {
		display:none;
	}
	.cart-content, .to-checkout {
		right:90px;
		top:43px;
	}
	.to-checkout {
		right:43px;
	}
	.breadcrumb {
		position:absolute;
		z-index:110px;
		margin:68px 0 0 130px;
		font-size:16px;
	}
	.breadcrumb span {
		width:20px;
	}
	.archive.woocommerce .content-area .site-main {
		position:relative;
		max-width:100%;
		margin:-60px 0 0;
		padding-top:60px;
	}
	.woocommerce .content-area {
		width:90vw;
		margin:0 auto;
		padding-top:90px;
	}
	.circle-button.shop, .circle-button.cart {
		top:-20px;
		left:4vw;
		padding-top:0;
		-webkit-transform:scale(60%);
		transform:scale(60%);
	}
	.circle-button.shop.small, .circle-button.cart.small {
		-webkit-transform:scale(30%);
		transform:scale(30%);
		top:-45px;
	}
	.woocommerce-products-header {
		left:110px;
		top:60px;
	}
	.woocommerce-products-header__title.page-title {
		width:fit-content;
		margin:0;
		padding-left:0;
		font-size:24px;
		line-height:1.2;
	}
	.woocommerce-products-header__title.page-title::before {
		position:static;
		font-size:32px;
	}
	ul.products li.product h2.woocommerce-loop-product__title, ul.products li.product .price, .single-product .summary p.price {
		line-height:1.2;
	}
	ul.products li.product h2.woocommerce-loop-product__title {
		height:58px;
		font-size:24px;
	}
	ul.products li.product .price, .single-product .summary p.price {
		color:#383838;
	}
	ul.products li.product .added_to_cart {
		font-size:16px;
		white-space:nowrap;
	}
	.size-weight, .entry .entry-summary > .size-weight {
		margin:0 0 16px;
		line-height:1.5;
		color:#383838;
	}
	/*.product_cats_menu {
		display:none;
	}*/
	.single-product.woocommerce .content-area .site-main {
		max-width:90vw;
		margin:50px 0 0;
	}
	.single-product div.product {
		max-width:90vw;
		margin-top:0;
		justify-content:space-between;
	}	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width:42vw;
		max-width:unset;
		margin:0;
		padding-bottom:90px;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		position:relative;
		width:42vw;
		margin:0;
	}
	.short-description {
		width:90vw;
		min-width:unset;
		margin-bottom:20px;
	}
	form.cart button {
		position:absolute;
		bottom:30px;
		left:-48vw;
		margin:0;
		width:42vw;
		padding:0;
	}
	.single-product .entry .entry-content, .single-product .entry .entry-summary {
		width:90vw;
		max-width:unset;
		margin:0 auto 20px;
	}
	.woocommerce-tabs ul {
		margin-bottom:0;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.woocommerce-tabs ul li {
		margin-right:0;
	}
	.woocommerce-tabs ul li a, .woocommerce-tabs ul li.active a {
		margin-bottom:20px;
		padding:0;
		text-align:center;
		font-size:16px;
	}
	.woocommerce-tabs ul li:nth-of-type(odd) a, .woocommerce-tabs ul li.active:nth-of-type(odd) a {
		width:52vw;
	}
	.woocommerce-tabs ul li:nth-of-type(even) a, .woocommerce-tabs ul li.active:nth-of-type(even) a {
		width:34vw;
	}
	.woocommerce-product-gallery__image {
		pointer-events:none;
	}
	
	article#cart {
		margin-top:65px;
	}
	.entry .entry-content, .entry .entry-summary {
		max-width:90vw;
		margin:0 auto;
		padding:0;
	}
	.entry-content div.woocommerce {
		display:block;
		width:auto;
		max-width:none;
	}
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
		display:block;
	}
	form.woocommerce-cart-form, .shop_table th.product-name, .shop_table td.product-name {
		position:relative;
		width:90vw;
	}
	.product-subtotal .woocommerce-Price-amount.amount {
		margin-left:10px;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color:transparent;
	}
	.woocommerce table.shop_table_responsive tr:first-child, .woocommerce-page table.shop_table_responsive tr:first-child {
		border:none;
	}
	.woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		display:flex;
		justify-content:space-between;
	}
	.woocommerce-page table.cart td.actions .coupon .input-text + .button {
		margin:0;
		overflow:hidden;
	}
	.woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
		height:150px;
	}
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		width:auto;
		margin-top:30px;
	}
	.cart-subtotal > th, .order-total > th, a.button.back-to-shop {
		display:none !important;
	}
	table.cart tbody tr:nth-last-of-type(2) td:not(.actions), table.cart tbody tr:last-of-type td:not(.actions) {
		border-bottom:1px solid #383838;
	}
	.shop_table th, .shop_table td, .cart_totals h2 {
		border-color:hsla(0,0%,7%,.11) !important;
	}
	table td, table th {
		word-break:unset;
	}
	
	.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
		width:90vw;
		max-width:none;
		margin:30px 0;
		padding:0;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
		border-top:none !important;
	}
	.is-mobile .wc-block-components-form .wc-block-components-checkout-step {
		margin-bottom:0;
	}
	.wc-block-components-sidebar-layout .wc-block-components-main {
		width:auto !important;
	}
	body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
		align-self:center;
	}
	
	button.close-nlform {
		top:10px;
		right:10px;
		background-image:url('images/close-icon-white.svg');
	}
	.nl-subscription {
		background:none;
	}
	.nl-subscription iframe {
		height:100vh;
		width:100vw;
		height:calc(100vh + 160px);
		margin:-160px 0 0;
		border-radius:0;
	}
	.nl-subscription .jlogo {
		top:20px;
		left:calc(50% - 40px);
		width:80px;
		height:145px;
		background-size:80px;
	}
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 1024px)
and (orientation : portrait) {
	.only-portrait {
		display:block;
	}
	.breadcrumb span:last-of-type, .breadcrumb span:nth-last-of-type(2) {
		display:none;
	}
	.video-portrait {
		display:block;
	}
	.video-container {
		position:relative;
		overflow:hidden;
		width:100vh;
		height:100vh;
	}
	.video-container video {
		object-fit:fill;
  		object-position:initial;
	}
	.shop-press-bg {
		background-image:url('images/JULISIS_HG_Shop_portrait.webp');
	}
	.shop-press-bg.bgpress {
		background-image:url('images/JULISIS_HG-press_portrait.webp');
	}
}
@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) and (orientation : landscape),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 2) {
	.only-landscape, .video-landscape {
		display:block !important;
	}
	.logo-mobile-menu {
		top:35px;
		background-size:18vw;
		background-position:top center;
	}
	.menu {
		padding-top:20px;
	}
	.menu, .menuitem {
		font-size:3.5vw;
	}
	li.menuitem {
		line-height:10vh !important;
	}
	.bg-container > div {
		width:30vh;
		left:calc(50vw - 15vh);
	}
	.honor-yourself {
		width:50vw;
		margin:4vh 0 0 calc(-25vw + 15vh);
		font-size: 4vw;
	}
	h1.h1-home, h1.h1-press {
		margin:0;
	}
	.subpages-header h1, .quote div {
		font-size:4vw;
	}
	.video-container video {
		height:101vh;
	}
	
	.nl-subscription {
		position: absolute;
		height:700px;
	}
	.nl-subscription iframe {
		height:100%;
	}
	.shop-press-bg {
		background-image:url('images/JULISIS_HG_Shop_landscape.webp');
	}
	.shop-press-bg.bgpress {
		background-image:url('images/JULISIS_HG-press_landscape.webp');
	}
	.pcatsmenu-inner a {
		line-height:1.5;
	}
}