﻿/*
 Theme Name:   Ariti v1.0
 description:  Το θέμα κατασκευάστηκε για το την ιστοσελίδα ariti.gr
 Author:       Lineadesign
 Template:     twentytwentyone
 Version:      1.0.0
*/
	
/* IBMPlexSans Regular */
/*@import url("../twentytwentyone/style.css");*/

@font-face {
    font-family: "comfortaa";
    src: url("fonts/Comfortaa-Regular.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
}

/*
@font-face {
    font-family: "ibmplex";
    src: url("fonts/IBMPlexSans-Bold.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;
}
*/
/* Lustria regular */
/*
@font-face {
    font-family: "lustria";
    src: url("fonts/Lustria-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}
*/
/* Space Mono */

@font-face {
    font-family: "space";
    src: url("fonts/ReemKufiInk-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Variables */
:root {

	/* Font Family */
	--global--font-primary: var(--font-headings, space, "Helvetica Neue", Arial, sans-serif); 
	--global--font-secondary: var(--font-base, comfortaa, "Helvetica Neue", Arial, sans-serif);

	/* Font Size */
	/*--global--font-size-base: 1.25rem;*/
	--global--font-size-base: 1.05rem;
	--global--font-size-xs: 0.9rem;/* 1rem*/
	--global--font-size-sm: 1rem;/* 1.125rem*/
	--global--font-size-md: 1.05rem;/* 1.25rem*/
	--global--font-size-lg: 1.15rem;/* 1.5rem*/
	--global--font-size-xl: 1.2rem;/* 2.25rem;*/
	--global--font-size-xl2: 1.6rem;/* 3rem;*/
	--global--font-size-xxl: 2.6rem;
	--global--font-size-xxxl: 5rem;
	--global--font-size-page-title: var(--global--font-size-xxl);
	--global--letter-spacing: normal;

	/* Line Height */
	--global--line-height-body: 1.7;
	--global--line-height-heading: 1.3;
	--global--line-height-page-title: 1.1;

	/* Headings */
	--heading--font-family: var(--global--font-primary);
	--heading--font-size-h6: var(--global--font-size-xs);
	--heading--font-size-h5: var(--global--font-size-sm);
	--heading--font-size-h4: var(--global--font-size-md);
	--heading--font-size-h3: calc(1 * var(--global--font-size-lg));
	--heading--font-size-h2: var(--global--font-size-xl);
	--heading--font-size-h1: var(--global--font-size-page-title);
	--heading--letter-spacing-h6: 0.05em;
	--heading--letter-spacing-h5: 0.05em;
	--heading--letter-spacing-h4: var(--global--letter-spacing);
	--heading--letter-spacing-h3: var(--global--letter-spacing);
	--heading--letter-spacing-h2: var(--global--letter-spacing);
	--heading--letter-spacing-h1: var(--global--letter-spacing);
	--heading--line-height-h6: var(--global--line-height-heading);
	--heading--line-height-h5: var(--global--line-height-heading);
	--heading--line-height-h4: var(--global--line-height-heading);
	--heading--line-height-h3: var(--global--line-height-heading);
	--heading--line-height-h2: var(--global--line-height-heading);
	--heading--line-height-h1: var(--global--line-height-page-title);
	--heading--font-weight: normal;
	--heading--font-weight-page-title: normal;
	--heading--font-weight-strong: normal;


	/* Colors */
	--global--color-black: #000;
	--global--color-dark-gray: #221e1a; /*--global--color-primary #28303d*/
	--global--color-gray: #221e1a; /*--global--color-secondary #39414d*/
	--global--color-light-gray: #f0f0f0;
	--global--color-green: #d1e4dd;
	--global--color-blue: #d1dfe4;
	--global--color-purple: #d1d1e4;
	--global--color-red: #e4d1d1;
	/*--global--color-orange: #db7b00;*/
	--global--color-orange: #114e84;
	--global--color-yellow: #eeeadd;
	--global--color-white: #fff;
	--global--color-white-50: rgba(255, 255, 255, 0.5);
	--global--color-white-90: rgba(255, 255, 255, 0.9);
	--global--color-filtersvgblack: invert(27%) sepia(20%) saturate(6571%) hue-rotate(192deg) brightness(99%) contrast(85%);
	--global--color-filtersvgblack-light: invert(74%) sepia(28%) saturate(298%) hue-rotate(166deg) brightness(83%) contrast(80%);
	--global--color-saltoact: #114e84;
	
	--global--color-primary: var(--global--color-dark-gray);

	/* Body text color, site title, footer text color. */
	--global--color-secondary: var(--global--color-gray); /* titles etc */

	/* Headings */
	--global--color-primary-hover: var(--global--color-primary);
	--global--color-background: var(--global--color-green);
	
	/* entry */
	--entry-header--font-size: var(--heading--font-size-h2);
	--entry-content--font-family: var(--global--font-secondary);
	--entry-author-bio--font-family: var(--heading--font-family);
	--entry-author-bio--font-size: var(--heading--font-size-h4);

	/* Header */
	--branding--title--font-family: var(--global--font-primary);
	--branding--title--font-size: var(--global--font-size-lg);
	--branding--title--font-size-mobile: var(--heading--font-size-h4);
	--branding--title--font-weight: normal;
	--branding--title--text-transform: uppercase;
	--branding--description--font-family: var(--global--font-secondary);
	--branding--description--font-size: var(--global--font-size-sm);
	--branding--description--font-family: var(--global--font-secondary);
	--branding--logo--max-width: 300px;
	--branding--logo--max-height: 100px;
	--branding--logo--max-width-mobile: 96px;
	--branding--logo--max-height-mobile: 96px; 

	/* Main navigation */
	--primary-nav--font-family: var(--global--font-primary);
	--primary-nav--font-family-mobile: var(--global--font-primary);
	--primary-nav--font-size: var(--global--font-size-sm);
	--primary-nav--font-size-sub-menu: var(--global--font-size-xs);
	--primary-nav--font-size-mobile: var(--global--font-size-sm);
	--primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
	--primary-nav--font-size-button: var(--global--font-size-xs);
	--primary-nav--font-style: normal;
	--primary-nav--font-style-sub-menu-mobile: normal;
	--primary-nav--font-weight: normal;
	--primary-nav--font-weight-button: 500;
	--primary-nav--color-link: var(--global--color-primary);
	--primary-nav--color-link-hover: var(--global--color-primary-hover);
	--primary-nav--color-text: var(--global--color-primary);
	--primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
	--primary-nav--border-color: var(--global--color-primary);
	
	/* Footer */
	--footer--color-text: var(--global--color-primary);
	--footer--color-link: var(--global--color-primary);
	--footer--color-link-hover: var(--global--color-primary-hover);
	--footer--font-family: var(--global--font-primary);
	--footer--font-size: var(--global--font-size-sm);
	
	--global--color-border: #0000001c;
	
	/* Spacing */
	--global--spacing-vertical: 40px;
	
	--button--font-family: var(--global--font-secondary);
}
@media only screen and (min-width: 900px) {

	:root {
		--global--font-size-base: 1.05rem;
		--global--font-size-xs: 1rem;/* 1rem*/
		--global--font-size-sm: 1.125rem;/* 1.125rem*/
		--global--font-size-md: 1.25rem;/* 1.25rem*/
		--global--font-size-lg: 1.5rem;/* 1.5rem*/
		/*--global--font-size-xl: 2.5rem;
		--global--font-size-xxl: 6rem;
		--global--font-size-xxxl: 9rem;
		--heading--font-size-h3: 2rem;
		--heading--font-size-h2: 3rem;*/
		--global--font-size-xl: 1.55rem;
		--global--font-size-xl2: 1.9rem;
		--global--font-size-xxl: 2.9rem;
		--global--font-size-xxxl: 4.4rem;
		--heading--font-size-h3: 1.25rem;
		--heading--font-size-h2: 1.4rem;
	}
}

/**
 * Root Media Query Variables
 */
:root {
	--responsive--aligndefault-width: min(calc(100vw - 1 * var(--global--spacing-horizontal)), 790px);
	--responsive--alignwide-width: min(calc(100vw - 1.3 * var(--global--spacing-horizontal)), 1240px);
}
@media only screen and (min-width: 482px) {
/*@media only screen and (min-width: 668px) {*/
	:root {
		--responsive--aligndefault-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)), 790px);
		--responsive--alignwide-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 1240px);
	}
}
@media only screen and (min-width: 900px) {

	:root {
		/*
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
		*/
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1300px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1800px);
	}
}
h2, .h2 {
    /*font-size: var(--global--font-size-page-title);*/
	margin: 0 0 0.5em;
}
p {letter-spacing: 0.3px;}

/* BAR */ 
body #wpadminbar {
	position:absolute;
	background-color:black;
}
#wp-toolbar #wp-admin-bar-site-name .ab-sub-wrapper, #wp-toolbar #wp-admin-bar-wp-logo, #wp-toolbar #wp-admin-bar-top-secondary, #wp-toolbar #wp-admin-bar-visitsite, #wp-toolbar #wp-admin-bar-comments, #wp-toolbar li#wp-admin-bar-tribe-events, #wp-toolbar li#wp-admin-bar-customize, #wp-toolbar li#wp-admin-bar-site-name #wp-admin-bar-appearance {
	display:none; 
}
#wpadminbar #wp-admin-bar-site-name>.ab-item {
	text-indent:-999px;
	padding: 0 185px 0 4px;
}
#wpadminbar #wp-admin-bar-site-name>.ab-item:before {
	text-indent:0;
}
#wpadminbar #wp-admin-bar-site-name>.ab-item:after {
	content: "Διαχείριση περιεχομένων";
    text-indent: 0px;
    display: block;
    position: absolute;
    color: white;
    left: 28px;
    top: 0;
}
#wpadminbar #wp-admin-bar-comments, #wp-admin-bar-wp-logo {display:none!important;}


/* header */
html{scroll-behavior:smooth}
.primary-menu-container.mobile {display:none;}
body .site-branding {
	text-align:center;
	position:absolute;
	left:calc(50% - 150px);
	/*left:calc(50vw - 150px);*/
	transition:opacity 0.3s ease-in-out;
	margin-top: -7px;
	opacity: 1;
	z-index: 1;
}
body .site-header:before {
	/*filter: brightness(1.2);*/
    display: none;
    content: " ";
    position: absolute;
    left: -800px;
    top: 0;
    width: 3000px;
    /*height: 0px;*/
	height:185px;
    z-index: -1;
	/*
    background-image: url(img/headbg-2.png);
    background-repeat: repeat-x;
	*/
	background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
	opacity:1;
	transition:height 0.3s ease-out, opacity 0.3s ease-out;
	pointer-events: none;
}

.site-branding a {
	padding: var(--primary-nav--padding) 0; 
	display:block;
	pointer-events:none;
}
.site-branding img {width:300px; transition:filter 0.9s ease;}
.site-branding img.text { margin-top: 0.8em; display: block; }
.site-branding h1 {margin:0;font-size:1em;}
body .site-header {
	/*padding-top: 37px;
	padding-bottom:30px;*/
	padding-top: 20px;
	padding-bottom:20px;
	max-width: unset;
	position: fixed;
	width: 100%;
	left: 50%;
	z-index: 9;
	transform: translate(-50%, 0%);
	transition:padding 0.3s ease;
}

body .site-header.scrolled .site-branding {
	opacity:0;
}
body.primary-navigation-open .site-header.scrolled .site-branding {
	opacity:1;
}
body .site-header.scrolled .site-branding {

}
body .site-header.scrolled:before {
	/*
	height: 100px;
	opacity:1;
	transition:height 0.4s ease-out, opacity 0.4s ease-out;
	*/
}

.site-header .primary-navigation a {
	transition:color 0.8s ease;
	
	font-size: 2.2em;
	text-decoration: none!important;
	/*color: var(--entry-header--color);*/
	color:white;
	font-family: var(--global--font-secondary);
	transition: letter-spacing 0.7s ease;
	width: auto;
	display: inline-block;
	margin: 0 auto;
}
.site-header .primary-navigation a:hover, .site-header .primary-navigation a:focus { 
	text-decoration:none!important;
	border-bottom:0px solid white;
	/*color: var(--global--color-orange);*/
	color:#fff!important;
	transition:letter-spacing 0.2s ease;
	letter-spacing:2px;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a {
	padding: 1.9vh;
	
	font-family: var(--global--font-primary);
	text-transform: uppercase;
}
.primary-navigation #primary-menu-list .current-menu-item > a:first-child, 
.primary-navigation #primary-menu-list .current_page_item > a:first-child { 
	text-decoration:none!important;
	/*color: var(--global--color-orange);*/ 
}
.primary-navigation.left .current-menu-item > a:first-child, .primary-navigation.left .current_page_item > a:first-child {
	text-decoration: none;
}
.primary-navigation a:hover {
    text-decoration: underline; 
    text-decoration-style: dotted;
}
.primary-navigation.left .current-menu-item > a:hover { 
    text-decoration: underline;
    text-decoration-style: dotted;
}

/* Typograph */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	color: var(--global--color-secondary);
}
h2.heading-lined {
    position: relative;
    overflow: hidden;
}
h2.heading-lined span {
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    padding: 0 70px;
}
h2.heading-lined span::before {
    right: 100%;
}
h2.heading-lined span::after {
    left: 100%;
}
h2.heading-lined span::before, h2.heading-lined span::after {
    content: '';
    display: block;
    width: 1000px;
    position: absolute;
    top: 0.6em;
    border-top: 1px solid #bdbdbd;
}
.home .entry-header {margin-top:50px;}
.home .entry-header h1{}

.entry-content a:hover {
	color: var(--global--color-orange);
}
.linkwitharrow:hover {
	color:black;
}
.linkwitharrow {
	padding-right:20px;
	position:relative;
	cursor:pointer;
	color: var(--global--color-orange);
}
.linkwitharrow::after {
	content:' ';
	display:block;
	position:absolute;
	width:13px;
	height:23px;
	right:0;
	background-image:url(img/arrow-forlinks.svg);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:9px 16px;
	top: calc(50% - 10px);
	filter: invert(67%) sepia(68%) saturate(4691%) hue-rotate(6deg) brightness(91%) contrast(103%);
}
.linkwitharrow:hover::after {
	filter:none;
}
.wp-block-image {
	    text-align: initial;
        text-align: unset;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button):not(.menu-item) { 
    background: transparent; 
    color:var(--global--color-orange);
} 
.entry-content ul:not(.blocks-gallery-grid) {
	padding-left: 0;
	list-style: none; /* Remove default bullets */
} 

.entry-content ul:not(.blocks-gallery-grid):not(.products):not(.woocommerce-error) li::before {
	content: "-";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #9d881b; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */
}











.arrow-link {
    text-shadow: unset!important;
    box-shadow: unset!important;

    display: inline-block;
    
    font-size: 1.2em;
    font-weight: 400;
	position:relative;
	transition: color .25s ease;

	border: 0px solid white;
	padding: 8px 20px;
	margin: 1em 0 0 -20px;

    transform: scale(0.7);
    transform-origin: left;
    margin: 0;
}
.arrow-wrap {
	transition: opacity 0.7s ease, transform 0.7s ease, color .25s ease;
	transition-delay: 1.1s;
	transform: translateY(30px);
	opacity: 0;
	
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
}
.arrow-link:before {
	content: 'next';
	/*font-family: swiper-icons;*/
	font-family: var(--font-headings, swiper-icons, "Helvetica Neue", Arial, sans-serif);
	font-size: 1em;
	text-transform: none !important;
	letter-spacing: 0;
	line-height: 1;
	padding: 0 0 0 7.7em;
	transition: padding 0.7s ease-out, margin 0.7s ease-out;
	margin-right: 0.8em;
}
.arrow-link:hover:before, .text-cell:hover .arrow-link:before {
	padding: 0 0 0 7.7em;
	font-weight: bold;
	
	margin-right: 1em;
}
.arrow-link:after {
	content: " ";
	position: absolute;
	width: 8.2em;
	height: 2px;
	background-color: black;
	display: block;
	right: 0px;
	transition: background-color 0.5s ease, right 0.6s ease, width 0.9s ease;
	top: 1.15em;
	left: 1em;
	
}
.arrow-link:hover:after, .text-cell:hover .arrow-link:after { 
	background-color:var(--global--color-orange); 

	width: 8.2em;
	transition:background-color 0.25s ease, left 0.6s ease, width 0.6s ease;

	width: 0;
	left: 9.2em;
}
.arrow-link:hover, .text-cell:hover .arrow-link {
	color:var(--global--color-orange);
	border-color:var(--global--color-orange);
}


 









/* content */

body .site-main {
	padding-top: 8.5em;
	padding-bottom: 0;
}
body.home .site-main {
	padding-top: 6.4em;
	padding-bottom: 0;
}
article.page {
	margin:0;
}
.singular:not(.home) .entry-content p {
	padding-right:0;
}
.page:not(.home):not(.woocommerce-page) #page article .entry-content {
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
}
.home article .entry-content {
	margin-top: 0;
	margin-bottom:0px;
}
.home article .entry-content.video {margin-top: 0px;padding-bottom:2em;}
h1.entry-title, .section h2, .section h3, .section h4 { 
	text-align:center;
	text-transform: uppercase;
	letter-spacing: 0.6px;
}
.section {}
.section h2 {
	padding:5px 0 20px;
}
.intro_text p {
	text-align:center;
	padding: 0 0 33px;
}
.colllist .intro_text p {
	padding: 0 0 23px;
}
.normal_text p {
    font-size: 0.9em;
    line-height: 1.4;
}
.intro_text.startwidth p {
	max-width: 600px;
    margin: 0 auto;
	padding:0 0 16px;
	color:white;
}
.intro_text.xsmallwidth p {
	max-width:440px;
	margin: 0 auto;
}
.intro_text.smallwidth p {
	max-width:485px;
	margin:0 auto;
}
.intro_text.smallwidth2 p {
	max-width:611px;
	margin:0 auto;
	padding:0;
}
.intro_text.mediumwidth p {
	max-width:750px;
	margin:0 auto;
	padding:0;
}
.intro_text.medfull p {
	max-width: 820px;
	margin: 0 auto;
}
.intro_text.medfull2 p {
	max-width: 800px;
	margin: 0 auto;
}
.intro_text.medfull3 p {
	max-width: 850px;
	margin: 0 auto;
}
body .entry-content .intro_text.startwidth {
	    margin: 14px 0;
}
body .entry-content .intro_text.secndtxt {
	    margin: 0 0 40px;
}
body .entry-content .intro_text.secndtxt p {
	font-size: 1.1em;
	font-family:var(--global--font-primary);
	letter-spacing: 0.8px;
    line-height: 1.4;
	color: #ffefb6;
}
.coolist ul {
	display:block;
	margin:0 auto;
	width: 302px;
}
.coolist ul li {
	font-size: 1.1em;
	font-family:var(--global--font-primary);
	letter-spacing: 0.8px;
    line-height: 1.4;
	color: #f1e6bd;
	text-align:center;
	margin:5px 0;
	text-transform: uppercase;
}
.entry-content .coolist ul:not(.blocks-gallery-grid) li::before, .entry-content .coolist ul:not(.blocks-gallery-grid) li::after {
    color: #f1e6bd;
    content: " ";
    font-weight: normal;
    margin: 0 0.9em 0 0;
    display: inline-block;
    width: 0.3em;
    height: 0.3em;
    background-color: #fff4be69;
	transform: translateY(-3px) rotate(45deg);
}
.entry-content .coolist ul:not(.blocks-gallery-grid) li::after {margin:0 0 0 0.9em;opacity:0;}

body .entry-content .intro_text.thirdtxt {
	margin-top:0;
}
::-moz-selection { /* Code for Firefox */  
	color: white;
	background: #000;
} 

::selection {
	color: white;
	background: #000;
}
.section.unboxed {
	
}
.section.boxed {
	background-color:#φφφ;
	padding: 0;
}
.section.section.boxed.video.autop {
	padding: 20px 20px 20px 20px;
}

.grid_three {
	display: grid;
	padding: 30px 0 20px 0;
	column-gap: 30px;
	row-gap: 60px;
	/*grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);*/
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.item h3 {
	text-transform:uppercase;
	padding:0 0 20px;
	letter-spacing:0;
}
.grid_three .item .normal_text {
	text-align:center;
}

article.has-post-thumbnail .entry-header.alignwide {}
article.has-post-thumbnail .entry-header.alignwide .post-thumbnail {}
article.has-post-thumbnail .entry-header.alignwide > .post-thumbnail .wp-post-image {margin-top: 3em}

/*intro video*/
/*
body.home.logged-in #primary:before {
	top:100vh;
}
*/
.full-video {
	height:calc(100vh - 145px);
	position:relative;
}
.full-video video {
	object-fit: cover;
    min-width: 100%;
    position: relative;
	width:100%;
	height:100%;
}
.muter {
	content: ' ';
	display: block;
	position: absolute;
	width: 50px;
	height: 50px;
	right: 20px;
	background-image: url(img/sound.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50px 50px;
	bottom: 20px;
	text-indent: -5000px;
	padding: 0;
	background-color: transparent !important;
	border: 0px solid white !important;
	transform: scale(0.6);
	overflow:hidden;
}
.muter:hover {
	filter: invert(67%) sepia(68%) saturate(4691%) hue-rotate(6deg) brightness(91%) contrast(103%); 
}
.muter.soundon {
	background-image: url(img/soundon.svg);
}
.videowrap.autop video {
    width: 100%;
    max-width: unset;
    box-sizing: border-box;
    display: block;
}
@media only screen and (min-width: 651px) { 
/*
	body.logged-in .site-main {
		padding-top: 145px;
	}
*/
}
@media only screen and (max-width: 651px) {
	.full-video {height:50vh;}
	/*
	body.home.logged-in #primary:before {
		top: calc(50vh + 80px);
	}
	*/
	.muter {
		right: 1px;
		bottom: 7px;
	}
}



/*intro image */

body .entry-content .section.unboxed.product_lineup.mobilewide {
	max-width: 1600px!important;
	margin-top: -30px;
	z-index: -1;
	position: relative;
	margin-bottom: -88px;
	overflow:hidden;
}
/*
body .entry-content .section.unboxed.thegrad.mobilewide {
	height: 300px;
	width: 100vw;
	background-color: red;
	display: block;
	position: relative;
	margin-bottom: -300px;
	z-index: -2;
	max-width: 100vw !important;
	margin-top: 0;
	background: linear-gradient(0deg, rgba(234,229,203,1) 0%, rgba(110,105,81,1) 70%); 
}
*/
/*
body.home #primary:before {
	height: 4100px;
	background: linear-gradient(0deg, #eae5cb 25%, #6e6951 35%, #6e6951 100%);
	content:" ";
	width:100%;
	position:absolute;
	left:0;
	right:0;
	top:0;
	z-index:-1;
}
*/
.section.unboxed.product_lineup.mobilewide img {
    max-width: unset;
    width: 110%;
	margin-left:-5%;
}

/* attention to detail */
.grid_three.production_list .item:nth-child(3) .item_image {
	display:none;
}
.item_image.sveded {
	width:100%;
	height:200px;
	background-repeat:no-repeat;
	max-height: none;
	background-size: 100% 100%;
	filter: invert(19%) sepia(15%) saturate(1644%) hue-rotate(334deg) brightness(97%) contrast(85%);
}

table:(.variations) td, table:(.variations) th, .wp-block-table td, .wp-block-table th {
	border-color:#c4bc98;
	font-size:0.85em;
	padding: 5px 10px;
	text-align: left;
	color:#5e5a50;
}
table tr:first-child td, .wp-block-table tr:first-child td {border-top-width: 0px;}
table tr:last-child td, .wp-block-table tr:last-child td {border-bottom-width: 0px;}
table tr td:first-child, .wp-block-table tr td:first-child {border-left-width: 0px;border-right-width: 0px;}
table tr td:last-child, .wp-block-table tr td:last-child {border-left-width: 0px;border-right-width: 0px;}
table tr td:nth-child(2), .wp-block-table tr td:nth-child(2) {border-left-width: 0px;}
table tr td:nth-child(3), .wp-block-table tr td:nth-child(3) {border-right-width: 0px;}
.production_list p {padding:0 0 10px;}
.attention_to_detail table tr td {
	text-align:left;
	line-height: 1.3;
}
.attention_to_detail table tr td:nth-child(1), .attention_to_detail table tr td:nth-child(2) {
	text-align: right;
}
.section.unboxed.attention_to_detail .item {position:relative;}
.section.unboxed.attention_to_detail .item table {
/*    position: absolute;
    left: calc(50% - 187px);*/
	width:112%;
	margin-left:-14%;
}
.attention_to_detail .grid_three {padding-bottom:10px;}

@media only screen and (max-width: 1500px){
	.section.unboxed.attention_to_detail table td { padding: 5px 8px; }
}
/* video */
@media only screen and (min-width: 1px) and (max-width: 900px) {.videowrap {min-height:calc(100vw * .35);}}
@media only screen and (min-width: 900px) and (max-width: 1100px) {.videowrap {min-height:calc(100vw * .32);}}
@media only screen and (min-width: 1100px) and (max-width: 1500px) {.videowrap {min-height:calc(100vw * .32);}}
@media only screen and (min-width: 1500px) {.videowrap {min-height:545px;}}
.videowrap {position:relative;}
.section.video .wp-video {width:100%!important;}
.section.video .mejs-controls {	opacity:0;background:transparent;}
.section.video .mejs-time { display:none; }
.section.video .mejs-overlay-button {background: url(img/mejs-controls-ariti.svg) no-repeat;background-position: 0 -29px;
background-size: 400px 120px;height: 89px;}.section.video .mejs-overlay-play:hover .mejs-overlay-button {background-position: -80px -29px;}
.section.video button:not(:hover):not(:active):not(.has-background) {background-color: transparent;}
video {width:100%;}.mejs-button > button {}
.mejs-controls .mejs-time-rail .mejs-time-current {background: #dfaa71;}
.mejs-time-total {height:2px;margin: 9px 0 0;}
.mejs-time-buffering, .mejs-time-current, .mejs-time-float, .mejs-time-float-corner, .mejs-time-float-current, .mejs-time-hovered, .mejs-time-loaded, .mejs-time-marker, .mejs-time-total {height:2px;}
.mejs-time-handle-content { 
    height: 1px;
    left: -7px;
	top: -6px
}
.mejs-container {background: #f9f6e5;}
/* variations */
.section.boxed.design {position:relative;}
.variations_list {}
.variations_list .flex_row {
/*	display:flex;
	align-items: center;
	padding: 30px 0 0 10px;
	flex-wrap: wrap;
	justify-content:flex-end;
*/
}
.variations_list .row_texts {
/*	flex: 0 0 100%*/
	width:100%;
	text-align: center;
}
.variations_list .row_image {
/*	flex: 0 0 66%;*/
	width:100%;
	text-align: center;
	padding:30px 0 0 0;
}
.variations_list .row_texts h4 {
	text-align: center;
	font-family: var(--global--font-secondary);
	font-size: 1em;
	text-transform: uppercase;
	padding: 10px 0 10px;
	letter-spacing:0;
}
.variations_list .row_texts .sub_text {color: #595959;font-size:90%;text-align:center;}
.variations_list .row_texts .sub_text p {padding-bottom:10px;}



.case-zoom {cursor: zoom-in;  cursor: url(img/zoom-cursor.png), zoom-in;display:block;}
.fancybox-button.fancybox-button--zoom, .fancybox-toolbar .fancybox-button.fancybox-button--close {display:none;}
.fancybox-close-small:focus::after {
	outline:none!important;
}
body.fancybox-active {
	overflow:visible;
}
.fancybox-is-open .fancybox-bg {  opacity: 1;background: #fff!important;}
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {background-color: transparent!important;} 
.fancybox-image-wrap button:not(:hover):not(:active):not(.has-background) {background-color:transparent;right: -50px;}
.fancybox-slide--image .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small {
  right: -50px;
}
.fancybox-slide--image .fancybox-close-small::after, .fancybox-slide--iframe .fancybox-close-small::after {
    font-size: 5em;
    color: #000;
	font-family:var(--global--font-primary);
	line-height: 0.2!important;
}

.fancybox-slide--image .fancybox-close-small:hover::after, .fancybox-slide--iframe .fancybox-close-small:hover::after {
    color: var(--global--color-saltoact);
}
.compensate-for-scrollbar {
	margin-right:0!important;
}

/* gift */
.section.unboxed.gift .intro_text p {padding-bottom: 45px;}
.grid_three.gift_list {column-gap: 30px;row-gap: 0px;}
.grid_three.gift_list .item_texts {padding: 25px 10px 45px;}
.grid_three.gift_list .item_image img {width:100%;}
.grid_three.gift_list .item .item_image {width:100%;}
.grid_three.gift_list .item:nth-child(3) {grid-column: 1 / span 2;}
.grid_three.gift_list .item:nth-child(3) .item_image {height:375px;}
.grid_three.gift_list .item:nth-child(3) .item_image img {width:100%;height:100%;object-fit:cover;}
/* ariti */
.section.boxed.ariti {
	background-image:url(img/ariti-section-bg6.gif);
	background-repeat:no-repeat;
	background-position:-290px -170px;
	background-size:1800px 1592px;
	position:relative;
}
.section.boxed.ariti .intro_text.mediumwidth.padd p {
	padding-bottom:30px;
}
.section.boxed.ariti .intro_text.mediumwidth p {
	padding-bottom:15px;
}
.expander-button {
	margin: 0 auto;
	padding: 0;
	width:100px;
	text-align:center;
	text-decoration:none;
	display: block;
	padding: 20px 20px 20px 0;
	white-space: nowrap;
	
-webkit-user-select: none; /* Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+/Edge */
user-select: none; /* Standard */

}
.expander-frame .linkwitharrow::after {
	transition: transform .2s ease-in;
}


.section.boxed.design .intro_text.medfull2.pad {padding-top:5px;padding-bottom:15px;}
.section.boxed.design .expander-frame.elegance .linkwitharrow {margin-bottom:0;margin-top:-15px;}
.section.boxed.design .intro_text p {padding-bottom:15px;}
.section.boxed.design .intro_text.smallwidth2.pad  p {padding-top:25px;}

.expander-frame.active .linkwitharrow::after { 
	transform:rotate(90deg)translate(-2px,-5px);
}
.expander-frame.active .linkwitharrow {
	color: var(--global--color-orange);
}
.expander-frame.active .linkwitharrow::after { 
	filter: invert(67%) sepia(68%) saturate(4691%) hue-rotate(6deg) brightness(91%) contrast(103%);
}
.expander-body {
	opacity:0;
	max-height: 0;
	transition: all 0.65s ease-out;
	overflow:hidden; 
}
.expander-frame.active .expander-body {
	opacity:1;
	/*max-height: 350px;*/
	transition: all 1s ease; 
}

.section.boxed.ariti .expander-frame.active .spacer {
	opacity:1;
	transition: opacity 0.5s ease;
}

.section.boxed.ariti .spacer {
	width:100%;
	display:block;
	padding-bottom:310px;
	/*opacity: 0.6;*/
	opacity:1;
	background-image:url(img/ancients-3.svg);
	background-repeat:no-repeat;
	background-position:center 21px;
	background-size:575px 300px;
	transition: opacity 1s ease;
	filter:invert(22%) sepia(58%) saturate(1078%) hue-rotate(349deg) brightness(93%) contrast(89%);
}

/* values */
.section.unboxed.values {padding-top:20px;}
.section.unboxed.values .intro_text.secondz {padding-top:35px;}
.section.unboxed.values .intro_text p{padding-bottom:15px;}
.centered-image { 
	margin:0 auto;
	display: block;
	padding: 30px 0 20px;
}
.section.unboxed.values .fullwidthimage{padding: 30px 0 20px;}
.section.unboxed.values .centered-image {width: 50%;}

/* highlights */
/*.grid_three.highlights_list {column-gap: 20px;row-gap: 20px;}*/
.grid_three.highlights_list {column-gap: 40px;row-gap: 40px;}

.grid_three.highlights_list .item {background-color: #f9f6e5;padding:20px;transition: background-color .2s ease-in;}
.grid_three.highlights_list .item:hover {background-color:white;}

.section.unboxed.highlights .intro_text {padding-bottom:40px;}
.highlights_list .item_texts h3 {
	font-family: var(--global--font-secondary);
	font-size: 1.5em;
}
.highlights_list .item_texts .normal_text {line-height: 1.4;}
.highlights_list .item_texts .high_link {
	display: block;
	margin: 0 auto;
	padding: 20px 10px 10px;
	width: 100px;
	text-align: center;
	position:relative;
	box-sizing: content-box;
	text-decoration: none;
	opacity: 1;
	filter: invert(67%) sepia(68%) saturate(4691%) hue-rotate(6deg) brightness(91%) contrast(103%);
}
.highlights_list .item_texts .high_link::after {  transition: transform .2s ease-in;}
.highlights_list .item_texts .high_link::after {
    content: ' ';
    display: block;
    position: absolute;
    width: 13px;
    height: 23px;
    right: 0;
    background-image: url(img/arrow-forlinks.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 9px 16px;
    top: calc(50% - 5px);
	    filter: invert(67%) sepia(68%) saturate(4691%) hue-rotate(6deg) brightness(91%) contrast(103%);
}
.highlights_list .item_texts .high_link:hover { opacity:1;filter:none;color: black;}
.highlights_list .item_texts .high_link:hover::after {filter:none;

}
.front-anchor {
	position: absolute;
	top: -50px;
}

.home article .entry-content.colllist {
	margin: 22px 0 2.5em;
	padding:0;
	position:relative;
}
.entry-content.colllist {
	max-width: unset!important;
}
.entry-content.colllist .ornament {
	display:block;
	position:relative;
	margin:0 auto;
	text-align:center;
	padding-top:0.5em;
	padding-bottom:1.5em;
}
.entry-content.colllist .ornament::before { 
	width: 40%;
	content:url(img/olive-ornament.svgz);
	display:inline-block;
	margin:0;
	transform:scaleX(-1);
}
.entry-content.colllist .ornament::after { 
	width: 40%;
	content:url(img/olive-ornament.svgz);
	display:inline-block;
	margin:0;
}
.entry-content.colllist::before {
	/*max-width: 70%;*/
	height:1px;
	content:"";
	display:block;
	text-align:center;
	margin:0 auto 1em; 
	border-bottom:1px solid #939393; 
}

.entry-content.colllist .intro_text.medfull3 {
	color:white;
	margin: 0;
}
.collection-list {
	/*display: grid;
	grid-template-columns: repeat(3, 1fr);*/
	grid-gap: 1em;
	display:flex;
	
	position:relative;
	margin:0 auto;
	width: 100%;
	max-width: 1000px !important; 
	padding:0 1em;
	
	flex-direction: row;
    flex-wrap: wrap;
	
	margin-top:1em;
}
.collection-list > div {text-align:center;min-width: 0;overflow: hidden;flex: 0 0 calc(50% - 1em); }
.collection-list > div a {text-decoration:none;text-transform: uppercase;font-size:0.9em;width: 100%;display: block;padding: 0.5em 0;}
.collection-list h4 {
	color:black;
	margin:0 0 1.5em;
	padding:0;
	font-size: 0.85em;
}
.collection-list img {
	width:100%!important;
	height:auto!important;
	max-width: 100%!important;
	padding:0 1em;
}
.entry-content .collection-list p {
	color:#f1e6bd;
	margin:1.5em 0 0;
	padding:0;
	line-height:1.1;
}
.home .entry-header.colllist {padding-top: 0;}
.home .entry-header.colllist h1 sup {font-size:0.6em;}
.home .entry-header.colllist h1 {padding-bottom: 0.4em;}


/* content end */

/* Singular  */
.singular:not(.home) .entry-title, .woocommerce-page h1.page-title, 
body.woocommerce .site-main .shortcodeprod {
	text-align:center;
	/*font-size: var(--global--font-size-page-title); */
	font-size: var(--global--font-size-xl2);
	margin: 0;
	padding:0;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	line-height: var(--heading--line-height-h1);
	font-weight: normal;
	color: var(--entry-header--color);
	overflow-wrap: break-word;
}
.singular:not(.home) .entry-header, .site-main .woocommerce-products-header { 
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 0px solid var(--global--color-orange);
	
	max-width: var(--responsive--aligndefault-width);
	margin-left: auto;
	margin-right: auto;
	
	margin-top:0!important;
	margin-bottom:0!important;
}
.singular:not(.home) h3 {
	font-family: var(--global--font-secondary);
	color: #000;
	line-height: 1.7;
}
.singular:not(.home) h3 strong{font-weight:700;}

.woocommerce .content-area {
	max-width: var(--responsive--aligndefault-width);
	max-width:unset;
	margin-left: auto;
	margin-right: auto;
	padding:0;
}
/*contact page*/

.entry-content.minmaxme::before, .entry-content.minmaxme::after {display:none;}
.minmaxme {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0px;
}

@media screen and (min-width: 59.6875em) {
	.minmaxme {
		display: grid;
		grid-template-columns: minmax(20px, auto) 1fr;
		/*grid-template-columns: 50% 1fr;*/
		grid-gap: 5em;
	}

}
.minmaxme .contact-form .grunion-field-name-wrap {width:100%;float:none;}
.minmaxme .contact-form .grunion-field-email-wrap {width:100%;margin-left:0;float:none;}
@media screen and (min-width: 72em) {
	.minmaxme .contact-form .grunion-field-name-wrap {width:49%;float:left;}
	.minmaxme .contact-form .grunion-field-email-wrap {width:49%;margin-left:2%;float:left;}
}


.minmaxme .is-style-default {margin:2em 0;}
.minmaxme .contact-form label:not(.checkbox) {display: none;}


.minmaxme .contact-form input {width:100%;}
.contact-form p {padding-right:0!important;}
.contact-form label.checkbox span {display:none;}
body .contact-form {padding-bottom:3em;}
.parent-pageid-14 .entry-title {text-align:center!important;}
.parent-pageid-14 .entry-content p {text-align:center!important;padding:0!important;}

.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="url"], .contact-form input[type="password"], .contact-form input[type="search"], .contact-form input[type="number"], .contact-form input[type="tel"], .contact-form input[type="date"], .contact-form input[type="month"], .contact-form input[type="week"], .contact-form input[type="time"], .contact-form input[type="datetime"], .contact-form input[type="datetime-local"], .contact-form input[type="color"], .contact-form textarea, 
.woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="url"], .woocommerce input[type="password"], .woocommerce input[type="search"], .woocommerce input[type="number"], .woocommerce input[type="tel"], .woocommerce input[type="date"], .woocommerce input[type="month"], .woocommerce input[type="week"], .woocommerce input[type="time"], .woocommerce input[type="datetime"], .woocommerce input[type="datetime-local"], .woocommerce input[type="color"], .woocommerce textarea {
	border: 1px solid #000;
	color: black;
	line-height: 1;
	padding: 1em;
	margin: 0 0 1em;
	max-width: 100%;
	background-color: #ffffff30;
	font-size: 1.1em;
	/*box-shadow: rgba(170, 72, 0, 0.1) 0px 4px 12px;*/
	outline: 0px solid transparent!important;
	transition:box-shadow 0.25s ease, outline-color 0.25s ease, border-color 0.25s ease;
}

.contact-form input[type="text"]:focus, .contact-form input[type="email"]:focus, .contact-form input[type="url"]:focus, .contact-form input[type="password"]:focus, .contact-form input[type="search"]:focus, .contact-form input[type="number"]:focus, .contact-form input[type="tel"]:focus, .contact-form input[type="date"]:focus, .contact-form input[type="month"]:focus, .contact-form input[type="week"]:focus, .contact-form input[type="time"]:focus, .contact-form input[type="datetime"]:focus, .contact-form input[type="datetime-local"]:focus, .contact-form input[type="color"]:focus, .contact-form  textarea:focus,
.woocommerce input[type="text"]:focus, .woocommerce input[type="email"]:focus, .woocommerce input[type="url"]:focus, .woocommerce input[type="password"]:focus, .woocommerce input[type="search"]:focus, .woocommerce input[type="number"]:focus, .woocommerce input[type="tel"]:focus, .woocommerce input[type="date"]:focus, .woocommerce input[type="month"]:focus, .woocommerce input[type="week"]:focus, .woocommerce input[type="time"]:focus, .woocommerce input[type="datetime"]:focus, .woocommerce input[type="datetime-local"]:focus, .woocommerce input[type="color"]:focus, .woocommerce  textarea:focus {
	color: black;
	outline-offset: 0;
	border-color:var(--global--color-saltoact);
	outline: 0px solid #db7b00;
	/*box-shadow: rgb(221, 199, 157) 0px 8px 13px;*/
	background-color:transparent;
}


.contact-form .grunion-field-checkbox-wrap  {
	margin-top:1em;
}
.contact-form label.checkbox, .woocommerce label.checkbox {
	cursor:pointer;
}
.contact-form input[type="checkbox"], .woocommerce input[type="checkbox"].input-checkbox , input[type="checkbox"] {	
	width:35px;
	height:35px;
}
input[type="checkbox"], input[type="radio"] {
	border: 2px solid var(--global--color-orange);
	background-color: #fff;
	/*box-shadow: rgba(170, 72, 0, 0.1) 0px 4px 12px;*/
	outline: 1px solid transparent;
	transition:box-shadow 0.25s ease, outline-color 0.25s ease, border-color 0.25s ease;
}
input[type="checkbox"]:checked, input[type="radio"]:checked {
	border: 2px solid var(--global--color-orange);
	outline: 1px solid transparent;
	box-shadow: rgba(170, 72, 0, 0.1) 0px 4px 12px;
	outline-offset: 0;
}
input[type="checkbox"]:focus {
	border-color:var(--global--color-orange);
	outline: 1px solid var(--global--color-orange);
	/*box-shadow: rgb(221, 199, 157) 0px 8px 13px;*/
	outline-offset: 0;
}
input[type="checkbox"]::after {
	content: "";
	opacity: 0;
	display: block;
	left: 10px;
	top: 3px;
	position: absolute;
	width: 14px;
	height: 21px;
	border: 4px solid var(--form--color-text);
	border-top: 0;
	border-left: 0;
	transform: rotate(37deg);
}

body .contact-form button, body .site .woocommerce button, body .contact-form [type="button"], body .contact-form [type="reset"], body .contact-form [type="submit"], .woocommerce .woocommerce-cart-form button[name="update_cart"], .woocommerce .wc-proceed-to-checkout a.button, a.shipping-calculator-button, .site .button.edit-cart-button {
	color:black!important;
	/*background-color:rgb(217, 181, 109)!important;*/
	background-color:white!important;
	font-family: var(--entry-content--font-family);
	font-size:1em;
	/*box-shadow: rgb(221, 199, 157) 0px 8px 13px;*/
	transition:box-shadow 0.25s ease, outline-color 0.25s ease, border-color 0.25s ease;
	border:1px solid #000;
	outline: 1px solid transparent;
	text-decoration:none!important;
	line-height: 1;
}
.woocommerce-cart p.form-row input {border-bottom: 1px solid var(--global--color-saltoact);}
body .contact-form button:hover, body .woocommerce button:hover, body .contact-form [type="button"]:hover, body .contact-form [type="reset"]:hover, body .contact-form [type="submit"]:hover,  .woocommerce .woocommerce-cart-form button[name="update_cart"]:hover, .woocommerce .wc-proceed-to-checkout a.button:hover, a.shipping-calculator-button:hover, .site .button.edit-cart-button:hover {
	/*box-shadow: rgb(221, 199, 157) 8px 13px 24px;*/
	border:1px solid var(--global--color-saltoact)!important;
	outline: 0px solid #db7b00;
	color: var(--global--color-saltoact) !important;
}

.contact-submit {margin-top:1em;}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {border:1px solid var(--global--color-saltoact)!important;color: var(--global--color-saltoact) !important;}

/* WOO START */
body.woocommerce .site-main > * {margin:0;}
.site-main .woocommerce-breadcrumb {margin:0;}


/* Product Single */
body.single-product #content {background-color: #fff!important;}
body.single-product .site-header::before {
  filter: brightness(1.2);
  background-image: url(img/headbg-shop.png);
}
body.single-product .site-main {
	/*padding-top: 144px;*/
	padding-top: 0;
}
@media only screen and (min-width: 1168px) {
	body.single-product .content-area {
	  max-width: unset;
	  margin: 0;
	  padding: 0;
	}
}
@media only screen and (min-width: 960px) {
	body.single-product .site-main {
		/*padding-top: 144px;*/
	}
}

@media only screen and (min-width: 768px) {
	body.single-product .content-area {
	  margin: 0;
	  padding: 0;
	}
}
.single-product div.product {
	max-width: 100%;
}

body.single-product .site-main .bread-wrap {
	position: relative;
	padding: 0;
	z-index: 1;
	/* max-width: var(--responsive--alignwide-width); */
	max-width: var(--responsive--aligndefault-width);
	margin: 0 auto;
	width: 100%;
	
	display:none;
}
body.single-product .site-main .woocommerce-breadcrumb {
	position: absolute;
	margin: 1em 0 0;
	max-width:100%;
	color: gray;
}

.woocommerce-breadcrumb a { 
	text-decoration:none;
	color: gray;
}
.woocommerce-breadcrumb a:hover {color: var(--global--color-orange);}
/*.woocommerce-breadcrumb a:last-of-type {display:none;}*/

.single-product #product-wrapper {display:flex;flex-wrap: wrap;flex-direction: column-reverse;border-bottom:2px solid #ccc;}
#product-wrapper #product-imagez {
	flex: 0 0 100%;
	margin-top:0;
	background-color: #6da8c6;
		margin-left: -5vw;
		margin-right: -5vw;
}
#product-wrapper #product-maincontent {
	flex: 0 0 100%;
	padding: 0;
	/*max-width: var(--responsive--alignwide-width);*/
	max-width: var(--responsive--aligndefault-width);
	margin: 0 auto 5em auto;
}
.woocommerce #content div.product div.summary { 
	margin-top: -0.2em;
	margin-bottom: 0;
} 
.single-product.singular .entry-title {
	text-transform: unset;
	letter-spacing: -1.7px;
	font-size: 2.6em;
	margin-bottom: 0.25em;
	text-align:left;
}
.single-product.singular h2.subzero {
	margin-bottom:0;
	font-family:var(--global--font-secondary);  
	letter-spacing: -1px;
}
.woocommerce #product-wrapper #product-maincontent h3 {font-weight: bold;}

.product-attributedz {
	display: block;
	clear: both;
	width: 100%;
	float: none;
	margin-bottom:3em;
	margin-top:0.6em;
}
.product-attributedz .amount { 
	margin: 0 0 0.7em;
	display: block;
	font-size: 1.1em;
}
.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:100%;
	float:none;
	clear:both;
}

.summary.entry-summary .product_meta {display:none;}
body.woocommerce .site-main .shortcodeprod {
	font-family:var(--global--font-primary);
	margin: 3em 0 3em;
}
body.woocommerce .editions-list .button.add_to_cart_button, body.woocommerce .editions-list span.price {display:none;}
.celectsizeheading {padding:4em 0 2em;}
.single-product .summary p.price {display:none;}
.single_variation_wrap .woocommerce-variation-add-to-cart {
	position:relative;
	display: flex;
	align-items: center;
	
	/* overflow: hidden; */ 
	flex-wrap: wrap;
}
.single_variation_wrap .woocommerce-variation-add-to-cart::before {
	content:"Quantity";
	position:relative;
	display:inline-block;
	font-family: var(--heading--font-family);
	font-size: 1.3em;
	padding-right:0.3em;
}
.single_variation_wrap div.woocommerce-variation {
	display: block!important;
	padding: 0;
	height: 40px !important;
	position: relative;
	box-sizing: content-box;
}
.single-product .woocommerce-variation-price {
	margin: 0;
}
.woocommerce-variation.single_variation .price { 
	font-family: var(--heading--font-family);
	font-size: 1.8em; 
	color:lack; 
	transition:color 0.3s ease; 
}
/*
.woocommerce-variation.single_variation .price::after {
	content: "Select"; 
	position: relative;
	display: inline-block;
	font-family: var(--heading--font-family);
	font-size: 1em;
	padding-right: 0.3em;
	color:black;
}
*/
.woocommerce-variation.single_variation .price.makemeblack {
	color:black;
}
.woocommerce-variation.single_variation .price.makemeblack::after {
	color:white;
}
.single-product form.cart .quantity input[type="number"] {
	width: 1.8em;
	-moz-appearance: textfield;
	margin: 0;
	border-radius: 50%;
	text-align: center;
	box-shadow: unset;
	color: white;
	background-color: black;
	font-family: var(--heading--font-family);
	font-size: 1.5em;
	padding: 0;
	height: 1.8em;
	border-color: transparent;
}
.single-product form.cart .quantity input[type="number"]:focus {
	background-color: var(--global--color-orange);
}
.single-product form.cart .quantity {display:none;margin-right:0;}
.single-product form.cart .quantity input[type="number"]::-webkit-outer-spin-button, .single-product form.cart .quantity input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.single-product form.cart button {float:left;}
a.added_to_cart {
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	word-break: break-word;
	padding: var(--button--padding-vertical) var(--button--padding-horizontal);
	border: var(--button--border-width) solid transparent;
	border-radius: var(--button--border-radius);
	cursor: pointer;
	font-weight: var(--button--font-weight);
	margin-left:1em!important;
	text-decoration: none;
}
.single-product .woocommerce-variation-add-to-cart .button, a#ajaxadd, a.added_to_cart {
	font-size: 1em;
	font-family: var(--entry-content--font-family);
}
.single-product form.cart button.minus, .single-product form.cart button.plus {
	background-color: transparent!important;
	color: black!important;
	border-width:0!important;
	padding: 0.6em!important;
	font-size: 1.6em!important;
	
	display: none;
}
.single-product form.cart button.minus:hover, .single-product form.cart button.plus:hover {
	color: var(--global--color-orange)!important;
}
.single-product form.cart button.single_add_to_cart_button {display:none;visibility:hidden;}
.single-product form.cart button.single_add_to_cart_button, a#ajaxadd, a.added_to_cart {
	/*margin-left:1em;
	flex: 1*/
	width:calc((100% / 2) - 0.5em);
	margin-left: auto;
}
.single-product .product-buttons {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:1em; 
	padding-top: 1em;
}

.single-product .product-buttons > button:not(#primary-mobile-menu):not(.wp-block-button__link) { 
	font-size:0.95em;
	line-height: 1.5 !important;
}

.woocommerce button:not(#primary-mobile-menu):not(.wp-block-button__link), .single-product .single_add_to_cart_button, a#ajaxadd, a.added_to_cart, .woocommerce .return-to-shop a.button {
	padding-top:var(--button--padding-vertical)!important;
	padding-bottom:var(--button--padding-vertical)!important;
	line-height: var(--global--line-height-body)!important;
	font-size: 0.9em;
	text-decoration:none!important;  
}
.woocommerce button:hover, .single-product .single_add_to_cart_button:hover, a.added_to_cart:hover, .woocommerce .return-to-shop a.button:hover {
	color: var(--global--color-orange)!important; 
	border-color:var(--global--color-orange)!important;
}
.woocommerce button, .single-product .single_add_to_cart_button, a.added_to_cart, .woocommerce .return-to-shop a.button {
	background-color:transparent!important;
	color:black!important;
	border-color:black; 
	border-width:1px;	
}
.woocommerce-terms-and-conditions-wrapper {margin-bottom: 3rem;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background-color: var(--global--color-orange)!important;
	font-size:1.1em;
	color:white!important;
	border-color:transparent!important;
}
.woocommerce #payment #place_order:hover {background-color: black!important;}
a.added_to_cart {
	/* position: absolute;
	right: 0;
	bottom: -69px; */
	margin: 1em 0 0 0 !important;
	width: 100%;
}
a#ajaxadd {
	background-color:black;
	color:white;
	border-color:black; 
	border-width:1px;
	position:relative;
	/* flex: 0 0 calc((100% / 2) - 0.5em); */
	flex: 0 0 100%;
	padding-left:0;
	padding-right:0;
	transition:color 2s ease;
	transition-delay: 0.5s;
}
a#ajaxadd:hover {
	/*
	color: var(--global--color-orange);
	background-color: white;
	border-color: var(--global--color-orange);
	*/
	
	background-color: var(--global--color-orange);
}
a#ajaxadd:after {
	content: url(img/check.svg);
	display: inline-block;
	color: white; 
	position: absolute; 
	width: 33px;
	height: 33px;
	top: 10px;
	/*right: -47px;*/
	opacity:0;
	
	filter: invert(100%);
	right: calc(50% - 25px);
	
	pointer-events:none;
}
a#ajaxadd.added:after {
	opacity:0;
	animation-name: fadeitout;
	animation-duration:1.2s;
	animation-delay: 0s;
	animation-iteration-count: 1;
}
	@keyframes fadeitout { 
	  0% {opacity:0;} 
	  10% {opacity:1;} 
	  80% {opacity:1;}
	  100% {opacity:0;}
	}
a#ajaxadd.loading:after { 
	content: url(img/load.svg);
	animation-name: loop;
	animation-duration:1.5s;
	opacity:1;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
	@keyframes loop { 
	  0% {transform:rotate(0deg);} 
	  100% {transform:rotate(360deg);}
	}
	
a#ajaxadd.loading {
	color:transparent;
	transition:color 0.1s ease;
	transition-delay: 0s;
}
.cart .added_to_cart.wc-forward {
	width: calc(50% - 0.5em);
	margin: 0 0 0 0.9em !important;
}
	
.single-product .variations_form table.variations, .single-product .variations_form .variations tbody, 
.single-product .variations_form .variations tbody tr, 
.single-product .variations_form .variations tbody td {
	display:block!important;
	max-width:100%;
}
.single-product .variations_form table.variations {
	width: 110%;
	max-width: 110%;
	margin-bottom:-1em;
	
	width: 100%;
	max-width: 100%;
}
.single-product .variations_form .variations tbody > tr > td.label {display:none!important;}
.single-product .variations_form .variations tbody > tr > td a.reset_variations {display:none!important;}
.single-product .variations_form .variations tbody > tr > td.value {padding:0;border-width:0;}
.single-product .variations_form .attribute-swatch {
	display: grid;
	grid-template-columns: 50% 50%;
}
.single-product #product-823 .variations_form .attribute-swatch, .single-product #product-920 .variations_form .attribute-swatch {
	grid-template-columns: 33% 33% 33%;
}
/*
.single-product #product-823 .variations_form table.variations, .single-product #product-920 .variations_form table.variations {
	width: 100%;
	max-width: 100%;
}
*/
.single-product .variations_form .attribute-swatch > .swatchinput {padding:0;position:relative;}
.single-product .variations_form .attribute-swatch > .swatchinput label {
	padding:0;
	border: 1px solid transparent!important;
	outline:unset!important;
	width: unset !important;
	height: unset !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.single-product .variations_form .attribute-swatch > .swatchinput:before{
    content: ' ';
    display: block;
    width: 100%;
    padding-top: 100%; /* Percentage value in padding derived from the width  */
	opacity:0;
}
.single-product .variations_form .attribute-swatch > .swatchinput label:after {
	content:" ";
	display:block;
	width:50%;
	min-width:120px;
	margin:0 auto;
	height:1px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color:transparent;
}
.single-product .variations_form .attribute-swatch > .swatchinput label.selectedswatch.wcvasquare:after {
	background-color:black;
}
.single-product .variations_form .attribute-swatch > .swatchinput label.selectedswatch.wcvasquare {
	border-bottom: 1px solid transparent!important;
	outline:unset!important;
}
.single-product .variations_form .attribute-swatch > .swatchinput label:hover {
	border-bottom: 1px solid transparent!important;
}
.single-product .variations_form .attribute-swatch label.selectedswatch.wcvasquare {}

.single-product table.variations td, .single-product table.variations th {
  padding: calc(0.5 * var(--global--spacing-unit));
  border: 0px solid white;
}
.single-product span.belowtext {
	font-size: 1em !important;
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1em;
	font-family: var(--entry-content--font-family);
	width: 100% !important;
	text-align: center;
	display: block;
}
.single-product .woocommerce-variation-add-to-cart .button.disabled {
	background-color: #979797;
	color: black;
	border-color: #979797;
	pointer-events: none;
	cursor: default;
}


/* Product images */

#acfgallery {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden
}

#acfgallery ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.fade {
    animation-name: fade;
    animation-duration: 2s
}

@keyframes fade {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.acggallimagelink { 
	display:block;
	position:relative;
}
.acggallimagelink .alted {
   display:block;
   position:absolute;
   right:0;
   bottom:0;
   padding:3px 10px;
   color:white;
}

#acfgallery ul li {
    /*border: 2px solid #fff;
    margin: -2px*/
} 

ul.gallonerow li a img {width: 100%}

ul.galltworows {
    width: 100%;
    display: grid;
    grid-template-columns: unset;
    grid-gap: 20px;
}
ul.gallonerow li { margin-bottom:0;}
#acfgallery ul {margin:0;}

ul.gallthreerows {
    width: 100%;
    display: grid;
    grid-template-columns: unset;
    grid-gap: 0
}

ul.gallthreerows li,
ul.galltworows li {
    border-radius: 0;
    padding: 0;
    position: relative
}

ul.gallthreerows li a,
ul.galltworows li a {
    display: block;
    height: 100%;
    position: relative
}

ul.gallthreerows li a img,
ul.galltworows li a img {
    object-fit: cover;
    height: auto;
    width: 100%;
	max-height:unset;
}

@media screen and (min-width:44.375em) {
    ul.galltworows {
        grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
    }
    ul.gallthreerows {
        grid-template-columns: repeat(auto-fill, minmax(31%, 1fr));
		grid-gap: 25px;
    }
    ul.galltworows li a img {
        object-fit: cover;
        height: 40vw;
		max-height:80vh;
        width: 100%
    }
    ul.gallthreerows li a img {
        object-fit: cover;
        height: 30vw;
        width: 100%
    }
}

/*BODY CLASS*/
/*.body-pushed #page > * { */
body.single-product #page > * {
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215,.061,.355,1)!important; 
	transition: transform .25s cubic-bezier(.215,.061,.355,1)!important;
	-webkit-transition-delay: 0s!important;
	transition-delay: 0s!important; 
}
body.single-product.sfm-body-pushed #page > * {
	-webkit-transform: translate3d(-200px,0,0);
	transform: translate3d(-200px,0,0); 
}
body.single-product.sfm-body-pushed #page > #masthead {
	-webkit-transform: translate3d(calc(-50% - 200px),0,0);
	transform: translate3d(calc(-50% - 200px),0,0);
	-webkit-transition-delay: 0s!important;
	transition-delay: 0s!important; 
}

/*SIDEBAR CLASS*/

#sfm-sidebar {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	text-align: left;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	min-height: 100%;
	line-height: 1;
	display: none;
	z-index: 3000001;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: none;
	transition: none;
	/*
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
	*/
	width: 400px;
	max-width:100vw;
	display: block;
	border-left: 1px solid #c0beaf;
	
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215,.061,.355,1),background .25s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
	transition: transform .25s cubic-bezier(.215,.061,.355,1),background .25s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
	
	right: 0;
	left: auto;
	
	-webkit-transform: translate3d(400px,0,0);
	transform: translate3d(400px,0,0);  
}

#sfm-sidebar.sfm-sidebar-exposed {
	-webkit-transform: translate(0,0) !important;
	transform: translate(0,0) !important;
	-webkit-transform: translate3d(0,0,0) !important;
	transform: translate3d(0,0,0) !important;
}


#sfm-sidebar h3 {
	border-bottom:1px solid black;
	text-transform:uppercase;
	color:black;
	margin:1em 0 0.6em;
	padding:0.5em 0;
}
#sfm-sidebar p {
	line-height:1.4;
	font-size:0.9em;
	margin-top: 0.8em;
	padding-bottom: 0.4em;
}
#sfm-sidebar hr {
	margin: 1em 0;
	border-color: transparent;
}
#sfm-sidebar ul {padding: 0 0 0 1.1em;font-size: 0.9em;}
#sfm-sidebar ul li {padding: 0.23em 0;}
#sfm-sidebar table {
	font-family: var(--global--font-secondary);
	font-weight: normal;
	
}
#sfm-sidebar table th {color:black;}
#sfm-sidebar table td, #sfm-sidebar table th {
	vertical-align: top;
	font-weight: normal;
	font-family: var(--global--font-secondary);
	font-size:14px;
	line-height: 1.4;
}
#sfm-sidebar table td:first-child, #sfm-sidebar table th:first-child {
	border-left:0px solid white;
}
#sfm-sidebar table td:last-child, #sfm-sidebar table th:last-child {
	border-right:0px solid white;
}
#sfm-sidebar table tr:last-child td, #sfm-sidebar table tr:last-child th {
	border-bottom-width: 0px;
}
#sfm-sidebar table tr:first-child td, #sfm-sidebar table tr:first-child th {
	border-top-width: 0px;
}
#sfm-sidebar table p {margin:0;padding:0;}
.sfm-scroll-wrapper {
	padding: 1.5em 1em 1.5em 1.5em;
}
.sfm-scroll {
	height: calc(100vh - 3em);
	display: block;
	overflow-y: auto;
}
.sfm-sidebar-bg {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -200;
	width: 400px;
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215,.061,.355,1),background .25s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
	transition: transform .25s cubic-bezier(.215,.061,.355,1),background .25s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
	transition-delay: 0s, 0s, 0s;
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
	background-color: white;
}
.sfm-sidebar-close {
	position: relative;
	top: -15px;
	width: 50px;
	height: 50px;
	left: -13px;
	cursor: pointer;
	z-index: 1000;
}
.sfm-navicon::after, .sfm-navicon::before, .sfm-sidebar-close::after, .sfm-sidebar-close::before {
	display: block;
	content: "";
	width: 100%;
	height: 3px;
	background: #000;
	position: absolute;
	left: 0;
	z-index: -1;
	-webkit-transition: all .25s .25s;
	transition: all .25s .25s;
}
.sfm-navicon:hover::after, .sfm-navicon:hover::before, .sfm-sidebar-close:hover::after, .sfm-sidebar-close:hover::before {
	background: var(--global--color-orange);
}
.sfm-sidebar-close::after, .sfm-sidebar-close::before {
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	width: 24px;
	top: 24px;
	left: 14px;
}
.sfm-sidebar-close::before {
	-webkit-transform: rotate(-45deg) !important;
	transform: rotate(-45deg) !important;
}
.sfm-sidebar-close::before, .sfm-sidebar-close::after {
    height: 2px !important;
}
.sfm-sidebar-close::after {
	-webkit-transform: rotate(45deg) !important;
	transform: rotate(45deg) !important;
}

.sfm-va-middle {
	margin-top: -2em;
}
#sfm-overlay-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
  left: 0;
  right: 0;
  z-index: -10;
  visibility: hidden;
}

#sfm-overlay, #sfm-overlay-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
}
#sfm-overlay {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	background: #333;
	left: -500px;
	right: -500px;
	cursor: pointer;
	-webkit-transition: opacity .4s cubic-bezier(.215,.061,.355,1);
	transition: opacity .4s cubic-bezier(.215,.061,.355,1);
	transition-delay: 0s;
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
	-webkit-transform: translate3d(0,0,0);
	pointer-events:none;
}
.sfm-body-pushed #sfm-overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	opacity: 0.6;
	pointer-events:auto;
	cursor: url("img/close.png") 16 16,pointer;
}
.sfm-body-pushed #sfm-overlay-wrapper {
	z-index: 999999;
	visibility: visible;
}


.second-text {display:none}
.second-text-on .second-text {display:block;}
.first-text {display:block;}
.second-text-on .first-text {display:none;}

/*SIDEBAR END*/

#related {
	max-width: var(--responsive--aligndefault-width);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5em;
}
.single-product ul.products {

}
.single-product ul.products li.product {
	width:24%;
	margin:0 1% 0 0;
}
.single-product ul.products li.product:last-child {
	margin-right:0;
}
.single-product ul.products li.product .button, .single-product ul.products li.product .price {
	display:none;
}
.single-product ul.products li.product h2, .single-product ul.products li.product h3 {
	font-family: var(--global--font-secondary);
	margin: 1em 0 0.3em;
	font-size: 1em;
	text-align: left;
	transition:all 0.3s ease;
}
.single-product ul.products li.product h3 {
	opacity:0.7;
	font-weight:normal!important;
	color:black!important;
	margin:0;
}
.single-product ul.products li.product a:hover h2, .single-product ul.products li.product a:hover h3 {
	color:var(--global--color-orange)!important;
}	
.woocommerce #product-wrapper #product-maincontent h3.shortcodeprod {
	font-weight:normal;
}

/* shop loop */

.cats-list ul.products li.product {
	margin:0 0 1em!important;
	padding: 0;
	display: grid;
	align-content: center;
	height: auto;
	overflow:hidden;
}
.cats-list .products .product::after {
	display: block;
	content: " ";
	position: absolute;
	left: -100vw;
	top: 0;
	width: 200vw;
	height: 100%;
	z-index: -1;
	background-color: #f8f5e7;
}
.cats-list .site .content-area {overflow: hidden;}
.cats-list .products .product a {
	width:100vw;
	display:block;
}
.cats-list .products .product a img {
	/*height:auto!important;*/
	max-width:unset!important;
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.cats-list .products .product .woocommerce-loop-product__link {
	display:grid;
	grid-template-columns:30% 55% 15%;
	position:relative;
	justify-content: center; 
	grid-template-areas:'one two three'; 
	align-items: center;
	
	/* new */ grid-template-rows: auto 1fr;
	/* new */ height: auto;
}
.cats-list .products .product .woocommerce-loop-product__link img {
	grid-area:one;
	grid-column-start: one;
	grid-column-end: three;
	margin-top: -3em; 
	transition:transform 1s ease;
	
	/* new */ grid-row-start: 1;
	/* new */ grid-row-end: 2;
	
		margin-top: 0;
		grid-row-start: 2;
		grid-row-end: 3;
}
.cats-list .products .product .text-cell {
	/*grid-area:one;*/
	padding:2em 0;
	
	grid-column-start: one;
	grid-column-end: three;
	grid-row-start: 2;
	grid-row-end: 3;
	
	max-width: var(--responsive--alignwide-width);
	margin: 0 auto;
	width:100%;
}
.cats-list .products .product .woocommerce-loop-product__link h2 {
	grid-area:one;
	/* new */  grid-column-start: one;
	/* new */  grid-column-end: three;
	font-size: 1.2em;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	align-self: end;
	/* changed */ margin-bottom:0.5em;
	border-bottom: 0px solid #00000042;
	padding-bottom: 0.4em;
	width: 100%;
	
	/* new */ grid-row-start: 2;
	/* new */ grid-row-end: 3;
}
.cats-list .products .product .woocommerce-loop-product__link h3.subtitle {
	grid-area:one;
	/* new */  grid-column-start: one;
	/* new */  grid-column-end: three;
	font-size: 0.9em;
	letter-spacing: 0.3px;
	align-self: end;
	/* changed */ margin-bottom: 0.5em;
	border-bottom: 0px solid transparent;
	padding-bottom: 0.4em;
	width: 80%;
	line-height:1.5;
	font-family:var(--global--font-secondary);
	
	/* new */ grid-row-start: 2;
	/* new */ grid-row-end: 3;
}
.cats-list .products .product .woocommerce-loop-product__link .arrow-long { 
	content:"View Product";
	display:block;
	position:relative;
	text-align: right;
	grid-area:unset;
	justify-self: start;
	line-height: 2.6;
	background-image: url(img/plus.svg);
	width: 160px;
	height: 46px;
	background-repeat: no-repeat;
	background-position: 0px 3px;
	display: block;
	background-size: 40px 40px;
	transition:color 0.4s ease;
	color:transparent;
	
	/* new */ grid-row-start: 1;
	/* new */ grid-row-end: 2;
	
	/* new */ align-self: flex-start;
	/* new */ margin-top: 17px;
}
.cats-list .products .product .woocommerce-loop-product__link:hover {
    color:black;
}
.cats-list .products .product .woocommerce-loop-product__link:hover img {
	/*
	transform:translateX(-10px);
	transition:transform 0.7s ease;
	*/
}
.cats-list .products .product .woocommerce-loop-product__link:hover h2 {
	border-bottom:0px solid #db7b00;
}
.cats-list .products .product .woocommerce-loop-product__link:hover h2, .cats-list .products .product .woocommerce-loop-product__link:hover h3.subtitle {}
ul.products li.product .woocommerce-loop-product__title {color:black;}
.cats-list .products .product .woocommerce-loop-product__link:hover .arrow-long {color:black;}
.cats-list .products .product a .price {display:none;}
.cats-list .products .product .button {display:none;}


.cats-list .products .product.aegean .text-cell, 
.cats-list .products .product.aegean .text-cell > * {color:white;}
.cats-list .products .product.aegean .arrow-link::after {background-color: white;}
.cats-list .products .product.aegean .arrow-link:hover::after {background-color: var(--global--color-orange);}
.cats-list .products .product.aegean .arrow-link:hover, .cats-list .products .product.aegean .text-cell:hover .arrow-link { color: white; border-color: white;}


.post-type-archive-product .site-content .woocommerce-ordering, .post-type-archive-product .site-content .woocommerce-result-count, .post-type-archive-product .site-content .woocommerce-notices-wrapper {display:none;} 

.post-type-archive-product .woocommerce-products-header {
	border:0;
	padding-top: 1em;
	padding-bottom:0;
}
.post-type-archive-product .woocommerce-products-header, 
.post-type-archive-product .wooarchive-hero { display:none; }
.post-type-archive-product .woocommerce-products-header .page-description p {
	text-align:center;
	font-size:1em;
	font-family: var(--heading--font-family);
	line-height: 1.4;
	padding-bottom:1em; 
}
body.post-type-archive-product {/*background-color: #f8f5e7!important;*/}
body.post-type-archive-product ul.products li img {display:none;}
body.post-type-archive-product ul.products li.product-category a h2.woocommerce-loop-category__title {
	font-size:1.5em;
	text-align: center;
	text-transform: uppercase;
}
body.post-type-archive-product ul.products li a {width:100%;}
body.post-type-archive-product ul.products li a:hover h2 {color:var(--global--color-orange)}
body.post-type-archive-product ul.products li a h2 mark {display:none;}
/* woo cat */

/* acf oEmbeds */
.embed-container { 
	position: relative;
	padding-bottom: 56.25%;
	padding-bottom: 41.25%;
	overflow: hidden;
	max-width: 100vw;
	height: auto;
	
	width:100%;
} 

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

body.tax-product_cat .site-main header.woocommerce-products-header p {
	padding: 2em 0;
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}
body.tax-product_cat .site-main .woocommerce-result-count, 
body.tax-product_cat .site-main .woocommerce-ordering {display:none;} 

.acf-cat-media {
	width:100%;
	position:absolute;
	left:0;
	overflow:hidden;
}
.placeholder.forwooarchive {height:120vh;transition:height 1s ease;}
body.woocommerce ul.products {opacity:1;}
body.woocommerce ul.products { 
 
	
	animation-name: fadein3;
	animation-duration:1s;
	opacity:1;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-delay:0.75s; /* same as woo.php (setTimeout(updateContainer) + 0.25s  */
}
@keyframes fadein3 { 0% {opacity:0} 100% {opacity:1} }  


/* grid fix */
.woocommerce ul.products.columns-3 li.product {
	width: calc(50% - 20px) !important;
	margin: 0 10px 3.2em 10px;
}

.woocommerce ul.products.columns-4 li.product {
	width: calc(50% - 20px) !important;
	margin: 0 10px 55px 10px;
}
.wooarchive-hero {padding:0 0 20px;}
/* end grid fix */
body.tax-product_cat .content-area .site-main {
	margin: 0;
}
body.tax-product_cat .content-area {
	max-width: unset;
}
body.woocommerce ul.products {
	margin: 0 10px;
}

body.woocommerce ul.products li.product .woocommerce-loop-product__link {
	background-color:transparent;
	transition: transform 0.6s ease;}
body.woocommerce ul.products li.product .woocommerce-loop-product__link img {
	background-color:#6da8c6;
	transition: background-color 0.6s ease;}
body.woocommerce ul.products li.product a.button, 
body.woocommerce ul.products li.product .price {display:none;}
body.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family:var(--global--font-secondary);
	font-size: 12px;
	margin:0;
	position: absolute;
	bottom: -24px;
	height:1em;
}
body.woocommerce ul.products li.product .subtitle {
	font-family:var(--global--font-secondary);
	font-size: 12px;
	display:none;
}

body.woocommerce ul.products li.product .woocommerce-loop-product__link:hover img {
	background-color:#000;
	transition: background-color 0.2s ease;}
body.woocommerce ul.products li.product .woocommerce-loop-product__link:hover {
	transform: scale(1.03);
	transition: transform 0.2s ease;}
	
/* end woo cat */


.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents {
	transition: filter 0.3s ease;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents span {
	font-weight: normal;
	font-size: 0.8em;
	opacity: 0.7;
	display:none!important;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents::before {
	content:"Basket";
	position:relative;
	display:block;
	padding-right: 0;
	padding-left: 0;
	color:var(--primary-nav--color-link-hover);
	font-weight:normal; 
	padding-bottom: 0;
} 
.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents, 
.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:focus:not(.wp-block-button__link):not(.wp-block-file__button)  {
	background-image: url(img/basket.svg);
	background-repeat: no-repeat;
	background-position:50% 13px;
	background-size: 20px 20px;
	color:black;
	padding-top: 5vh;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:hover, .primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:hover::before {
	color:black;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:hover, .primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:focus {
	color:black;
	filter: var(--global--color-filtersvgblack);
}
.primary-navigation-open .primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:hover, .primary-navigation-open .primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:focus {
	color:black;
	filter: var(--global--color-filtersvgblack-light);
}


/* MOBILE MENU -> DESKT */
body .primary-navigation .primary-menu-container > ul li > a, .widget-area a {
	/*pointer-events: none!important;*/
	
	text-decoration:none;
}
body.logged-in .primary-navigation .primary-menu-container > ul li > a, body.logged-in .widget-area a {
	pointer-events: auto!important;
}
.widget-area a:hover {
	color:var(--global--color-orange);
}

.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents, .primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background-position: 50% 10px;
	background-size: 23px 23px;
	
	padding: 0;
	height: 100%;
	width: 100%;
	display: block;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents::before {
	display: block;
	padding-right: 0;
	padding-left: 0;
	font-weight: normal;
	padding-bottom: 0;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents span {
	font-weight: normal;
	font-size: 0.8em;
	opacity: 0.7;
	display:inline-block!important;
}
.primary-navigation {height:100%;top:0;margin-left:0;width:100%;} 

.primary-navigation.left {display:none;}
.menu-button-container {
	display:block;
	z-index:1;
	padding-top: 0;
	padding-bottom:0;
	position:relative;
}
.primary-menu-container.desktop {display:none;}
.primary-navigation-open .primary-menu-container.primary-menu-container.mobile {
	transition:height 0.35s ease-out;
	height: 100vh;
}
.primary-menu-container.primary-menu-container.mobile {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width:100%;
	resize: none;
	/*overflow: auto;*/
	overflow: hidden;
	padding: 0;
	margin:0;
	position:absolute;
	top:-20px;
	
	height:0;
	transition:height 0.5s ease-out;
}
.primary-navigation-open .site-branding img {
	filter:invert(100%);
	transition:filter 0.3s ease;
}
.primary-navigation > div > .menu-wrapper {padding-bottom: 0;}
.primary-navigation-open .menu-button-container {background-color:transparent;}
.primary-navigation-open .site-branding img {}

/*anim fix*/
.primary-navigation-open #site-navigation-left, .lock-scrolling .site-footer.two {display:none;}


.primary-navigation .primary-menu-container > ul {
	/*padding-top: 0;
	transition:padding 1.8s ease;*/
	top:0;
	opacity:1;
}
.primary-navigation-open .primary-navigation .primary-menu-container > ul {
	/*padding-top: 40px;
	animation-name: fadeul;
	animation-duration: 1s;*/
	top:0;
	opacity:1;
}
/*
@keyframes fadeul {
  0% {top:-100px;opacity:0}
  30% {top:-100px;opacity:0}
  100%; {top:0px;opacity:1} 
}
*/

/*
.primary-navigation-open .primary-navigation .primary-menu-container > ul > .menu-item {
	padding-top: 0;
	opacity:1;
	animation-name: fadeit;
	animation-duration: 1s;
	display:block;
}
@keyframes fadeit { 
  0% {opacity:0;}
  50% {opacity:0.25;}
  100%; {opacity:1;}
}
*/

.primary-navigation .primary-menu-container > ul > li { 
	text-align:center;
	padding-top: 0;
	display:block!important;
	width:100%; 
	text-align:center;
	
	opacity:0;
	padding-left: 0;
	transform:translateY(-10em);
}
.primary-navigation-open .primary-menu-container > ul > li {  
	opacity:1; 
	padding-left: 0; 
	transform:translateY(0); 
}

.primary-navigation .primary-menu-container > ul > li:first-child { transition:opacity 0.4s ease, transform 0.2s ease; }
.primary-navigation-open .primary-menu-container > ul > li:first-child { transition:opacity 0.7s ease, transform 1s ease;transition-delay: 0s; }

.primary-navigation .primary-menu-container > ul > li:nth-child(2) { transition:opacity 0.4s ease, transform 0.2s ease; }
.primary-navigation-open .primary-menu-container > ul > li:nth-child(2) { transition:opacity 0.7s ease, transform 1s ease;transition-delay: 0.05s; }

.primary-navigation .primary-menu-container > ul > li:nth-child(3) { transition:opacity 0.4s ease, transform 0.2s ease; }
.primary-navigation-open .primary-menu-container > ul > li:nth-child(3) { transition:opacity 0.7s ease, transform 1s ease;transition-delay: 0.1s; }

.primary-navigation .primary-menu-container > ul > li:nth-child(4) { transition:opacity 0.4s ease, transform 0.2s ease; }
.primary-navigation-open .primary-menu-container > ul > li:nth-child(4) { transition:opacity 0.7s ease, transform 1s ease;transition-delay: 0.15s; }

.primary-navigation .primary-menu-container > ul > li:nth-child(5) { transition:opacity 0.4s ease, transform 0.2s ease; }
.primary-navigation-open .primary-menu-container > ul > li:nth-child(5) { transition:opacity 0.7s ease, transform 1s ease;transition-delay: 0.2s; }

.primary-navigation .primary-menu-container > ul > li:nth-child(6) { transition:opacity 0.2s ease, transform 0.2s ease; }
.primary-navigation-open .primary-menu-container > ul > li:nth-child(6) { transition:opacity 0.7s ease, transform 1s ease;transition-delay: 0.25s; }

.primary-navigation .primary-menu-container > ul > li:nth-child(7) { transition:opacity 0.2s ease, transform 0.2s ease; }
.primary-navigation-open .primary-menu-container > ul > li:nth-child(7) { transition:opacity 0.7s ease, transform 1s ease;transition-delay: 0.3s; }

.primary-navigation .primary-menu-container > ul > li:nth-child(8) { transition:opacity 0.2s ease, transform 0.2s ease; }
.primary-navigation-open .primary-menu-container > ul > li:nth-child(8) { transition:opacity 0.7s ease, transform 1s ease;transition-delay: 0.35s; }  


.primary-navigation-open .primary-navigation > .primary-menu-container {}
.primary-navigation > .primary-menu-container {	background-color:var(--global--color-saltoact);}

.primary-navigation > .primary-menu-container.desktop > ul > li {opacity:1;padding-left: 0;transition: filter 0.3s ease-in-out;transform: translateY(0);}
.primary-navigation-open .primary-menu-container.desktop > ul > li {opacity:1;padding-left: 0;}
.primary-navigation-open .primary-menu-container.desktop > ul > li a {filter:invert(100%);}


/*button*/
.menu-button-container #primary-mobile-menu .dropdown-icon {
	font-family:var(--global--font-secondary);
	text-indent: -9999px;
}
.menu-button-container #primary-mobile-menu .dropdown-icon:hover, 
.menu-button-container #primary-mobile-menu .dropdown-icon:focus {
	color:black;
	filter: var(--global--color-filtersvgblack);
}
.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon { filter:invert(100%)}
.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon:hover, 
.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon:focus {
	color:black;
	filter: var(--global--color-filtersvgblack-light); 
}
.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
	position: relative;
	top:0;
	transform: scale(2.1) scaleX(1.2);
	margin: 0;
}
.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
	margin-left:0;
	transform: scale(1.8);
}
.menu-button-container #primary-mobile-menu .dropdown-icon.close .svg-icon {

}
.menu-button-container #primary-mobile-menu {
	margin-top: 0;
	margin-right:0;
	margin-left: 27px;
}

/*
body.home #primary:before {
	height: 3200px;
}
*/
.primary-navigation-open .primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children {
	padding-bottom:0;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu {
	width: 100%;
	position: relative;
	padding: 0;
	margin: 0;
	top: unset;
	display:block !important;
	border-width: 0px;
	margin-top: -1em;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
	background-color:transparent;
	display: inline-block;
	width: auto;
}
.primary-navigation .sub-menu .menu-item > a {
	font-size: 1.5em;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle, 
.primary-navigation > div > .menu-wrapper > li > .sub-menu::before, .primary-navigation > div > .menu-wrapper > li > .sub-menu::after  {display:none !important;}
/* right menu */
.primary-navigation > .primary-menu-container.desktop {
	width: 100px;
	right: 0;
	top:0;
	position: absolute;
	left: unset;
	background-color: transparent;
	z-index: 999;
	height: auto !important;
	display: block;
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	
}
.primary-navigation > .primary-menu-container.desktop > ul > .menu-item > a.wpmenucart-contents::before {
	display:none!important;
}
.primary-navigation > .primary-menu-container.desktop > ul > .menu-item > a.wpmenucart-contents span {
	display:none!important;
}
.primary-navigation > .primary-menu-container.desktop > ul > .menu-item { opacity:1; }
.primary-navigation > .primary-menu-container.desktop > .menu-wrapper { padding-bottom:0; top:0!important; opacity:1!important;margin-top:0px;width: 100%;height: 100%;}
.primary-navigation .primary-menu-container.mobile > ul > .wpmenucartli.menu-item {display:none!important;}
/* END MOBILE MENU -> DESKT */



/*
body .shop-top-menu-item {display:none!important;}
body.logged-in .shop-top-menu-item {display:inline-block!important;}
*/
body.woocommerce-page .shop-top-menu-item {}


/* Cart */

/* Cart page*/
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	display: block;
}
.woocommerce-cart #main .woocommerce {
	max-width: var(--responsive--aligndefault-width);
	margin: 0 auto;
}
.woocommerce-cart-form table, .shop_table {border-collapse: collapse;}
.woocommerce-cart-form table tr { 
	font-size: 1.1em;
	border-color:#cecece;
}
.cart_totals .shop_table {table-layout: fixed;}
.woocommerce-cart-form table tr:hover {}
.woocommerce-cart-form table td, .woocommerce-cart-form table th,
 .shop_table td, .shop_table th{font-size: 1em;}
.woocommerce-cart-form table td {vertical-align: middle;}
.woocommerce-cart-form table thead {}
.woocommerce-cart-form table a {text-decoration:none!important;}
.woocommerce-cart-form table thead tr {
	border-width:0px;
	border-bottom: 1px solid #cecece;
}
table.cart td.actions { border-top: 1px solid #cecece;}
table.cart td, table.cart th, table.cart td.product-remove {padding: 0.518em;}
table.cart td.actions {padding: 30px 0 0;}
form.woocommerce-cart-form, table.cart { margin-bottom: 0;}
.woocommerce-cart-form button {font-size:1.1em!important;}
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
	width:100%;
	float:none;
}
.shop_table td, .shop_table th {
	padding: 15px 0;
	color: black;
	font-size: 1.2em;
}
.shop_table tr {
	border-top: 1px solid #cecece;
	padding: 9px 0;
}
.cart_totals .shop_table tr.cart-subtotal th {width:250px;}
.cart_totals .shop_table {table-layout: fixed;}
.wc-forward::after, .woocommerce-Button--next::after {content: "\f105";}

.woocommerce-cart .cart-collaterals .shop_table tr {display:flex;}
.woocommerce-cart .cart-collaterals .shop_table tr.order-total th {padding-right:5px;} 
.woocommerce-cart .cart-collaterals .shop_table tr.shipping {}
.woocommerce-cart .cart-collaterals .shop_table tr.shipping td {width:100%;text-align: right;}
.woocommerce-cart .cart-collaterals .shop_table tr.shipping p.woocommerce-shipping-destination {padding-right:0;}
.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal td {width: 100%;text-align: right;}
.woocommerce-cart .woocommerce-cart-form {width:100%;float:none;}
.woocommerce-cart .cart-collaterals {width:100%;margin-left:0%;float:none;}
.woocommerce-cart .cart-collaterals h2 {
	font-size: 1.1em;
	letter-spacing: 0;
	color: black;
	opacity: 1;
	font-weight: normal;
	padding: 0.75em 0;
	margin: 0;
	font-family: var(--global--font-secondary);
}
.woocommerce-cart .wc-proceed-to-checkout { width:100%;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width:100%;}
.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table_responsive {margin-top:0;}
.woocommerce-cart .shop_table th {border-width:0;}
table.cart td {padding: 1.518em 0.518em;}
.shop_table tr {padding: 1.518em 0;}

.woocommerce-cart-form table th, .cart_totals table th {
	font-family: var(--global--font-secondary);
	font-weight: normal;
}
.shop_table td, .shop_table th { border-width:0px; }

.shop_table.cart td a, .shop_table.cart td span bdi {font-size:1em;}
.woocommerce .shop_table.cart td input[type="number"] {
	font-size: 1.2em;
	margin: 0;
	
}
.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
	width:68px;
}
body .entry-content section.shipping-calculator-form p {
	padding:0!important;
}
.woocommerce .cart-collaterals .shipping-calculator-form .select2-container .select2-selection, .woocommerce-checkout .select2-container .select2-selection {
	outline:transparent;
	background-color: #fff;
}
.woocommerce-cart .select2-container .select2-selection, .woocommerce-cart .select2-container .select2-dropdown, .woocommerce-checkout .select2-container .select2-selection, .woocommerce-checkout .select2-container .select2-dropdown {
	border: 1px solid var(--global--color-saltoact);
	border-radius: 0;
	/*box-shadow: rgba(170, 72, 0, 0.1) 0px 4px 12px;*/
	background-color: #fff; 
	height: auto;	
}
.woocommerce .cart-collaterals .shipping-calculator-form .select2-container .select2-selection__rendered, .woocommerce .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { 
	border:1px solid transparent;
	margin-right:40px;
	padding:6px 0 0 1em;
	text-align:left;
	color:black;
	font-size:1.05em;
	height: var(--global--line-height-body);
	line-height: 18px;
	overflow: visible;
}
.woocommerce-cart .select2-container .select2-selection:focus, .woocommerce-cart .select2-container .select2-dropdown:focus {
	color: black;
	outline-offset: 0;
	border-color: rgb(217, 181, 109);
	outline: 1px solid #db7b00;
	box-shadow: rgb(221, 199, 157) 0px 8px 13px;
}
.woocommerce .cart-collaterals .shipping-calculator-form p {
	margin-bottom: 1em;
}
.woocommerce .cart-collaterals .shipping-calculator-form .input-text {
	margin:0;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
	top: 50%;
}
.wc-forward::after, .woocommerce-Button--next::after {
	display:none;
}
a.remove:hover, a.remove:focus {
	background: transparent!important;
	color:var(--global--color-orange)!important;
}
.shop_table.cart td a.remove {
	border-radius: 0;
	font-size: 2em;
	height: 1em;
	width: 1em;
	line-height: 0.8;
	background: transparent!important;
	position:absolute;
	left:0;
	top: calc(50% - 0.5em);
}
table.cart td.product-remove {
	position:relative;
	padding:0;
	width:0;
}
.woocommerce table.shop_table .product-thumbnail {
	max-width:unset;
	padding-left: 0;
	padding-right: 0;
	width: 120px;
}
.woocommerce table.shop_table .product-thumbnail > a {
	margin-left: -1em;
}
.woocommerce-cart-form table th, .woocommerce-cart .cart-collaterals h2 {color: #444;}
.woocommerce .woocommerce-cart-form button[name="update_cart"], .site .button.edit-cart-button {padding:0.5em 1.4em !important;background-color: transparent!important;border-color: var(--global--color-orange) !important;box-shadow:unset!important;}
a.shipping-calculator-button, body .site .woocommerce .shipping-calculator-form button {display:inline-block;padding:1em 1.4em;margin-top:1em;text-decoration:none;font-size:0.9em;background-color: transparent !important;border-color: var(--global--color-orange) !important;box-shadow:unset!important;}
.woocommerce .wc-proceed-to-checkout a.button {
	margin: 1em 0 0;
	background-color: var(--global--color-orange) !important;
	color: white !important;
	border: 0px solid transparent!important;
	padding: 1.4em 1em;
} 
.woocommerce .wc-proceed-to-checkout a.button:hover {
	background-color: black !important;
	color: white !important;
	border: 0px solid transparent!important;
} 
.woocommerce .woocommerce-notices-wrapper > div, .woocommerce .cart-empty.woocommerce-info, #main .woocommerce-error, #main .woocommerce-info { 
	font-family: var(--global--font-secondary)!important;
	font-size: 1.2em;
	border-bottom: 1px solid var(--global--color-orange);
	border-top: 0px solid white;
	background-color: #fff;
	font-weight: normal;
	padding: 0.6em 1.3em;
	color: var(--global--color-orange);
	
	text-align: center;
	display: block;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
  color: var(--global--color-orange);
}
.archive #main .woocommerce-info {margin-top: 3em;}

.woocommerce-page table.shop_table td[data-title="Total"] {width:100%;text-align:right;}
.select2-search--dropdown {display:none!important;}
body .entry-content p.return-to-shop {padding:0!important;max-width:500px;margin:0 auto;}  

.woocommerce form.woocommerce-form-login p {font-family: var(--global--font-secondary);padding: 0 0 1em;}
 
/* End Cart page*/

/* Checkout page*/

.shop_table.woocommerce-checkout-review-order-table {table-layout: auto;}
.shop_table.woocommerce-checkout-review-order-table .product-name{width:85%;}
/*.shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-name {width:85%;}*/
.shop_table.woocommerce-checkout-review-order-table tr .product-total {width:15%;text-align:right;} 
.woocommerce-checkout-review-order-table tfoot td {text-align:right;}
.edit-cart-wrapper {
	position: absolute;
	width: 100%;
	top: 1.7em;
}
.edit-cart-button {position:absolute;right:0;
	padding: 5px 14px;
	font-weight: normal; 
}
.shop_table.woocommerce-checkout-review-order-table thead tr:first-child, .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child {border-color:#000;}
.shop_table.woocommerce-checkout-review-order-table tr {border-color:#bdbdbd;}
.shop_table.woocommerce-checkout-review-order-table tfoot tr th {width:200px;}
.shop_table.woocommerce-checkout-review-order-table tfoot tr td {width:90%;padding: 15px 0 0;line-height:1.4;}
.woocommerce-checkout ul#shipping_method {margin-top: 5px;}
.woocommerce-checkout mark {
    font-weight: normal;
    background: transparent;
	color:red;
}
.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
	display: block;
	box-sizing: border-box;
	width: 100%;
	min-width: 118%;
}

.shop_table .product-name dl.variation {
	margin-bottom:0px;margin-top:5px;
}
.shop_table .product-name dl.variation dt, .shop_table .product-name dl.variation dd {
	display:inline-block;margin-bottom:5px;
}
.shop_table .product-name dl.variation dt { color: #a7a7a7; font-weight:normal;}
.shop_table .product-name dl.variation dd { padding-right: 0.6em; color: black; }

.wc_payment_method input[type="radio"] {display:none;}
/*.woocommerce input[type="checkbox"], */input[type="radio"] {
    width: 27px;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
        outline-width: medium;
    position: relative;
    border: none;
    cursor: pointer;
    outline-width: 0;
    border-radius: 50%;
    top: 6px;
	box-sizing: border-box;
	padding: 0;
	background: none;
	overflow: visible;
}
input[type="radio"]::before, .input-radio::before {
	background: #0a0a0a;
	position: absolute;
	left: 0;
	top: 0;
	width: 27px;
	height: 27px;
	display: block;
	/*border-radius: 50%;*/
	-webkit-transition: 240ms;
	-o-transition: 240ms;
	transition: 240ms;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	content: "";
	box-sizing: border-box;
}
input[type="radio"]:checked::before {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}
input[type="radio"]:checked::after, .input-radio:checked::after {
	border-color: var(--global--color-orange);
}
/*.woocommerce input[type="checkbox"]::after, */input[type="radio"]::after, #payment .payment_methods > .wc_payment_method > label::after {
	display: block;
	width: 34px;
	height: 34px;
	border: 2px solid #a5a5a5;
    border-color: var(--global--color-orange);
	-webkit-transition: 240ms;
	-o-transition: 240ms;
	transition: 240ms;
	/*border-radius: 50%;*/ 
	
	content: "";
	box-sizing: border-box;
}
.shipping-method-desc {
	font-size: 0.9em;
	margin-left: 2.4em;
	line-height: 1.3;
}
.woocommerce-cart ul#shipping_method {margin:0;}
ul#shipping_method li {
	text-align:right;
	padding: 0 0 25px 21px;
	margin: 0;
}
/*.woocommerce input[type="checkbox"]:checked::after, */#payment .payment_methods > .wc_payment_method > label::after {
	border-color: var(--global--color-orange);
	background-color: var(--global--color-orange);
}
/*.woocommerce input[type="checkbox"]::after, */#payment .payment_methods > .wc_payment_method > label::after {border-radius: 2px;}
/*.woocommerce input[type="checkbox"]:checked::before, */#payment .payment_methods > .wc_payment_method > label::before {
    content: "";
    position: absolute;
	top: 3px;
	left: 7px;
	display: table;
	width: 12px;
	height: 20px;
	border: 4px solid #000;
    border-top-width: 0;
    border-left-width: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	content:" ";
	text-align: center;
	background-color: transparent;
	box-shadow: rgba(170, 72, 0, 0.1) 0px 4px 12px;
}
.form-row.woocommerce-invalid input.input-checkbox {border-radius: 0;}
#payment .payment_methods li.woocommerce-PaymentMethod > input[type="radio"]:first-child:checked + label::before, #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::before {
    content: " ";
	border-radius: 0;
}
#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::after {background-color: #fff;}
#payment .payment_methods > .wc_payment_method > label::before {
	z-index: 9;
	content: unset;
	top:25px;
}
#payment .payment_methods > .wc_payment_method > label::after {
	position:absolute;
	left:0;
	top:21px;
	z-index: 1;
	background-color: #fff;
}
#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {
	display: inline-block;
	padding: 1em 0 1em 2.5em;
	cursor: pointer;
	color: black;
	font-size: 1.2em;
	margin: 0;
	font-family: var(--global--font-secondary);
	position:relative;
}
#payment .payment_methods li .payment_box {padding: 0 1em 0 1.4em;}
#order_review .shop_table {margin-bottom: 0;}
#payment .place-order {padding: 0;}

/*.woocommerce input[type="text"], */input[type="number"],/* .woocommerce input[type="email"],*/ input[type="tel"], input[type="url"], input[type="password"], .woocommerce input[type="search"], textarea, .input-text {
	box-shadow: unset;
	border: 1px solid #b5b5b5;
	border-bottom: 1px solid var(--global--color-orange);
	background-color: transparent;
}
/*.woocommerce input[type="text"]:focus, */input[type="number"]:focus,/* .woocommerce input[type="email"]:focus,*/ input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
    background-color: #transparent;
	border: 1px solid var(--global--color-orange);
	outline: none;
}
.form-row.woocommerce-validated input.input-text, .form-row.woocommerce-validated .select2-selection {
    box-shadow: inset 2px 0 0 #15ec87;
	border-bottom: 1px solid #1db535 !important;
	box-shadow:unset;
}
.form-row.woocommerce-invalid input.input-text, .form-row.woocommerce-invalid .select2-selection {
    box-shadow: inset 2px 0 0 #e2401c;
	border-bottom: 1px solid #e2401c;
	box-shadow:unset;
}
#billing_postcode_field, #billing_address_1_field, #shipping_address_1_field, #billing_company_field, #billing_email_field, #billing_email_field {
/*    width: 50%;
    float: left;
    padding-right: 2%;
	clear:none;*/
}
#billing_phone_field, #billing_city_field, #shipping_city_field, #billing_country_field {
/*    width: 50%;
    float: left;
    clear: none;*/
}
.col2-set .form-row-first {
    width: 50%;
    float: left;
    margin-right: 0;
    padding-right: 2%;
}
.col2-set .form-row-last {
    width: 50%;
    float: right;
    margin-right: 0;
}
#wpdesk_vat_field {
    display: inline-block;
    width: 50%;
}
.select2-container--default .select2-selection--single {
	padding: 1.275em 0;
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {margin-top: -11px;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {height:100%;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-left: -15px;
	top: 86%;
}
.woocommerce-privacy-policy-text {margin-bottom:9px;}
.wc_payment_method.payment_method_paypal .about_paypal {display:none;} 
.woocommerce-checkout form[name="checkout"] {display: block;position:relative; } 
.woocommerce-checkout form.checkout.woocommerce-checkout p {
	padding: 0;
	font-size: 17px;
	font-family: var(--global--font-secondary);
}
.woocommerce form.woocommerce-form-login input {top: 10px;}
.woocommerce-error li, .woocommerce-info, .woocommerce-message {display:block;}
.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-payment p {padding: 1em 0;}
.woocommerce-checkout ul.woocommerce-error li {font-family: var(--global--font-secondary);}
.woocommerce-checkout form.checkout.woocommerce-checkout input[type="checkbox"].input-checkbox {top: 10px;}
.woocommerce-terms-and-conditions-checkbox-text {padding-left:10px;}
.woocommerce button.woocommerce-form-login__submit:not(#primary-mobile-menu):not(.wp-block-button__link) {
	font-size: 1.1em;
	margin: 1em 0 0;
	width: 300px;
}
.woocommerce-checkout .woocommerce-info {
	margin-bottom:0px;
}
.woocommerce-form.woocommerce-form-login.login {
  border: 1px solid gray;
  border-top:0px solid white;
  padding: 2em 2em 1em 2em;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .form-row label, .woocommerce-page form .form-row label {
	margin: 0;
	font-family: var(--global--font-secondary);
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width:49%;}
#billing_country_field, #billing_city_field, #billing_phone_field {
	width: 49%;
	float: left;
	clear: none;
}
#billing_address_1_field, #billing_postcode_field, #billing_email_field, .woocommerce-account #billing_state_field {
	width: 49%;
	float: right;
	clear: none;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
}
.woocommerce-page form .form-row textarea.input-text {
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
border-color: #ccc;
margin-top: 0.6em;
}
.woocommerce-checkout .select2-container .select2-selection {border-bottom: 1px solid var(--global--color-orange);}
.woocommerce .woocommerce-checkout input[type="text"], .woocommerce .woocommerce-checkout input[type="tel"], .woocommerce .woocommerce-checkout input[type="email"] {border-color:var(--global--color-orange);}
.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text {
	border: 0px solid #88a171;
	border-bottom: 1px solid red;
	box-shadow: unset;
}
.woocommerce-checkout form .select2-container {margin-bottom:1.2em;}
.woocommerce-additional-fields h3 {display:none;}
.woocommerce-checkout-review-order-table th {
	font-family: var(--global--font-secondary);
	font-weight: normal;
}
.woocommerce-checkout-review-order ul {margin:0;padding:0!important;}
.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping {padding: 1em 0;}
.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th  {padding: 0;}
.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping td  {padding: 0;}
.woocommerce-checkout-review-order ul {margin:0;}
.woocommerce-checkout-review-order ul#shipping_method li {padding:0;}
.entry-content ul#shipping_method li::before {  
  content: "●";
  color:black;
}
ul.wc_payment_methods > li::before {display:none!important;}

.woocommerce-invalid.woocommerce-invalid-required-field input, .woocommerce-invalid, .woocommerce-invalid-required-field input {
	border-color:red!important;
}
.woocommerce-checkout .woocommerce-NoticeGroup ul {padding:1.1em 1.3em;}
.woocommerce-checkout .woocommerce-NoticeGroup ul li {padding: 0.2em 2em;margin:0;}

/* order received */
.singular:not(.home) .entry-content p.woocommerce-thankyou-order-received {
	padding: 0.4em 0 1em;
	font-size: 3em;
	letter-spacing: -1px;
}
.woocommerce-order-received .entry-title {display:none;}
.woocommerce-order-received .entry-content ul {font-size: 1.2em;}
.woocommerce-order-received .entry-content ul li {font-family: var(--entry-content--font-family);} 
.woocommerce-order-received .entry-content h2 {
	font-family: var(--entry-content--font-family);
	margin: 2em 0 1em;
	padding: 0.8em 0;
	border-bottom: 1px solid #0000004a;
	font-size: 1.5em;
	color: #000;
	font-weight: normal;
}
.woocommerce-order-received .shop_table td, .woocommerce-order-received .shop_table th {
	padding: 2px 0;
	font-family: var(--entry-content--font-family);
	font-weight: normal;
}
.woocommerce-order-received .shop_table thead th {font-weight: bold;}
.woocommerce-order-received table tr {height:auto;}
.woocommerce-order-received table {}
.woocommerce-order-received section {
	padding-top: 0;
	padding-bottom: 0;
	width: 50%;
	float: left;
}
.woocommerce-order-received section.woocommerce-bacs-bank-details {width: 450px;}
.woocommerce-order-received section.woocommerce-order-details {width: calc(100% - 450px);}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection {
	  padding: 1.275em 0;
	  height: 28px;
	  margin: 0 0 -4px; 
	  border: 1px solid #242424;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input {
	font-size: 1.1em;
	padding: 1.2em 0.1em;
	color: blue;
	border: 1px solid #000;
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
}
.woocommerce-account form .form-row .input-text, .woocommerce-account form .form-row .input-text {
	color:blue;
} 
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__arrow, 
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select .select2-selection__arrow {
  top: calc(50% - 10px);
}
.woocommerce-account .select2-container {
  display: block;
  padding: 0.8em 0 1.1em;
}

/* Account Page */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads {display:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard {display:none;}
.woocommerce-account .woocommerce-MyAccount-content p {font-size: 1.2em;font-family:var(--global--font-secondary)}

@media only screen and (min-width: 768px) {
	.woocommerce-checkout #main .woocommerce {
		max-width: var(--responsive--alignwide-width);
		padding: 0;
		margin: 0 auto;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n+1) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td {
		background: transparent;
		-webkit-filter: brightness(100%);
		filter: brightness(100%);
	}
}
@media only screen and (min-width: 960px) {  
	.woocommerce-cart .woocommerce-cart-form {width:65%;float:left;}
	.woocommerce-cart .cart-collaterals {width:33%;margin-left:2%;float:left;}
	.woocommerce-cart .cart-collaterals h2 {}
	.woocommerce-cart .wc-proceed-to-checkout { width:100%;}
}

@media only screen and (max-width: 768px) {
	.woocommerce-terms-and-conditions-wrapper {margin-bottom: 2rem;}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {font-size: 1.2em;}
	#billing_email_field {/*width: 100%;*/}
	.woocommerce-checkout .woocommerce-billing-fields h3 {margin: 0 0 2rem;	}
	.woocommerce table.shop_table_responsive tr:first-child, .woocommerce-page table.shop_table_responsive tr:first-child {border-top: 0px solid;}
	.woocommerce table.shop_table_responsive tr td:last-child, .woocommerce-page table.shop_table_responsive tr td:last-child {border-bottom-width: 0;}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {text-align: left !important;}
	.woocommerce-cart .shop_table tr:first-child {border:0px solid white;padding-top: 0;margin-top: -0.4em;}
	.woocommerce-checkout #order_review_heading{ padding-top:1em;}
	.woocommerce-cart .cart-collaterals .shop_table tr.shipping {display:none;}
	.woocommerce table.shop_table_responsive tr:nth-child(2n+1) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td {background-color:transparent!important;}
	.woocommerce-cart .cart-collaterals .shop_table tr td {padding:0;}
	.woocommerce-cart .shop_table tr td.product-remove::before, .woocommerce-cart .shop_table tr td::after { display:none!important; } 
	.woocommerce-cart .woocommerce-cart-form table tr {
		border-color:#7d7d7d;
		padding: 13px 0 0;
		box-sizing: border-box;
		display: block;
	}
	.woocommerce-cart .woocommerce-cart-form table td {
		padding:0;
		text-align:left;
		background-color:transparent!important;
	}
	.woocommerce-cart .woocommerce-cart-form table td.product-quantity {overflow: hidden;}
	.woocommerce .shop_table.cart td input[type="number"] {font-size: 1em;}
	.woocommerce-cart table.cart td.product-remove a.remove {
		position: absolute;
		font-size: 3em;
		top: 0;
		right: 0;
		left:unset;
		font-family: var(--global--font-primary);
	}
	table.cart .product-thumbnail img {margin:0;}
	.woocommerce-cart table.cart td.product-remove {color:white;border:0;}
	.woocommerce-cart .woocommerce-cart-form table a, .woocommerce-cart .woocommerce-cart-form table span, .cart-collaterals tr td > span {
		text-align: left;
		padding: 0 0 0 6px;
	}
	.woocommerce table.shop_table_responsive tr td.product-quantity::before, .woocommerce-page table.shop_table_responsive tr td.product-quantity::before {padding-top: 0.3rem;}
	.woocommerce-cart .woocommerce-cart-form table .product-thumbnail a {padding:0;display:inline-block;}
	.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
		padding: 0 0 0 20px;
		display: block;
		float: left;
		margin-top: 0;
		width:68px;
	}
	.woocommerce-cart-form table input.qty {padding: 0.2em 0.4em;}
	.woocommerce-cart .woocommerce-cart-form table td.actions {
		padding: 0.51em 0 0;
		border: 0px solid white;
	}
	.woocommerce-cart ul#shipping_method li {
		text-align: left;
		margin: -3px 0 0 0;
		padding: 0 0 0 10px;
	}
	.woocommerce-cart ul.woocommerce-shipping-methods {
		margin: 0;
		display: flex;
		padding: 0;
	}
	.woocommerce-cart .woocommerce-shipping-totals label {
		font-weight: 400;
		display: block;
		font-size: 0.9em;
		margin: 0 !important;
		line-height: 1em;
	} 
	.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-destination {
		text-align: left;
		margin: 0.8em 0 0;
		font-size: 0.9em;
		color: gray;
	}
	.woocommerce-cart .cart-collaterals h2 { display:none;}
	.woocommerce-cart .shop_table button { width:100%;}
	
}

/* END Checkout page*/



/* END WOO */


/* Footer */
#topBtn {
    display: none;
	position: fixed;
	bottom: 18px;
	right: 1px;
	z-index: 99;
	outline: none;
	color: #000;
	cursor: pointer;
	padding: 24px;
	font-size: 29px;
	font-weight: normal;
	border: 0px solid #fff;
	margin: 0;
	/*font-family: var(--global--font-primary);*/
	text-decoration: none;
	transition: all 0.2s ease-out;
}
#topBtn:hover {color: var(--global--color-orange);bottom: 25px;}

.site-footer {
	background-color:#fff;
	width: 100%;
	max-width: none; 
	padding-bottom: 0;
	margin-bottom: 0;
}
.site-footer .footer-navigation, .site-footer .site-info, .site-footer .site-copy {
	max-width: var(--responsive--alignwide-width);
	margin-left:auto;
	margin-right:auto;
}
.footer-navigation {
    /*margin-top: calc(1.6 * var(--global--spacing-vertical));*/
	margin-top:0;
	margin-bottom: 36px;
}
.site-footer .site-info {display:none!important;}

/*
.site-footer .footer-navigation:before {
	width:235px;
	height:156px;
	background-image: url(img/logo-footer.svg);
	background-repeat: no-repeat;
	background-size: 235px 156px;
	content: " ";
	display: block;
	margin: 0 auto 65px auto;
}
*/
body .widget-area #block-2 > div > div > div {margin:0;} 
#colophon.site-footer {
	padding-bottom: 0;
	position: fixed;
	right: 13px;
	top: calc(50% - 70px); 
	width: 50px;
	z-index: 10;
	background-color: transparent;
}
.primary-navigation-open #colophon.site-footer {
	filter:invert(100%);
	transition: filter 0.3s ease;
}
#colophon.site-footer .footer-navigation {margin-bottom:0;}
.footer-navigation-wrapper li a {border-right: 0px solid gray!important;}
.footer-navigation-wrapper li a span {display:none;}

.site-footer.two .site-copy {
	margin-top:0;
	text-align:left;
	font-size: 0.8em;
	margin-bottom:1em;
}
.footer-navigation-wrapper li a {
	border-right: 2px solid gray;
	padding: 0 15px;
}
.footer-navigation-wrapper li:last-child a {border-width:0px;}
.footer-navigation-wrapper li a:hover {
	background: transparent;
	color:var(--global--color-orange);
}
.widget-area {
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	font-size: 0.8em;
	margin-top:1em;
	
	font-family: var(--global--font-secondary);
	
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: calc(0.5 * var(--global--spacing-horizontal));
	row-gap: calc(1 * var(--global--spacing-horizontal));
}
.widget-area > a:first-child {
	grid-column: 1 / 3;
}
.widget-area > * {
	margin-top:0;
	margin-bottom: 0;
}
.widget-area a img {
	margin: 0 auto;
	display: block;
	max-width: 120px;
}
.widget-area a {
	line-height: 1.3;
	display: inline-block;
	padding-bottom: 0.7em;
}
.widget-area .footer-heading {
    grid-column: 1/-1; /*grid item spans all the columns*/
	text-align:center;
	margin-bottom:45px;
}
.widget-area .widget_nav_menu nav {margin-top: 0.3em;}
.widget-area .widget_text.widget.widget_custom_html:nth-of-type(2) {padding-left: 21px;}
.widget-area .widget_text.widget.widget_custom_html:nth-of-type(3) {padding-left: 30px;}
.widget-area .widget-title, .widget-area .wp-block-jetpack-contact-form > p { color:#414042cc;font-family: var(--global--font-secondary);font-weight:400;margin: 0;font-size: 1em;}
.widget-area .custom-html-widget { margin: 0; }
.widget-area .custom-html-widget a {transition: color .1s ease-in;position:relative;text-decoration:none;line-height: 1.4;display: inline-block;}
.widget-area .custom-html-widget a span{ position:absolute;left: -42px;top: -5px;}
.widget-area .widget_custom_html:nth-of-type(2) .custom-html-widget a .dashicons {font-size:28px;transform: rotate(100deg);left: -28px;top: -1px;}
.widget-area .widget_custom_html:first-of-type .custom-html-widget a .dashicons {font-size:35px;}
.widget-area .custom-html-widget a:hover {color:var(--global--color-orange);}
.widget-area .custom-html-widget a:hover svg {fill:var(--global--color-orange);}
.widget-area .wp-block-button .wp-block-button__link { padding: 11px 17px!important;}
.widget-area .contact-form input[type="email"] { padding: 0.6em 0;border-left:0px solid transparent;border-top:0px solid transparent;border-right:0px solid transparent; }
footer.entry-footer {display:none;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img, .site .button:focus, button:focus {outline: 0px solid transparent;}
hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {width:100%;max-width:var(--responsive--alignwide-width)}

.widget-area .wp-block-jetpack-contact-form label {font-weight: normal;font-size: 1em;margin-top:0.3em;}
.widget-area .wp-block-jetpack-contact-form label span {display:none;}

.widget-area .widget.widget_block .wp-block-group__inner-container > h3 {display:none;}

@media only screen and ( max-width: 900px) { /* MAX */
	body.home .entry-content > .section.mobilewide {
		margin-left: 0!important;
		margin-right: 0!important;
		max-width: none!important;
	}
}

@media only screen and (min-width: 482px) {
	.wp-block-columns .wp-block-column > * {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.primary-navigation.left {
		margin-left: 0; 
		left: 0;
		right: unset;
		margin-right: auto;
	}

	.singular:not(.home) .site-main > article > *,
	.singular:not(.home) .site-main > .not-found > *,
	.singular:not(.home) .entry-content > *,
	.singular:not(.home) [class*=inner-container] > *,
	.singular:not(.home) .wp-block-template-part > * { 
		margin-top: 25px; 
		margin-bottom: 25px; 
	}
	body.page-id-14 .site-main > article .wp-block-columns {
		margin-top:50px;
		margin-bottom:50px;
	}
	:root {
		--global--spacing-vertical: 30px; 
	}
	a#ajaxadd {
		flex: 0 0 calc((100% / 2) - 0.5em); 
	}
	a.added_to_cart {
		/*position: absolute;
		right: 0;
		bottom: -69px;*/
		margin: 0.6em 0 0 auto !important;
		flex: 0 0 calc((100% / 2) - 0.5em);
	}
}
@media only screen and (min-width: 668px) {
	.home .woocommerce ul.products[class*="columns-"] li.product {
		width:100%;
		padding:0;
	}
	/* grid fix */
	.woocommerce ul.products.columns-3 li.product {
		width: calc(33.3333333333% - 30px) !important;
		margin: 0 15px 3.3em 15px;
		padding:0;
	}
	.woocommerce ul.products.columns-4 li.product {
		width: calc(33.3333333333% - 30px) !important;
		margin: 0 15px 40px 15px;
		padding:0;
	}
	.wooarchive-hero {padding:0 0 30px;}
	body.tax-product_cat .content-area {
		max-width: var(--responsive--aligndefault-width);
	}
	body.woocommerce ul.products {
		margin: 0;
	}
	/* end grid fix */
}
@media only screen and (min-width: 652px) {
	.cart .added_to_cart.wc-forward {
		width: calc(50% - 0.5em);
		margin: 0 0 0 0.9em !important;
	}
	.single-product .product-buttons {padding-top: 1em;grid-gap: 1em;}
	.single-product form.cart button.single_add_to_cart_button, a#ajaxadd, a.added_to_cart {width:calc((100% / 2) - 0.5em);}
	.arrow-link {
		margin: 1em 0 0 -20px;

		transform: scale(1);
	}
	.woocommerce-cart #main .woocommerce {
		max-width: var(--responsive--alignwide-width);
	}
	.single_variation_wrap div.woocommerce-variation {
		padding: 1rem 0 2rem;
	}
	.cats-list .woocommerce-products-header .page-description p {
		font-size:1.5em;
		padding-bottom:0.5em;
	}
	.cats-list .products .product .woocommerce-loop-product__link img {
		margin-top: 0;
		grid-row-start: 2;
		grid-row-end: 3;
	}
	.cats-list .products .product .text-cell {
		
	}
	.cats-list .products .product .woocommerce-loop-product__link h2 {
		font-size: 1.5em;
		width: 100%;
	}
	.cats-list .products .product .woocommerce-loop-product__link h3.subtitle {
		font-size: 0.9em;
		width: 44%;
	}
	.cats-list .products .product .woocommerce-loop-product__link .arrow-long { 
		margin-top: 50px;
	}
	/*
	.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents, 
	.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:focus:not(.wp-block-button__link):not(.wp-block-file__button)  {
		background-position: 14px 10px;
		padding-top:var(--primary-nav--padding);
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents::before {
		padding-left: 34px;
		padding-right: 0.3em;
		display:inline-block;
		padding-bottom: 0;
	} 
	*/
	.home article .entry-content.colllist {margin: 5px 0 4em;}
	.entry-content.colllist .ornament {padding-top:2em;padding-bottom:3em;}
	.entry-content.colllist .ornament::before {width: 200px;}
	.entry-content.colllist .ornament::after {width: 200px;}
	.entry-content.colllist::after {
		/*
		max-width: 40%;
		margin:4em auto 0;
		*/
	}
	.collection-list {
		/*
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;*/
		grid-gap: 2em;
		padding:0 4em 0; 
		margin-top:0;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.collection-list > div {text-align:center;flex:1;}
	.collection-list > div a {padding:2em 0;}
	.collection-list h4 {
		margin:0 0 1.2em;
		font-size: 1em;
	}
	.entry-content .collection-list p { 
		margin:1.5em 0 0;
		line-height:1.3;
	}
	.collection-list img {
		padding:0 16%;
	}
	.home .entry-header.colllist {padding-top: 55px;}
	.home .entry-header.colllist h1 sup {font-size:0.6em;}
	.home .entry-header.colllist h1 {padding-bottom: 0.4em;}
	.widget-area {
		margin-top:3em;
		font-size: 0.9em;
		grid-template-columns: repeat(3, 1fr);
		column-gap: calc(0.5 * var(--global--spacing-horizontal));
		row-gap: calc(1 * var(--global--spacing-horizontal));
	}
	.widget-area a img {
		margin: 0;
		display: block;
		max-width: unset;
	}
	.widget-area > a:first-child {
		grid-column: unset;
	}
	.widget-area a {
		line-height: 1.3;
		display: inline-block;
		padding-bottom: 0;
	}
	:root {
		--global--spacing-vertical: 45px; 
	}
	
}
@media only screen and (min-width: 960px) {
	.widget-area {
		grid-template-columns: repeat(5, 1fr);
		column-gap: calc(0.5 * var(--global--spacing-horizontal));
		row-gap:0;
	}
	.shop_table.cart td a, .shop_table.cart td span bdi {font-size:1.2em;}
	.single_variation_wrap .woocommerce-variation-add-to-cart::before {
		font-size: 1.3em;
		content:"QTY";
	}
	/*
	.single-product ul.products {
		max-width: calc(var(--responsive--alignwide-width) / 2.1);
	}
	*/
	/*
	.single-product #product-823 .variations_form table.variations, .single-product #product-920 .variations_form table.variations {
		width: 120%;
		max-width: 120%;
	}
	*/
	.single-product .variations_form table.variations {
		width: 110%;
		max-width: 110%;
	}
	body.single-product .site-main .woocommerce-breadcrumb {
		max-width:50%;
		margin: 2em 0 0;
		color: var(--wp--style--color--link, var(--global--color-primary));
	}
	.woocommerce-breadcrumb a { 
		color: var(--wp--style--color--link, var(--global--color-primary));
	}
	.woocommerce #content div.product div.summary { 
		margin-top: 0.5em;
		margin-bottom: 0;
	} 
	.single-product #product-wrapper {display:flex;/*flex-wrap: wrap;*/flex-direction: row;}
	#product-wrapper #product-imagez {
		flex: 54.5%;
		margin-top:0;
		margin-left: 0;
		margin-right: 0;
	}
	#product-wrapper #product-maincontent { 
		flex: 45.5%;
		padding: 2vw 4vw 0 3.5vw;
		max-width: 100%;
		margin: 0 0 2em;
		max-width: var(--responsive--alignwide-width);
	}
	body.single-product .site-main .bread-wrap {
		max-width: var(--responsive--alignwide-width);
	}
	.single-product div.product {
		max-width: calc(var(--responsive--alignwide-width) / 2.2);
		position: sticky;
		top: 5em;
	}
	
	.grid_three {
		display: grid;
		padding: 20px 0 20px 0;
		column-gap: 45px;
		row-gap: 50px;
		/*grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);*/
		/*grid-template-columns: repeat(3, minmax(0, 1fr));*/
		grid-template-columns:1fr 1fr 1fr;
	}
	.section h2 {padding:15px 0 20px;}
	.section.boxed {padding: 40px;}
	.section.section.boxed.video.autop {
		padding: 40px;
	}
	.item_image.sveded {height:290px;max-height: 80vh;}
	.grid_three.production_list .item:nth-child(3) .item_image {display:block;}
	.grid_three.gift_list .item:nth-child(3) {grid-column:revert;}
	.grid_three.gift_list .item:nth-child(3) .item_image {height: calc(100% / 2);}
	.grid_three.gift_list .item:nth-child(3) .item_image img {}
	.grid_three.gift_list .item_texts {padding: 49px 20px 50px;}
	.grid_three.gift_list .item .item_image {height: calc(100% / 2);}
	.grid_three.gift_list .item_image img {
		width: 100%;
		object-fit: cover;
		height: 100%;
	}
	.section.unboxed.values .centered-image {width: auto;}
	.section.boxed.design .intro_text.medfull2.pad {padding-top: 25px;}
	.section.boxed.ariti {background-position:center -170px;}
	.variations_list .row_texts h4 {
		text-align:center;
		font-size: 1.2em;
		padding: 0 0 10px;
	}
	.variations_list .row_texts .sub_text {
		font-size:100%;
		text-align:center;
		max-width: 800px;
		margin: 0 auto;
	}
	.variations_list .flex_row {
		padding: 0 0 1em;
		
		/*flex-wrap:initial;
		justify-content: normal;*/
	}
	.variations_list .row_texts {
		/*flex: 0 0 33%;*/
		padding-bottom: 0px;
	}
	.variations_list .row_image {
		/*flex: 1; */
		padding:70px 80px 30px;
	}
	.variations_list .row_image.cased {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.variations_list .flex_row.number-3 .row_image {
		padding-top: 0;
	}
	.front-anchor {top: -100px;}
	.widget-area {}
	.intro_text.startwidth p {padding: 0 0 33px;}
	.section.boxed {padding: 0;}
	:root {
		--global--spacing-vertical: 75px; 
	}
	
	body .entry-content .section.unboxed.product_lineup.mobilewide {
		max-width: 1600px!important;
		margin-top: -60px;		
		margin-bottom: -120px;
	}
	.section.unboxed.product_lineup.mobilewide img {
		max-width: unset;
		width: 110%;
		margin-left: -5%;
	}
	/*
	body.home #primary:before {
		height: 3850px;
		background: linear-gradient(0deg, #eae5cb 0%, #6e6951 32%, #6e6951 100%);
	}
	*/
}
@media only screen and (min-width: 1170px) {
	.single-product .product-buttons > button:not(#primary-mobile-menu):not(.wp-block-button__link) { 
		line-height: 1.97 !important;
	}
	body.post-type-archive-product ul.products li.product-category a h2.woocommerce-loop-category__title {font-size: 2.5em;}
	a#ajaxadd:after {top: 13px;}
	.woocommerce button:not(#primary-mobile-menu), .single-product .single_add_to_cart_button, a#ajaxadd, a.added_to_cart, .woocommerce .return-to-shop a.button {
		font-size: 1.1em; 
	}
	.cart .added_to_cart.wc-forward {
		width: calc(50% - 1em);
		margin: 0 0 0 2em !important;
	}
	.single-product .product-buttons {padding-top: 2em;grid-gap: 2em;}
	.single-product form.cart button.single_add_to_cart_button, a#ajaxadd, a.added_to_cart {width:calc((100% / 2) - 1em);}
	/* grid fix */
	.woocommerce ul.products.columns-3 li.product {
		width: calc(33.3333333333% - 60px) !important;
		margin: 0 30px 60px 30px;
	}
	.woocommerce ul.products.columns-4 li.product {
		width: calc(25% - 60px) !important;
		margin: 0 30px 60px 30px;
	}
	.wooarchive-hero {padding:0 0 60px;}
	/* end grid fix */
	.shop_table.cart td a.remove {
		left:-2em;
	}
	.single_variation_wrap .woocommerce-variation-add-to-cart::before {
		content:"Quantity";
		font-size: 1.2em;
	}	
	.cats-list .products .product a img {

	}
	.cats-list .woocommerce-products-header .page-description p {
		font-size:2em;
		padding-bottom:0;
	}
	.cats-list ul.products li.product {
		/*height: calc(100vh - 200px);*/
		margin:0 0 2em!important;
	}
	.cats-list .products .product .woocommerce-loop-product__link {
		grid-template-columns:34% 66%;
		justify-content: center; 
		grid-template-areas:'one two'; 
		align-items: center;
		/* new */ grid-template-rows: unset; 
	}
	.cats-list .products .product .woocommerce-loop-product__link img {
		grid-area:two;
		/*grid-column-start: two;
		grid-column-end: two;*/ 
		margin-top: 0; 
		grid-column-start: one;
		grid-column-end: two;
	}
	.cats-list .products .product .text-cell {
		grid-area:one;
		padding:19% 0 3em 5.6em;
		margin:0;
		
		max-width: unset;
	}

	.cats-list .products .product .woocommerce-loop-product__link h2 {
		grid-area: one;
		font-size: 2.3em;
		text-transform: uppercase;
		letter-spacing: 0.3px;
		align-self: unset;
		margin-bottom: 0em;
		padding-bottom: 0.05em;
		width: 100%;
	}
	.cats-list .products .product .woocommerce-loop-product__link h3.subtitle {
		grid-area: one;
		font-size: 1.3em;
		letter-spacing: 0.3px;
		align-self: unset;
		margin-bottom: 0.5em;
		padding-bottom: 0em;
		width: 100%;
	}
	.cats-list .products .product .woocommerce-loop-product__link .arrow-long { 
		content:"Explore";
		grid-area:unset; 
		justify-self: unset;
		line-height: 2.6;
		background-image: url(img/plus.svg);
		width: 160px;
		height: 46px;
		background-repeat: no-repeat;
		background-position: 0px 3px;
		display: block;
		background-size: 40px 40px;
		
		/* new */ align-self: unset;
		/* new */ margin-top: 0;
	}
	
	.woocommerce #content div.product div.summary { 
		margin-top: 11em;
		margin-bottom: 0;
	} 
	.section.unboxed.attention_to_detail .item table {
		min-width: 405px;
	}
	.grid_three {
		display: grid;
		padding: 0 0 20px 0; 
		column-gap: 90px;
		row-gap: 60px;
		/*grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);*/
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.grid_three.highlights_list {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.item_image.sveded {height:400px;}
	.grid_three.highlights_list .item {padding:30px;}
	.highlights_list .item_texts h3 {font-size: 1.9em;}
	.grid_three.gift_list .item_texts {padding: 49px 40px 50px;}
	.singular:not(.home) .entry-content p {/*padding-right:20%;*/}
	
	
	body .entry-content .section.unboxed.product_lineup.mobilewide {
		margin-bottom: -140px;
	}
	.section.unboxed.product_lineup.mobilewide img {
		max-width: unset;
		width: 100%;
		margin-left: 0;
	}
	/*
	body.home #primary:before {
		height: 3800px;
		background: linear-gradient(0deg, #eae5cb 0%, #6e6951 20%, #6e6951 100%);
	}
	*/
	/*
	body.home.logged-in #primary:before {
		height: 4520px;
	}
	*/
	.collection-list img {
		padding:0;
	}
	.collection-list {
		grid-gap: 3em;
		padding:0;
	}
	.collection-list img {
		padding:0 3em;
	}
	.collection-list h4 {font-size: 1.2em;}

}
@media only screen and (min-width: 1500px) {
	a#ajaxadd:after {
		top: 13px;
		right: -95px;
		filter: invert(0%);  
	}
	a#ajaxadd {
		transition:color 0s ease;
		transition-delay: 0;
	}

	a#ajaxadd.loading {
		color:white;
		transition:color 0s ease;
		transition-delay: 0s;
	}
	.post-type-archive-product .site .content-area {overflow: visible;}
	.section.unboxed.product_lineup.mobilewide img {
		max-width: unset;
		width: 100%;
		margin-left: 0;
	}
	/*
	body.home #primary:before {
		height: 4200px;
	}
	*/
}
@media only screen and (max-width: 960px) { /* THIS CODE MAKES THE MOBILE HEADER ACTIVE */
	article.has-post-thumbnail .entry-header.alignwide > .post-thumbnail .wp-post-image {margin-top: 1.5em;}
	.singular .entry-header.alignwide .post-thumbnail {width:100%;}
	body .site-header:before {display:none;}
	body:not(.home) .site-main {padding-top:5em;} 
	/*body.tax-product_cat .site-main {padding-top:4em;}*/
	body.home .site-main {padding-top:3.8em;}
	body.single-product .site-main {/*padding-top:80px;*/} 
	body .site-branding {
		text-align: center;
		position: absolute;
		/*left: calc(50vw - 90px);*/
		left: calc(50% - 90px);
		transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out;
		margin-top: 0;
		top: 0;
		/*transform: scale(0.7);*/
		z-index: 1;
	}
	body .site-branding .site-title {/*transform: scale(0.7);transform-origin: center 29px;*/}
	body #wpadminbar{display:none!important;}
	body .site-header {
		display:block;
		/*height:68px;*/
		width:100%;
		max-width:none;
		position:fixed;
		padding:0;
		z-index:999;
		background-color:transform;
	}
	body .site-header.scrolled {
		padding-top: 0;
		padding-bottom: 0;
		height: 68px;
	}
	body .site-header.scrolled .site-branding {transform: scale(1);}
	.site-branding img {width: 180px;z-index: 999999;position: relative;margin-top: -3px;}
	.site-branding img.text { margin: 0.4em auto 0 auto;}
	.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), [class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {max-width: var(--responsive--aligndefault-width);}
	/* menu adjustments css*/
	.site-branding a {padding: 12px 0px;}
	.variations_list .row_image {padding:0;}
	.home article .entry-content {margin-top: 0;}
	.primary-menu-container.primary-menu-container.mobile {top:0px;}
	#colophon.site-footer {z-index: 999;top: 42px;display:none;right: 3px;}
	.primary-navigation-open #colophon.site-footer {display:block;}
	body .site-branding {z-index:3;}
	.site-header .primary-navigation a {font-size: 1.7em;}
	.primary-navigation .sub-menu .menu-item > a {font-size: 1em;}
	.primary-navigation-open .menu-button-container #primary-mobile-menu {margin-left: 3px;}
	.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {transform: scale(1.2);}
	.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents, .primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:focus:not(.wp-block-button__link):not(.wp-block-file__button) {padding: 0;
	display: block;height: 100%;background-size: 19px 19px;background-position: 30px 15px;}
	.primary-navigation > .primary-menu-container.desktop {width:80px;}
	.primary-navigation > .primary-menu-container.desktop {padding: 0;border: 0px solid transparent;}
	.primary-navigation > .primary-menu-container.desktop > .menu-wrapper {height:100%;}
	.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {transform: scale(1.2) scaleX(1.2);}
	.menu-button-container #primary-mobile-menu {margin-left: 3px;}
	.primary-navigation > .primary-menu-container.desktop > .menu-wrapper {margin-top:0;}
	/* menu adjustments css end*/
}
@media only screen and (max-width: 768px) {
	.arrow-link::before {padding: 0 0 0 2.7em;}.arrow-link::after {width: 4.2em;left:0;}
	.cats-list .products .product .woocommerce-loop-product__link h3.subtitle {display:none;}
	.edit-cart-wrapper {position:relative;top: 2.7em;}
	.woocommerce-checkout .woocommerce-NoticeGroup ul li {  padding: 0.2em 0em;}
	.woocommerce-form.woocommerce-form-login.login {padding: 1.5em 1.5em 0.7em 1.5em;}
	.woocommerce-checkout form.checkout.woocommerce-checkout p {font-size: 15px;}
	.woocommerce-checkout .entry-content > .woocommerce {margin-top:0;}
	#main .woocommerce-info { font-size:0.9em;}
	.woocommerce-checkout form[name="checkout"] {margin-top:2em;} 
	#main .woocommerce-error {font-size:1em;padding-left:0;padding-right:0;}
	.singular:not(.home) .entry-title, .woocommerce-page h1.page-title {margin: 0!important;}
	.singular:not(.home) .entry-header, .site-main .woocommerce-products-header {
		max-width: unset;
		padding-left: 1em;
		padding-right: 1em;
	}
	body.tax-product_cat .site-main header.woocommerce-products-header p {
		font-size:0.8em;
	}
	.singular:not(.home) .entry-title, .woocommerce-page h1.page-title, 
	body.woocommerce .site-main .shortcodeprod	{
		font-size: 1.1em;
	}
	.single-product:not(.home) .entry-title {font-size: 1.7em;line-height: 1.1;}
}
@media only screen and (max-width: 651px) {	
	.woocommerce-page table.cart .product-thumbnail {width: 100%;}
	.woocommerce-page table.cart .product-thumbnail a {width: 100%;}
	.woocommerce-page table.cart .product-thumbnail a img {
		max-width:210px!important;
		margin: 0 auto;
		display: block;
	}
	.woocommerce .shop_table.cart td input[type="number"] {border:0px solid transparent;}
	.woocommerce-page table.shop_table_responsive tr td.product-quantity::before {padding-top:0;}
	.woocommerce .woocommerce-notices-wrapper > div {font-size:1em;}
	
	.fancybox-image-wrap button:not(:hover):not(:active):not(.has-background) {right: 10px;top: -50px;}
	body.woocommerce #related ul.products {margin: 0;}
	#product-wrapper #product-maincontent { margin-bottom:3.8em; }
	.single-product .product-buttons > button:not(#primary-mobile-menu):not(.wp-block-button__link) {
		line-height: 1.17 !important;
		letter-spacing: -1.2px;
		padding-left:10px;
		padding-right:10px;
	}
	.additional-product-info {font-size: 0.85em;}
	.singular .entry-title {font-size:1.7em;}
	#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {padding-top: 1.4em;}
	.woocommerce-checkout .woocommerce {max-width: var(--responsive--aligndefault-width);}
	.attention_to_detail table tr td { font-size: 0.8em;}
	.home article .entry-content {margin-top: 0;}
	.home article .entry-content.video {margin-top: 0px;}

	html {margin-top:0 !important;}

	.section.boxed {
		margin-left:0!important;
		margin-right:0!important;
		width:100%!important;
		max-width:100%!important;
		padding: 0;
	}
	body .section.boxed.video.autop {padding:0!important;}
	.section.video .mejs-overlay-button {transform: scale(0.5);}
	.variations_list .row_image {
		flex: 0 0 100%!important;
		padding-bottom:40px;
	}
	.variations_list .row_image.cased {
		padding-top:0;
		padding-bottom:0;
	}
	.variations_list .flex_row.number-3 .row_image {padding-top: 0;}
	.variations_list .flex_row {padding-top:0!important;}
	.normal_text p {
		font-size: 0.7em!important;
		line-height: 1.4!important;
	}
	.grid_three {row-gap: 32px;column-gap: 20px;padding-top:0px;}
	.item h3 {font-size:1em;}
	.section h2 {padding: 5px 0 15px;font-size: 1.3em;line-height: 1.5;}
	
	.intro_text p, .entry-content p, .entry-content ul li, .entry-content table { font-size:0.85em; line-height: 1.5;}
	.expander-button {font-size: 0.9em;padding-right:10px;}
	.section.boxed.ariti .spacer{ background-size: auto auto;padding-bottom: 54vw;}
	.section.boxed.ariti { background-position: -580px -179px;background-size: 1600px 1415px;}
	.section.unboxed.values .centered-image {width: 80%;}
	.grid_three.highlights_list .item {    padding: 15px 10px 10px;}
	.highlights_list .item_texts h3{font-size: 1em;text-align:left;}
	.highlights_list .item_texts .normal_text {font-size: 0.75em;text-align:left;}
	.grid_three.highlights_list {column-gap: 10px;row-gap: 10px;}
	h2.heading-lined span {padding: 0 12px;}
	.section.unboxed.highlights .intro_text {padding-bottom: 26px;}
	.highlights_list .item_texts .high_link {font-size: 0.8em;padding:10px 0;margin:0;text-align:left;}
	.highlights_list .item_texts .high_link::after {top: calc(50% - 10px);right: auto;left: 71px;transform: scale(0.6);}
	.grid_three.highlights_list .item:nth-child(3) {grid-column: 1 / span 2;}
	.widget-area > .widget_text.widget.widget_custom_html {margin-left:70px!important;padding:0 0 0 25px!important;}
	.widget-area .custom-html-widget a span {left:-55px;top:-22px;}
	.widget-area .widget_custom_html:nth-of-type(2) .custom-html-widget a .dashicons{left: -46px;top:-14px;}
	.widget-area > * { margin-bottom: 27px;}.widget-area .footer-heading { margin-bottom: 30px;}
	.site-footer .footer-navigation:before {width:150px;height:100px;background-image: url(img/logo-mini-comp-foot2.svgz);
	background-repeat: no-repeat;background-size: 150px 100px;margin-bottom:23px;}
	.site-footer .footer-navigation {margin: 40px 0 22px;width: 100%;max-width: 100%;}
	#topBtn {    bottom: -8px;right: -5px;}
	.singular:not(.home) .entry-header {max-width: var(--responsive--aligndefault-width);}
	.singular.page:not(.home) .entry-header {max-width: unset;padding:0;margin:0;}
	.front-anchor {top:-80px;}
	
	
	

	
	
	/*attention_to_detail*/
	.section.unboxed.attention_to_detail .item table {position:relative;left:auto;margin-left:0;transform: scale(0.9);transform-origin: center center;width:100%;}
	
	.section.unboxed.attention_to_detail .item:last-child {grid-column: 1 / span 2;}
	.section.unboxed.attention_to_detail .item:nth-last-child(2) {grid-column: 1 / span 2;}
	.section.unboxed.attention_to_detail .item:nth-last-child(3), .section.unboxed.attention_to_detail .item:nth-last-child(4) {grid-column: 1 / span 2;}
	
	.attention_to_detail .grid_three {padding-bottom:0;}
	.section.unboxed.attention_to_detail .item table { }
	
	.section h2 br {display: none;}
	.intro_text.startwidth p br, .intro_text p br, .grid_three .item .normal_text br {display: none;}
	.variations_list .row_texts .sub_text p {padding-bottom:10px;}
	
	body .entry-content .section.unboxed.product_lineup.mobilewide {
		margin-top: -20px;
		margin-bottom: -28px;
	}
	.section.unboxed.product_lineup.mobilewide img {
		max-width: unset;
		width: 114%;
		margin-left: -7%;
	}	
	.grid_three.gift_list .item:nth-child(3) .item_image {height: 205px;}
	.grid_three.gift_list {
		column-gap: 20px;
	}
}

@media only screen and (max-width: 481px) {
	body .site-branding {
		text-align: center;
		position: relative;
		margin: 0 auto!important;
		left: unset;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents, .primary-navigation .primary-menu-container > ul > .menu-item > a.wpmenucart-contents:focus:not(.wp-block-button__link):not(.wp-block-file__button) {background-position: 44px 15px;background-size: 19px 19px;}
	.site-title {margin:0;}
	.site-main {}
	.singular .entry-title {
		font-size: 1.2em;
	}
}


