/*!
Theme Name:   Storefront
Theme URI:    https://woocommerce.com/storefront/
Author:       Automattic
Author URI:   https://woocommerce.com/
Description:  Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Version:      3.6.0
Tested up to: 5.7.0
Requires PHP: 5.6.0
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  storefront
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* font-family: 'Montserrat', sans-serif; */



/* media */
@media (max-width: 1919px) {
}
@media (max-width: 1600px) {
}
@media (max-width: 1368px) {
}
@media (max-width: 1200px) {
}
@media (max-width: 992px) {
}
/* @media (max-width: 768px) {
} */
@media (max-width: 767px) {
	/* because of woocommerce S**T */
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 376px) {
}
@media (max-width: 320px) {
}

/* variables */
:root {
	--main--theme-color: #006633;
	--main--theme-color-active: #BD1622;
	--main--theme-color-profile: #8DC63F;
	--main--theme-color-title: #ccc;
	--main--theme-color-bgr: #E6E6E6;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	/* font-size: 2em;
	margin: 0.67em 0; */
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	/* padding: 0.35em 0.75em 0.625em; */
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
	resize: none;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

.no-hand,
.no-hand a {
	cursor: auto !important;
} 


/*--------------------------------------------------------------
# Typography - START
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	font-family: unset;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--main--theme-color);
}

input:-internal-autofill-selected,
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-box-shadow: inset 0 0 0px 9999px #fff;
	background-color: transparent !important;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	/* font-weight: 600; */
	line-height: 1;
	clear: both;
}

h1.hide {
	display: block;
	font-size: 0;
	opacity: 0;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
    display: block;
	margin: 0;
    padding: 30px;
    width: 100%;
    /* background: #000; */
    color: #fff;
}

address {
	margin: 0 0 1.5em;
}

pre {
	/* background: #000; */
	font-family: "Courier 10 Pitch", courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
	color: var(--main--theme-color);
}

code, kbd, tt, var {
	/* display: block;
	padding: 20px;
	width: 100%;
	height: 200px;
	background: #000;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	color: #fff; */
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}
/*--------------------------------------------------------------
# Typography - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Elements - START
--------------------------------------------------------------*/
html.no-scrollbar::-webkit-scrollbar {
	display: none; /* Chrome, Safari and Opera */
}
html.no-scrollbar {
	-ms-overflow-style: none;  /* IE and Edge */
  	scrollbar-width: none;  /* Firefox */
}

html, body {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 1;
	color: var(--main--theme-color);
	vertical-align: top;
}
@media (max-width: 767px) {
	html, body {
		font-size: 14px;
	}
}

body {
	background-attachment: initial;
	background-color: #fff;
}
body.opera,
body.chrome,
body.firefox,
body.safari[class*="safari--v1"] {
	background: url('images/img-bgr.png') no-repeat center #fff;
	background-size: cover;
    background-attachment: fixed;
}

body[class*="privacy-policy"] {
	line-height: 1.5;
}

html, * {
	-webkit-transition: font-size .2s;
	-moz-transition: font-size .2s;
	-ms-transition: font-size .2s;
	-o-transition: font-size .2s;
	transition: font-size .2s;
}

::selection { background: #3399ff; color:#fff; }
::-moz-selection { background: #3399ff; color:#fff; } 
::-moz-focus-inner { border: 0; }
:focus { outline:none !important; }

select::-ms-expand {
    display: none;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}


hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	/* margin: 0 0 1.5em 3em; */
	margin: 0;
	padding: 0;
	list-style: none;
}

/* ul {
	list-style: disc;
}

ol {
	list-style: decimal;
} */

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width: 100%;
}

img, .img {
	display: block;
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	border: none;
	-webkit-border-radius: initial; 
	-moz-border-radius: initial; 
	border-radius: initial; 
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
# Elements - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Forms - START
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	/* border-radius: 3px;
	padding: 3px; */
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
	resize: none;
}

/*--------------------------------------------------------------
# Forms - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Navigation - START
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Navigation - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Links - START
--------------------------------------------------------------*/
a {
	color: var(--main--theme-color);	
}

a:visited {
	color: var(--main--theme-color);
}

a:hover, a:focus, a:active {
	text-shadow: 0 0 0 var(--main--theme-color);
	color: var(--main--theme-color);
}

a:focus {
	outline: none;
}

a:hover, a:active {
	outline: 0;
}

a, a:hover, a:active, a:link, a:visited, a:focus {
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
/*--------------------------------------------------------------
## Links - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Accessibility - START
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# Accessibility - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Alignments - START
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/*--------------------------------------------------------------
# Alignments - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Clearings - START
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.clearfix:before,
.clearfix:after {
    content: "";
	display: table;
}
.clearfix:after {
    clear: both;
}
/*--------------------------------------------------------------
# Clearings - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Widgets - START
--------------------------------------------------------------*/
.widget {
	margin: 0;
}

.widget select {
	max-width: 100%;
}
/*--------------------------------------------------------------
# Widgets - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Content - START
--------------------------------------------------------------*/
.loader {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background-color: #ffffff;
}
/*--------------------------------------------------------------
# Content - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Posts and pages - START
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.entry-content {
	min-height: 300px;
}
@media (max-width: 992px) {
	.entry-content {
		min-height: initial;
	}
}

.page-links {
	clear: both;
	margin: 0;
}
/*--------------------------------------------------------------
## Posts and pages - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Comments - START
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
## Comments - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Infinite scroll - START
--------------------------------------------------------------*/

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Infinite scroll - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Media - START
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}
/*--------------------------------------------------------------
# Media - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Captions - START
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}
/*--------------------------------------------------------------
## Captions- END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Error 404 & No results & Search page - START
--------------------------------------------------------------*/
.no-results,
.error-404 {
	padding-top: 150px;
	padding-bottom: 150px;
	min-height: calc(100vh - (90px + 61px));
}
@media (max-width: 1600px) {
	.no-results,
	.error-404 {
		padding-top: 125px;
		padding-bottom: 125px;
	}
}
@media (max-width: 1368px) {
	.no-results,
	.error-404 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
@media (max-width: 1200px) {
	.no-results,
	.error-404 {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}
@media (max-width: 992px) {
	.no-results,
	.error-404 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}
@media (max-width: 767px) {
	.no-results,
	.error-404 {
		min-height: calc(100vh - (90px + 125px));
	}
}

.search-page {
	padding-top: 100px;
	padding-bottom: 100px;
}
@media (max-width: 1600px) {
	.search-page {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}
@media (max-width: 1200px) {
	.search-page {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}
@media (max-width: 767px) {
	.search-page {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}


.search-page .search-form,
.no-results .search-form,
.error-404 .search-form {
	margin-top: 50px;
}

.search-page .search-form label,
.no-results .search-form label,
.error-404 .search-form label {
	display: inline-block;
	padding-right: 25px;
	width: calc(100% - (245px + 15px));
}
@media (max-width: 992px) {
	.search-page .search-form label,
	.no-results .search-form label,
	.error-404 .search-form label {
		padding-right: 0;
		width: 100%;
	}
}

.search-page .search-form input[type="search"],
.no-results .search-form input[type="search"],
.error-404 .search-form input[type="search"] {
	padding: 10px 15px;
	width: 100%;
	border: 2px solid var(--main--theme-color);
	border-radius: initial;
	font-size: 18px;
	line-height: 1.45;
	text-transform: uppercase;
	color: var(--main--theme-color);
}

.search-page .search-form input[type="submit"],
.no-results .search-form input[type="submit"],
.error-404 .search-form input[type="submit"] {
	display: inline-block;
	position: relative;
    margin: 0;
    padding: 10px 35px;
	width: max-content;
	min-width: 254px;
	min-height: 50px;
	border: 4px solid var(--main--theme-color);
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	border-radius: initial;
	background-color: var(--main--theme-color);
	font-weight: 700;
	font-size: 17px;
	line-height: 1;
	letter-spacing: .85px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	vertical-align: top;
}
@media (max-width: 992px) {
	.search-page .search-form input[type="submit"],
	.no-results .search-form input[type="submit"],
	.error-404 .search-form input[type="submit"] {
		display: block;
		margin: 20px auto 10px;
	}
}
@media (max-width: 480px) {
	.search-page .search-form input[type="submit"],
	.no-results .search-form input[type="submit"],
	.error-404 .search-form input[type="submit"] {
		width: 100%;
		min-width: 200px;
	}
}


.search-page .search-form input[type="submit"]:focus,
.no-results .search-form input[type="submit"]:focus,
.error-404 .search-form input[type="submit"]:focus {
	outline: none;
	box-shadow: none;
}
.search-page .search-form input[type="submit"]:active,
.search-page .search-form input[type="submit"]:link,
.search-page .search-form input[type="submit"]:visited,
.no-results .search-form input[type="submit"]:active,
.no-results .search-form input[type="submit"]:link,
.no-results .search-form input[type="submit"]:visited,
.error-404 .search-form input[type="submit"]:active,
.error-404 .search-form input[type="submit"]:link,
.error-404 .search-form input[type="submit"]:visited {
    color: #fff;
}
.search-page .search-form input[type="submit"]:hover,
.no-results .search-form input[type="submit"]:hover,
.error-404 .search-form input[type="submit"]:hover {
	background-color: #fff;
	color: var(--main--theme-color);
}


.search-page .page-content h1,
.error-404 .page-content h1,
.no-results .page-content h1 {
	font-weight: 400;
	font-size: 40px; 
	line-height: 1.2;
	color: var(--main--theme-color);
}
@media (max-width: 1600px) {
	.search-page .page-content h1,
	.error-404 .page-content h1,
	.no-results .page-content h1 {
		font-size: 36px;
	}
}
@media (max-width: 1368px) {
	.search-page .page-content h1,
	.error-404 .page-content h1,
	.no-results .page-content h1 {
		font-size: 33px;
	}
}
@media (max-width: 1200px) {
	.search-page .page-content h1,
	.error-404 .page-content h1,
	.no-results .page-content h1 {
		font-size: 30px;
	}
}
@media (max-width: 992px) {
	.search-page .page-content h1,
	.error-404 .page-content h1,
	.no-results .page-content h1 {
		font-size: 27px;
	}
}

.search-page .page-content h1 {
	margin-bottom: 50px;
}
@media (max-width: 992px) {
	.search-page .page-content h1 {
		margin-bottom: 35px;
	}
}


.search-page .page-content p,
.error-404 .page-content p,
.no-results .page-content p {
	margin-top: 25px;
	font-size: 17px;
	line-height: 1.2;
}
@media (max-width: 1368px) {
	.search-page .page-content p,
	.error-404 .page-content p,
	.no-results .page-content p {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.search-page .page-content p,
	.error-404 .page-content p,
	.no-results .page-content p {
		font-size: 15px;
	}
}


/* Search page single */
.search-result {
	display: inline-block;
	margin: 25px 0;
	width: 100%;
	vertical-align: top;
}

.search-result h2 {
	margin-bottom: 20px;
}

.search-result h2 a {
	font-weight: 400;
	color: var(--main--theme-color);
}
.search-result h2 a:hover,
.search-result h2 a:focus,
.search-result h2 a:active {
	text-shadow: 0 0 0 var(--main--theme-color);
	color: var(--main--theme-color);
}


.search-result picture {
	display: inline-block;
	width: 100%;
	max-width: 350px;
	vertical-align: top;
}
@media (max-width: 767px) {
	.search-result picture {
		max-width: none;
	}
}

.search-result picture a {
	display: block;
	margin: 0 20px 20px 0;
}
@media (max-width: 767px) {
	.search-result picture a {
		margin: 0 0 25px 0;
	}
}


.search-result .entry-summary {
	display: inline-block;
	width: calc(100% - (350px + 20px));
	vertical-align: top;
}
@media (max-width: 767px) {
	.search-result .entry-summary {
		width: 100%;
	}
}
.search-result .entry-summary.full {
	width: 100%;
}

.search-result .entry-summary p {
	margin: 0 0 15px;
	line-height: 1.5;
}
.search-result .entry-summary p:last-of-type {
	margin-bottom: 0;
}


/*nav for search result */
.search-results .navigation {
	display: inline-block;
	margin-top: 60px;
	width: 100%;
	vertical-align: top;
}


.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
@media (max-width: 640px) {
	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous,
	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float: none;
		margin: 10px 0;
		width: 100%;
		text-align: center;
	}
}



.nav-links a {
	display: inline-block;
	position: relative;
	padding: 12px 15px 8px;
	width: max-content;
	min-width: 200px;
	min-height: 50px;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
	letter-spacing: .85px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
}
@media (max-width: 1368px) {
	.nav-links a {
		padding: 13px 15px 7px;
		font-size: 15px;
	}
}
@media (max-width: 1200px) {
	.nav-links a {
		padding: 15px 15px 5px;
		font-size: 13px;
	}
}
@media (max-width: 480px) {
	.nav-links a {
		padding: 12px 15px 8px;
		width: 100%;
		font-size: 17px;
	}
}
html[lang*="bg"] .nav-links a {
	font-weight: 400;
}
.nav-links a,
.nav-links a:focus,
.nav-links a:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border: 4px solid var(--main--theme-color);	
	-webkit-border-radius: initial; 
	-moz-border-radius: initial; 
	border-radius: initial; 
	white-space: initial;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
@media (max-width: 1368px) {
	.safari .nav-links a,
	.ios .nav-links a {
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}
}
/* general */
.nav-links a,
.nav-links a:active,
.nav-links a:focus,
.nav-links a:visited {
	background-color: transparent;
	color: var(--main--theme-color);
}
.nav-links a:hover,
.nav-links a:active:focus,
.nav-links a:active:hover {
	background-color: var(--main--theme-color);
	color: #fff;
}
html[lang*="bg"] .nav-links a,
html[lang*="bg"] .nav-links a:active,
html[lang*="bg"] .nav-links a:focus,
html[lang*="bg"] .nav-links a:visited {
	text-shadow: 0 0 0 var(--main--theme-color);
}
html[lang*="bg"] .nav-links a:hover,
html[lang*="bg"] .nav-links a:active:focus,
html[lang*="bg"] .nav-links a:active:hover {
	text-shadow: 0 0 0 #fff;
}
/*--------------------------------------------------------------
## Error 404 & No results & Search page - END 
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## Galleries - START
--------------------------------------------------------------*/
.gallery {
	/* margin-bottom: 1.5em; */
	margin-bottom: 0;
}

.gallery-item {
	display: inline-block;
	margin: 0;
	width: 100%;
	text-align: center;
	vertical-align: top;
}

/* .gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
} */


.gallery-columns-2 {
 -webkit-column-count: 2;
 -moz-column-count: 2;
 column-count: 2;
}
.gallery-columns-3 {
 -webkit-column-count: 3;
 -moz-column-count: 3;
 column-count: 3;
}
.gallery-columns-4 {
 -webkit-column-count: 4;
 -moz-column-count: 4;
 column-count: 4;
}
.gallery-columns-5 {
 -webkit-column-count: 5;
 -moz-column-count: 5;
 column-count: 5;
}
.gallery-columns-6 {
 -webkit-column-count: 6;
 -moz-column-count: 6;
 column-count: 6;
}
.gallery-columns-7 {
 -webkit-column-count: 7;
 -moz-column-count: 7;
 column-count: 7;
}
.gallery-columns-8 {
 -webkit-column-count: 8;
 -moz-column-count: 8;
 column-count: 8;
}
.gallery-columns-9 {
 -webkit-column-count: 9;
 -moz-column-count: 9;
 column-count: 9;
}

.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
## Galleries - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Gereral stuff - START
--------------------------------------------------------------*/
#page {
}


.mpadding {
	padding: 0 140px;
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (max-width: 1919px) {
	.mpadding {
		padding: 0 120px;
	}
}
@media (max-width: 1600px) {
	.mpadding {
		padding: 0 100px;
	}
}
@media (max-width: 1368px) {
	.mpadding {
		padding: 0 80px;
	}
}
@media (max-width: 1200px) {
	.mpadding {
		padding: 0 60px;
	}
}
@media (max-width: 992px) {
	.mpadding {
		padding: 0 30px;
	}
}
@media (max-width: 767px) {
	.mpadding {
		padding: 0 20px;
	}
}


main,
header,
.entry-content > section,
article[id^="post-"] > section,
footer {
	display: inline-block;
	position: relative;
	width: 100%;
	vertical-align: top;
}

.site-content .content-area,
main.site-main {
	margin-bottom: 0;
}

.entry-content > section,
article[id^="post-"] > section {
	background-color: #fff;
}

div[id^="smooth-"] {
	display: block;
	width: 100%;
}


/* === button === */
.btn {
	display: flex;
	position: relative;
	padding: 10px 15px;
	width: max-content;
	min-width: 254px;
	min-height: 50px;
	font-weight: 700;
	font-size: 17px;
	line-height: 1;
	letter-spacing: .85px;
	text-transform: uppercase;
	text-decoration: none;
}
@media (max-width: 1368px) {
	.btn {
		font-size: 15px;
	}
}
@media (max-width: 1200px) {
	.btn {
		font-size: 13px;
	}
}
@media (max-width: 480px) {
	.btn {
		width: auto;
		min-width: 200px;
		font-size: 17px;
	}
}
.page .entry-content .btn {
	text-decoration: none;
}
.btn,
.btn:focus,
.btn:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border: 2px solid var(--main--theme-color);	
	-webkit-border-radius: initial; 
	-moz-border-radius: initial; 
	border-radius: initial; 
	white-space: initial;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
@media (max-width: 1368px) {
	.safari .btn,
	.ios .btn {
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}
}
/* general */
.btn,
.btn:active,
.btn:focus,
.btn:visited {
	background-color: var(--main--theme-color);
	color: #fff;
}
.btn:hover,
.btn:active:focus,
.btn:active:hover {
	background-color: #fff;
	color: var(--main--theme-color);
}

.btn > span,
.btn > i {
	z-index: 1;
	display: inline-flex;
	position: relative;
	justify-content: center;
	align-items: center;
	top: 1px;
	width: 100%;
	font-style: normal;
}


.hide {
	display: none;
}

.show {
	display: block;
}


/* === parallax === */
/* .parallax picture {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden; 	
}
.parallax img {
	position: relative;
	top: 0;
	left: 0;
	width: 100vmax;
	pointer-events: none;
}
@media (max-width: 767px) {
	.parallax img {
		visibility: hidden;
		opacity: 0;
	}
} */


/* === stt === */
/* .stt {
	z-index: 500;
	position: fixed;
	bottom: 30px;
	right: 0;
	width: 25px;
	height: 25px;
	display: none;
	cursor: pointer;
	-webkit-box-shadow: 0 0 3px 1px #fff;
    -moz-box-shadow: 0 0 3px 1px #fff;
	-ms-box-shadow: 0 0 3px 1px #fff;
	-o-box-shadow: 0 0 3px 1px #fff;
    box-shadow: 0 0 3px 1px #fff;
}
.stt:after {
	position: absolute;
	top: 10px;
	left: 9px;
	content: '';
	width: 7px;
	height: 7px;
	cursor: pointer;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top .3s;
    -moz-transition: top .3s;
	-ms-transition: top .3s;
	-o-transition: top .3s;
    transition: top .3s;
}
.stt:hover:after {
	top: 8px;
} */


/* === mask & close === */
.mask {
	z-index: 9999;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
}


.close {
	z-index: 8888;
	position: absolute;
	top: 40px;
	right: 35px;
	font-weight: 900;
	font-size: 30px;
	line-height: 1;
	color: #000;
	cursor: pointer;
}
/*--------------------------------------------------------------
## Gereral stuff - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Header - START
--------------------------------------------------------------*/
.site-header {
	z-index: 500;
	position: fixed;
	top: 0;
	left: 0;
	margin: 0 !important;
	padding: 0;
	width: 100%;
	border: none;
}


.site-header article {
	padding-top: 5px;
	padding-bottom: 5px;
	box-shadow: 0 3px 9px rgba(150,150,150,.3);
}
@media (max-width: 1200px) {
	.site-header article {
		padding: 0;
	}
}



/* site-branding */
.site-header .site-branding-main {
	display: inline-block;
	width: 100%;
	max-width: 145px;
	vertical-align: top;	
}	
@media (max-width: 1200px) {
	.site-header .site-branding-main {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: auto;
		max-width: 120px;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}


.site-header .site-branding-main .site-branding {
	float: none;
	margin: auto;
	width: 100%;
}


.site-header .site-branding-main .site-branding a,
.site-header .site-branding-main .site-branding a img {
	display: block;
	width: 100%;
	max-width: none;
}



/* nav */
.site-header .storefront-primary-navigation {
	display: inline-block;
	padding-left: 140px;
	width: 100%;
	vertical-align: top;
	max-width: calc(100% - 145px);	
}
@media (max-width: 1919px) {
	.site-header .storefront-primary-navigation {
		padding-left: 80px;
	}
}
@media (max-width: 1600px) {
	.site-header .storefront-primary-navigation {
		padding-left: 50px;
	}
}
@media (max-width: 1368px) {
	.site-header .storefront-primary-navigation {
		padding-left: 30px;
	}
}
@media (max-width: 1200px) {
	.site-header .storefront-primary-navigation {
		padding-left: 0;
		max-width: none;
	}
}


.site-header .storefront-primary-navigation nav.main-navigation {
	float: none;
	display: inline-block;
	margin: 0;
	width: auto;
	vertical-align: top;
}



/* burger */
.site-header .burger {
	float: none;
	display: none;
	position: absolute;
	top: 50%;
	left: 20px;
	padding: 0;
	border: none;
	background-color: transparent;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1200px) {
	.site-header .burger {
		display: block;		
	}
}

.site-header .burger:before,
.site-header .burger:after,
.site-header .burger span:before,
.site-header .burger span:after {
	display: none;
}


.site-header .burger span {
	display: block;
	width: 34px;
	height: 3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: var(--main--theme-color-active);
}
.site-header .burger span + span {
	margin-top: 6px;
}


@media (max-width: 1200px) {
	.site-header .storefront-primary-navigation nav.main-navigation .primary-navigation {
		z-index: 3000;
		display: block;
		position: fixed;
		top: 0;
		left: -9999px;
		width: 100%;
		height: 100vh;		
		background: rgba(0,102,51,1);
		background: -moz-linear-gradient(left, rgba(0,102,51,1) 0%, rgba(0,121,51,1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,102,51,1)), color-stop(100%, rgba(0,121,51,1)));
		background: -webkit-linear-gradient(left, rgba(0,102,51,1) 0%, rgba(0,121,51,1) 100%);
		background: -o-linear-gradient(left, rgba(0,102,51,1) 0%, rgba(0,121,51,1) 100%);
		background: -ms-linear-gradient(left, rgba(0,102,51,1) 0%, rgba(0,121,51,1) 100%);
		background: linear-gradient(to right, rgba(0,102,51,1) 0%, rgba(0,121,51,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006633', endColorstr='#007933', GradientType=1 );
	}
}



/* mobile header aside */
.site-header .main-navigation aside {
	display: none;
	position: relative;
	padding: 20px 0 55px;
	width: 100%;
	vertical-align: top;
}
@media (max-width: 1200px) {
	.site-header .main-navigation aside {
		display: inline-block;
		padding-bottom: 45px;
	}
}
@media (max-width: 992px) {
	.site-header .main-navigation aside {
		padding-bottom: 35px;
	}
}
@media (max-width: 992px) and (max-height: 767px) {
	.site-header .main-navigation aside {
		padding-top: 10px;
		padding-bottom: 15px;
	}
}
@media (max-width: 992px) and (max-height: 480px) and (orientation: landscape) {
	.site-header .main-navigation aside {
		padding-top: 5px;
		padding-bottom: 10px;
	}
}
@media (max-width: 767px) and (max-height: 640px) {
	.site-header .main-navigation aside {
		padding-bottom: 25px;
	}
}
@media (max-width: 767px) and (orientation: landscape) {
	.site-header .main-navigation aside {
		padding-bottom: 15px;
	}
}
@media (max-width: 640px) and (orientation: landscape) {
	.site-header .main-navigation aside {
		padding-top: 20px;
		padding-bottom: 10px;
	}
}


.site-header .main-navigation aside .arrow {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url('images/icon-arrow-menu.svg') no-repeat center;
	background-size: cover;
	cursor: pointer;
}


.site-header .main-navigation aside .site-branding-mobile {
	display: block;
	margin: 0 auto;
	width: 120px;
}
@media (max-width: 992px) and (max-height: 480px) and (orientation: landscape) {
	.site-header .main-navigation aside .site-branding-mobile {
		width: 90px;
	}
}
@media (max-width: 640px) and (orientation: landscape) {
	.site-header .main-navigation aside .site-branding-mobile {
		width: 100px;
	}
}


@media (min-width: 768px) and (max-width: 992px) and (min-height: 376px) and (max-height: 767px) and (orientation: landscape) {
	.site-header .main-navigation aside .site-branding-mobile a {
		display: block;
		padding: 0;
	}
}


.site-header .storefront-primary-navigation nav.main-navigation ul {
	margin: auto;
	max-height: initial;
	overflow: initial;
}
@media (max-width: 1200px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul {
		text-align: center;
	}
}



/* general for li */
.site-header .storefront-primary-navigation nav.main-navigation ul li,
.site-header .profile-cart-menu ul[id*="profile"] li {
	margin-left: 50px;
	padding: 20px 0 15px;
}
@media (max-width: 1919px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li,
	.site-header .profile-cart-menu ul[id*="profile"] li {
		margin-left: 25px;	
	}
}
@media (max-width: 1600px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li,
	.site-header .profile-cart-menu ul[id*="profile"] li {
		margin-left: 20px;	
	}
}
@media (max-width: 1368px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li,
	.site-header .profile-cart-menu ul[id*="profile"] li {
		margin-left: 15px;	
	}
}


@media (max-width: 1200px) {
	/* only .primary-navigation */
	.site-header .storefront-primary-navigation nav.main-navigation ul li {
		margin-left: auto;	
		padding: 20px 0;
		width: 100%;
		text-align: center;
	}
}	
@media (max-width: 992px) and (max-height: 767px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li {	
		padding: 5px 0;
	}
}
@media (max-width: 992px) and (max-height: 480px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li {	
		padding: 3px 0;
	}
}
@media (max-width: 767px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li {	
		padding: 15px 0;
	}
}
@media (max-width: 767px) and (max-height: 640px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li {	
		padding: 8px 0;
	}
}
@media (max-width: 767px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li {	
		padding: 5px 0;
	}
}
@media (max-width: 640px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li {	
		padding: 3px 0;
	}
}

.site-header .storefront-primary-navigation nav.main-navigation ul li:first-of-type,
.site-header .profile-cart-menu ul[id*="profile"] li:first-of-type {
	margin-left: 0;
}
.site-header .storefront-primary-navigation nav.main-navigation ul li.profile,
.site-header .storefront-primary-navigation nav.main-navigation ul li.wpml-ls-item {
	display: none;
}
@media (max-width: 1200px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile {
		display: block;
	}

	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile:before {
		display: block;
		margin: 0 auto 20px;
		padding: 0 25px;
		content: '';
		width: 22px;
		height: 26px;
		background-color: var(--main--theme-color-profile);
		-webkit-mask: url('images/icon-user.svg') no-repeat center;
		-moz-mask: url('images/icon-user.svg') no-repeat center;
		-ms-mask: url('images/icon-user.svg') no-repeat center;
		-o-mask: url('images/icon-user.svg') no-repeat center;
		mask: url('images/icon-user.svg') no-repeat center;
		-webkit-mask-size: 22px;
		-moz-mask-size: 22px;
		-ms-mask-size: 22px;
		-o-mask-size: 22px;
		mask-size: 22px;
	}
}
@media (max-width: 992px) and (max-height: 480px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile:before {
		margin-bottom: 10px;
	}
}
@media (max-width: 640px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile:before {
		margin-bottom: 15px;
	}
}	



/* mobile WPML */
@media (max-width: 1200px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul.sub-menu {
		float: none;
		position: static;
		top: auto;
		left: auto;
		background-color: transparent;
	}


	.site-header .storefront-primary-navigation nav.main-navigation ul li.wpml-ls-item {
		display: inline-block;
		padding: 15px;	
		width: auto;	
	}
}
@media (max-width: 992px) and (max-height: 480px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li.wpml-ls-item {
		padding: 5px;	
	}
}
@media (max-width: 767px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li.wpml-ls-item {
		padding: 10px;
	}
}
@media (max-width: 640px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li.wpml-ls-item {
		padding: 5px;
	}
}


.site-header .storefront-primary-navigation nav.main-navigation ul li.wpml-ls-item a {
	padding: 10px;
	font-size: 0;
	line-height: 1;
}
@media (max-width: 1200px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li.wpml-ls-item a {
		width: auto;
	}
}
@media (max-width: 767px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li.wpml-ls-item a {
		padding: 5px;
	}
}

.site-header .storefront-primary-navigation nav.main-navigation ul li.wpml-ls-current-language > a {
	background: #fff;
	color: var(--main--theme-color);
}


.site-header .storefront-primary-navigation nav.main-navigation ul ul {
	display: inline-block;
	vertical-align: top;
}


.site-header .storefront-primary-navigation nav.main-navigation ul.sub-menu li.wpml-ls-item {
	margin-left: 5px;
	padding: 0;
}



/* general for li a */
.site-header .storefront-primary-navigation nav.main-navigation ul li a,
.site-header .profile-cart-menu ul[id*="profile"] li a {
	display: inline-block;
	position: relative;
	padding: 0;
	font-size: 20px;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--main--theme-color);
	vertical-align: top;
}
@media (max-width: 1919px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li a,
	.site-header .profile-cart-menu ul[id*="profile"] li a {
		font-size: 19px;
	}
}
@media (max-width: 1600px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li a,
	.site-header .profile-cart-menu ul[id*="profile"] li a {
		font-size: 17px;
	}
}
@media (max-width: 1368px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li a,
	.site-header .profile-cart-menu ul[id*="profile"] li a {
		font-size: 15px;
	}
}


@media (max-width: 1200px) {
	/* only .primary-navigation */
	.site-header .storefront-primary-navigation nav.main-navigation ul li a {
		font-size: 24px;
		color: #fff;
	}
	.site-header .storefront-primary-navigation nav.main-navigation ul li a:hover,
	.site-header .storefront-primary-navigation nav.main-navigation ul li a:focus,
	.site-header .storefront-primary-navigation nav.main-navigation ul li a:active {
		text-shadow: 0 0 0 #fff;
	}

	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a {
		width: 100%;
		color: var(--main--theme-color-profile);
	}
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:hover,
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:focus,
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:active {
		text-shadow: 0 0 0 var(--main--theme-color-profile);
	}	


	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:before,
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:after {
		display: block;
		position: absolute;
		top: -33px;
		content: '';
		width: calc(50% - (2*35px));
		height: 2px;
		background-color: var(--main--theme-color-profile);
	}
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:before {
		left: 35px;
	}
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:after {
		right: 35px;
	}
}
@media (max-width: 992px) and (max-height: 480px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li a {
		font-size: 14px;
	}


	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:before,
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:after {
		top: -23px;
	}
}
@media (min-width: 768px) and (max-width: 992px) and (min-height: 376px) and (max-height: 767px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li a {
		font-size: 18px;
	}
}
@media (max-width: 374px) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li a {
		font-size: 20px;
	}
}
@media (max-width: 767px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li a {
		font-size: 16px;
	}
}
@media (max-width: 640px) and (orientation: landscape) {
	.site-header .storefront-primary-navigation nav.main-navigation ul li a {
		font-size: 13px;
	}

	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:before,
	.site-header .storefront-primary-navigation nav.main-navigation ul li.profile a:after {
		top: -23px;
	}
}

body.home .site-header .storefront-primary-navigation nav.main-navigation ul li:first-of-type a,
.site-header .storefront-primary-navigation nav.main-navigation ul li.current-menu-item a,
.site-header .profile-cart-menu ul[id*="profile"] li.current-menu-item a {
	color: var(--main--theme-color-active);
}
@media (max-width: 1200px) {
	/* only .primary-navigation */
	body.home .site-header .storefront-primary-navigation nav.main-navigation ul li:first-of-type a,
	.site-header .storefront-primary-navigation nav.main-navigation ul li.current-menu-item a {
		color: #fff;
	}

	body.home .site-header .storefront-primary-navigation nav.main-navigation ul li:first-of-type a:hover,
	body.home .site-header .storefront-primary-navigation nav.main-navigation ul li:first-of-type a:focus,
	body.home .site-header .storefront-primary-navigation nav.main-navigation ul li:first-of-type a:active,
	.site-header .storefront-primary-navigation nav.main-navigation ul li.current-menu-item a:hover,
	.site-header .storefront-primary-navigation nav.main-navigation ul li.current-menu-item a:focus,
	.site-header .storefront-primary-navigation nav.main-navigation ul li.current-menu-item a:active {
		text-shadow: 0 0 0 #fff;
	}
}


.site-header .storefront-primary-navigation nav.main-navigation .menu:not(.nav-menu) {
	display: none;
}



/* profile & cart menu */
.site-header .profile-cart-menu {
	float: right;
	display: inline-block;
	width: auto;
	vertical-align: top;
}



/* profile menu */
.site-header .profile-cart-menu div[class*="profile"] {
	display: inline-block;
	margin-right: 60px;
	vertical-align: top;
}
@media (max-width: 1919px) {
	.site-header .profile-cart-menu div[class*="profile"] {
		margin-right: 30px;
	}
}
@media (max-width: 1600px) {
	.site-header .profile-cart-menu div[class*="profile"] {
		margin-right: 20px;
	}
}
@media (max-width: 1368px) {
	.site-header .profile-cart-menu div[class*="profile"] {
		margin-right: 10px;
	}
}
@media (max-width: 1200px) {
	.site-header .profile-cart-menu div[class*="profile"] {
		display: none;
	}
}

.site-header .profile-cart-menu ul[id*="profile"] li a {
	padding-right: 40px;
	font-size: 0;
}
@media (max-width: 1600px) {
	.site-header .profile-cart-menu ul[id*="profile"] li a {
		padding-right: 30px;
	}
}

.site-header .profile-cart-menu ul[id*="profile"] li a:after {
	display: inline-block;
	position: absolute;
	top: -1px;
	right: 0;
	content: '';
	width: 22px;
	height: 26px;
	background: url('images/icon-user.svg') no-repeat center;
	background-size: cover;
}
@media (max-width: 1600px) {
	.site-header .profile-cart-menu ul[id*="profile"] li a:after {
		top: -3px;
	}
}



/* cart */
.site-header article .storefront-primary-navigation .site-header-cart {
	float: none;
	display: inline-block;
	margin-top: 1px;
	min-height: 58px;
	width: auto;
	vertical-align: top;
}
@media (max-width: 1200px) {
	.site-header article .storefront-primary-navigation .site-header-cart {
		min-height: 70px;
	}
}


.site-header .site-header-cart li {
	display: block;
}


.site-header .site-header-cart li .cart-contents {
	padding: 0;
	min-width: 58px;
}
@media (max-width: 1200px) {
	.site-header .site-header-cart li .cart-contents {
		display: block;
		position: relative;
		min-width: 70px;
	}
}

.site-header .site-header-cart li .cart-contents:after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 58px;
	height: 58px;
	background: url('images/icon-basket.svg') no-repeat center;
	background-size: cover;
}
@media (max-width: 1200px) {
	.site-header .site-header-cart li .cart-contents:after {
		width: 70px;
		height: 70px;
		background-image: url('images/icon-basket-mobile.svg');
	}
}

.site-header .site-header-cart li .cart-contents .amount {
	display: none;
}

.site-header .site-header-cart li .cart-contents .count {
	z-index: 1;
	float: right;
	position: relative;
	padding: 2px 4px;
	border: 1px solid var(--main--theme-color); 
	background-color: #fff;
	font-size: 10px;
	line-height: 1;
	color: var(--main--theme-color-active);
	opacity: 1;
}
@media (max-width: 1200px) {
	.site-header .site-header-cart li .cart-contents .count {
		padding: 5px;
		border: none;
		font-size: 12px;
		color: var(--main--theme-color); 
	}
}


/* cart popup */
.site-header .site-header-cart:hover li .widget_shopping_cart {
	left: auto;
	right: 0;
	min-width: 300px;
}
@media (max-width: 1200px) {
	.site-header .site-header-cart:hover li .widget_shopping_cart {
		display: none;
	}
}


.site-header .site-header-cart:hover li .widget_shopping_cart:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 6px;
	background-color: #fff;
}


.site-header .site-header-cart:hover li .widget_shopping_cart * {
	color: var(--main--theme-color);
}


.site-header .site-header-cart li .widget_shopping_cart ul.cart_list li {
	width: 100%;
}


.site-header .site-header-cart li .widget_shopping_cart ul.cart_list li .quantity {
	display: inline-block;
	margin-top: 5px;
}


.site-header .site-header-cart li .widget_shopping_cart .button {
	border: 2px solid var(--main--theme-color);
	background-color: var(--main--theme-color);
	color: #fff;
}

.site-header .site-header-cart li .widget_shopping_cart .button:hover {
	border-color: var(--main--theme-color);
	background-color: #fff;
	color: var(--main--theme-color);
}



/* desktop WPML */
.site-header .profile-cart-menu div[class*="lang"] {
	display: inline-block;
	width: auto;
	max-width: none;
}
@media (max-width: 1200px) {
	.site-header .profile-cart-menu div[class*="lang"] {
		display: none;
	}
}


.site-header .profile-cart-menu .wpml-ls-legacy-dropdown > ul {
	padding: 12px 0 0 5px;
} 
@media (max-width: 1919px) {
	.site-header .profile-cart-menu .wpml-ls-legacy-dropdown > ul {
		padding-left: 0;
	} 
}


.site-header .profile-cart-menu .wpml-ls-legacy-dropdown > ul li.wpml-ls-current-language a,
.site-header .profile-cart-menu .wpml-ls-legacy-dropdown > ul li.wpml-ls-current-language a.wpml-ls-item-toggle {
	padding: 5px 10px;
	border: none;
}

.site-header .profile-cart-menu .wpml-ls-legacy-dropdown > ul li.wpml-ls-current-language a:after {
	display: none;
}
/*--------------------------------------------------------------
## Header - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Footer - START
--------------------------------------------------------------*/
.site-footer {
	padding: 10px 0;
	box-shadow: 0 -3px 9px rgba(150,150,150,.3);
	background-color: #fff;
	font-weight: 500;
	color: #fff;
}
@media (max-width: 1368px) {
	.site-footer {
		padding: 20px 0;
	}
}


.site-footer article {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}


.site-footer article aside.left {
	float: left;
}

.site-footer article aside.right {
	float: right;
}
@media (max-width: 1368px) {
	.site-footer article aside.left,
	.site-footer article aside.right {
		float: none;
		text-align: center;
	}
}


.site-footer article p {
	display: flex;
	margin: 0;
	height: 40px;
	color: var(--main--theme-color);
}
@media (max-width: 1919px) {
	.site-footer article p {
		font-size: 14px;
	}
}
@media (max-width: 1600px) {
	.site-footer article p {
		height: 30px;
		font-size: 13px;
	}
}
@media (max-width: 1368px) {
	.site-footer article p {
		height: 40px;
		font-size: 15px;
	}
}
@media (max-width: 992px) {
	.site-footer article p {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.site-footer article p {
		height: auto;
	}
}


.site-footer article p span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
@media (max-width: 1368px) {
	.site-footer article p span {
		width: 100%;
	}
}


.site-footer article p span a:not(.button):not(.components-button) {
	color: var(--main--theme-color);
}
.site-footer article p span a:not(.button):not(.components-button):hover {
	text-shadow: 0 0 0 var(--main--theme-color);
}


/* footer logo */
.site-footer article .site-branding {
	float: none;
	display: inline-block;
	margin-bottom: 0;
	width: 100px;
	vertical-align: top;
}
@media (max-width: 1368px) {
	.site-footer article .site-branding {
		display: block;
		margin: 0 auto 10px;
	}
}


/* footer terms and conditions */
.site-footer article .tc {
	display: inline-block;
	vertical-align: top;
}


.site-footer article .tc .textwidget div {
	display: inline-block;
	margin-left: 30px;
}
@media (max-width: 1919px) {
	.site-footer article .tc .textwidget div {
		margin-left: 15px;
	}
}
@media (max-width: 1600px) {
	.site-footer article .tc .textwidget div {
		margin-left: 10px;
	}
}
@media (max-width: 1500px) {
	.site-footer article .tc .textwidget div {
		margin-left: 5px;
	}
}
@media (max-width: 1368px) {
	.site-footer article .tc .textwidget div {
		margin-left: 15px;
	}
}
@media (max-width: 992px) {
	.site-footer article .tc .textwidget div {
		margin-left: 10px;
	}
}
@media (max-width: 767px) {
	.site-footer article .tc .textwidget div {
		display: block;
		margin: 20px 0 0 0;
	}
}


/* footer cards */
@media (max-width: 1368px) {
	.site-footer article .card {
		display: inline-block;
		margin-top: 20px;
		width: 100%;
	}
}


.site-footer article .card .textwidget div {
	display: inline-block;
	margin-left: 30px;
	vertical-align: top;
}
.site-footer article .card .textwidget div:first-of-type {
	margin-left: 0;
}
@media (max-width: 1919px) {
	.site-footer article .card .textwidget div {
		margin-left: 15px;
	}
}
@media (max-width: 1600px) {
	.site-footer article .card .textwidget div {
		margin-left: 10px;
	}
}
@media (max-width: 1500px) {
	.site-footer article .card .textwidget div {
		margin-left: 5px;
	}
}
@media (max-width: 1368px) {
	.site-footer article .card .textwidget div {
		margin-left: 15px;
	}
}
@media (max-width: 992px) {
	.site-footer article .card .textwidget div {
		margin-left: 10px;
	}
}
@media (max-width: 767px) {
	.site-footer article .card .textwidget div {
		display: block;
		margin: 20px 0 0 0;
	}
}


.site-footer article .card .textwidget div img {
	display: inline-block;
	margin-left: 30px;
	max-height: 40px;
}
.site-footer article .card .textwidget div img:first-of-type {
	margin-left: 0;
}
@media (max-width: 1919px) {
	.site-footer article .card .textwidget div img {
		margin-left: 15px;
	}
}
@media (max-width: 1600px) {
	.site-footer article .card .textwidget div img {
		margin-left: 10px;
		max-height: 30px;
	}
}
@media (max-width: 1500px) {
	.site-footer article .card .textwidget div img {
		margin-left: 5px;
	}
}
@media (max-width: 1368px) {
	.site-footer article .card .textwidget div img {
		margin-left: 15px;
		max-height: 40px;
	}
}
@media (max-width: 992px) {
	.site-footer article .card .textwidget div img {
		margin-left: 10px;
	}
}
@media (max-width: 767px) {
	.site-footer article .card .textwidget div img,
	.site-footer article .card .textwidget div img:first-of-type {
		display: block;
		margin: 20px auto 0;
		max-height: initial;
	}
}


.site-footer article .card .textwidget div br {
	display: none;
}
/*--------------------------------------------------------------
## Footer - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## OLD Browser - START
--------------------------------------------------------------*/
body.ie *,
body.safari--v9 *,
body.safari--v8 *,
body.safari--v7 *,
body.safari--v6 * {
	display: none;
}


.old {
	z-index: 5000;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #7B7D85;
}
body.ie .site,
body.safari--v9 .site,
body.safari--v8 .site,
body.safari--v7 .site,
body.safari--v6 .site,
body.ie .old,
body.ie .old *,
body.safari--v9 .old,
body.safari--v9 .old *,
body.safari--v8 .old,
body.safari--v8 .old *,
body.safari--v7 .old,
body.safari--v7 .old *,
body.safari--v6 .old,
body.safari--v6 .old * {
	display: block;
}

body.ie .old article,
body.safari--v9 .old article,
body.safari--v8 .old article,
body.safari--v7 .old article,
body.safari--v6 .old article {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}


body.ie .old article picture,
body.safari--v9 .old article picture,
body.safari--v8 .old article picture,
body.safari--v7 .old article picture,
body.safari--v6 .old article picture {
	display: table;
	margin: 0 auto 50px;
	width: 100%;
	max-width: 260px;
}
@media (max-width: 767px) {
	body.ie .old article picture,
	body.safari--v9 .old article picture,
	body.safari--v8 .old article picture,
	body.safari--v7 .old article picture,
	body.safari--v6 .old article picture {
		margin-bottom: 25px;
		max-width: 225px;
	}
}
@media (max-width: 640px) {
	body.ie .old article picture,
	body.safari--v9 .old article picture,
	body.safari--v8 .old article picture,
	body.safari--v7 .old article picture,
	body.safari--v6 .old article picture {
		max-width: 200px;
	}
}
@media (max-width: 480px) {
	body.ie .old article picture,
	body.safari--v9 .old article picture,
	body.safari--v8 .old article picture,
	body.safari--v7 .old article picture,
	body.safari--v6 .old article picture {
		max-width: 185px;
	}
}

body.ie .old article picture img,
body.safari--v9 .old article picture img,
body.safari--v8 .old article picture img,
body.safari--v7 .old article picture img,
body.safari--v6 .old article picture img {
	width: 100%;
}


body.ie .old article h2,
body.safari--v9 .old article h2,
body.safari--v8 .old article h2,
body.safari--v7 .old article h2,
body.safari--v6 .old article h2 {
	padding: 0 20px; 
	font-weight: 400;
	font-size: 60px;
	line-height: 1;
	text-align: center;
	color: #fff;
}
@media (max-width: 1600px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		font-size: 54px;
	}
}
@media (max-width: 1368px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		font-size: 50px;
	}
}
@media (max-width: 1200px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		font-size: 45px;
	}
}
@media (max-width: 992px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		font-size: 21px;
	}
}
@media (max-width: 480px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		line-height: 1.35;
	}
}
/*--------------------------------------------------------------
## OLD Browser - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## GDPR & COOKIE - START
--------------------------------------------------------------*/
#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] {
	bottom: 0 !important;
	max-height: none;
	border-top: transparent !important;
	-webkit-box-shadow: 0 -2px 3px rgba(2,67,55,.11), 0 -3px 4px rgba(2,67,55,.08);
	-moz-box-shadow: 0 -2px 3px rgba(2,67,55,.11), 0 -3px 4px rgba(2,67,55,.08);
	-ms-box-shadow: 0 -2px 3px rgba(2,67,55,.11), 0 -3px 4px rgba(2,67,55,.08);
	-o-box-shadow: 0 -2px 3px rgba(2,67,55,.11), 0 -3px 4px rgba(2,67,55,.08);
	box-shadow: 0 -2px 3px rgba(2,67,55,.11), 0 -3px 4px rgba(2,67,55,.08);
}
@media (max-width: 767px) {
	#moove_gdpr_cookie_info_bar {
		bottom: 0;
	}
}


#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container {
	padding-left: 140px;
	padding-right: 140px;
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (max-width: 1919px) {
	#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container {
		padding-left: 120px;
		padding-right: 120px;
	}
}
@media (max-width: 1600px) {
	#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container {
		padding-left: 100px;
		padding-right: 100px;
	}
}
@media (max-width: 1368px) {
	#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container {
		padding-left: 80px;
		padding-right: 80px;
	}
}
@media (max-width: 1200px) {
	#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container {
		padding-left: 60px;
		padding-right: 60px;
	}
}
@media (max-width: 992px) {
	#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 767px) {
	#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}


#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
	padding-left: 0;
	padding-right: 0;
}


#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p {
	font-weight: 500;
	font-size: 15px;
	line-height: 1.5;
	color: var(--main--theme-color);
}
@media (max-width: 767px) {
	#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p {
		font-size: 14px;
		text-align: center;
	}
}


#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton {
	margin: 0;
	padding: 10px;
	min-width: 200px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border: 2px solid var(--main--theme-color);
	background-color: var(--main--theme-color);
	font-weight: 600;
	font-size: 17px;
	line-height: 1.55;
	color: #fff;
}
@media (max-width: 767px) {
	#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton {
		margin: 5px auto;
	}
}
#moove_gdpr_cookie_info_bar[class^="moove-gdpr-"] .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton:hover {
	background-color: #fff;
	color: var(--main--theme-color);
}


.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
	border-width: 2px;
}

.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon:before,
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon:after {
	width: 3px;
}


.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	border-width: 4px;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.55;
}
@media (max-width: 767px) {
	.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
		font-size: 15px;
	}
}


/* popup */
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	border-width: 2px;	
	font-weight: 600;
}
@media (max-width: 1200px) {
	.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
		font-size: 15px;
	}
}
@media (max-width: 640px), (min-width: 768px) and (max-width: 992px) {
	.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
		display: block !important;
		margin: 0 auto;
		width: 100%;
		font-size: 20px;
	}
}
@media (max-width: 640px) {
	.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
		margin: 3px auto;
		padding: 2px;
		font-size: 15px;
	}
}
@media (max-width: 480px) {
	.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
		font-size: 14px;
	}
}
@media (max-width: 376px) {
	.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
		font-size: 13px;
	}
}
/*--------------------------------------------------------------
## GDPR & COOKIE - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Privacy policy - START
--------------------------------------------------------------*/
.privacy-policy h1 {
	margin: 50px 0;
	font-size: 40px;
	line-height: 1.15;
	color: var(--main--theme-color);
}
@media (max-width: 1919px) {
	.privacy-policy h1 {
		font-size: 38px;
	}
}
@media (max-width: 1600px) {
	.privacy-policy h1 {
		margin: 45px 0;
		font-size: 36px;
	}
}
@media (max-width: 1368px) {
	.privacy-policy h1 {
		font-size: 34px;
	}
}
@media (max-width: 1200px) {
	.privacy-policy h1 {
		margin: 40px 0;
		font-size: 32px;
	}
}
@media (max-width: 992px) {
	.privacy-policy h1 {
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	.privacy-policy h1 {
		margin: 35px 0;
		font-size: 28px;
	}
}


.privacy-policy .entry-content {
	padding-bottom: 20px;
	font-weight: 400;
	font-size: 21px;
	line-height: 1.6;
	color: var(--main--theme-color);
}
@media (max-width: 1600px) {
	.privacy-policy .entry-content {
		font-size: 20px;
	}
}
@media (max-width: 1368px) {
	.privacy-policy .entry-content {
		font-size: 18px;
	}
}
@media (max-width: 1200px) {
	.privacy-policy .entry-content {
		font-size: 17px;
	}
}
@media (max-width: 992px) {
	.privacy-policy .entry-content {
		font-size: 16px;
	}
}
/*--------------------------------------------------------------
## Privacy policy - END 
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Rev Slider - START
--------------------------------------------------------------*/
.entry-content rs-module-wrap[data-alias*="home-page"] rs-group {
}
/*--------------------------------------------------------------
## Rev Slider - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Stage - START
--------------------------------------------------------------*/
.stage {
	display: inline-block;
	position: relative;
	width: 100%;
	/* height: 600px; */
	height: 520px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	vertical-align: top;
}
.stage--single-product {
	height: 520px;
}
@media (max-width: 1919px) {
	.stage {
		/* height: 570px; */
		height: 490px;
	}
	.stage--single-product {
		height: 490px;
	}
}
@media (max-width: 1600px) {
	.stage {
		/* height: 540px; */
		height: 460px;
	}
	.stage--single-product {
		height: 460px;
	}
}
@media (max-width: 1368px) {
	.stage {
		/* height: 510px; */
		height: 430px;
	}
	.stage--single-product {
		height: 430px;
	}
}
@media (max-width: 1200px) {
	.stage {
		/* height: 480px; */
		height: 400px;
	}
	.stage--single-product {
		height: 400px;
	}
}
@media (max-width: 992px) {
	.stage {
		/* height: 450px; */
		height: 370px;
	}
	.stage--single-product {
		height: 370px;
	}
}
@media (max-width: 767px) {
	.stage {
		/* height: 420px; */
		height: 340px;
	}
	.stage--single-product {
		height: auto;
	}
}

/* single-recipe */
.single-recipe .stage--single {
	margin-bottom: 40px;
}


/* single-product */
.stage--single-product > picture img {
	display: none;
	visibility: hidden;
	opacity: 0;
}
@media (max-width: 767px) {
	.stage--single-product > picture img {
		display: block;
	}
}
@media (max-width: 480px) {
	.stage--single-product > picture img {
		min-height: 220px;
	}
}


.stage article {
	position: relative;
	top: 50%;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	/* single-product */
	.stage--single-product article {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -20px;
		padding: 0 20px;
		width: 100%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}
@media (max-width: 480px) {
	.stage--single-product article {
		width: auto;
	}
}


.stage article picture {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 430px;
}
@media (max-width: 1600px) {
	.stage article picture {
		max-width: 380px;
	}
}
@media (max-width: 1200px) {
	.stage article picture {
		margin-bottom: 5px;
		max-width: 290px;
	}
}
@media (max-width: 767px) {
	.stage article picture {
		margin-bottom: 10px;
		max-width: 220px;
	}
}


.stage article h2 {
	margin-bottom: 45px;
	font-weight: 600;
	font-size: 136px;
	line-height: 1;
	text-shadow: 0 0 0 #000;
	color: #fff;
}
@media (max-width: 1919px) {
	.stage article h2 {
		font-size: 114px;
	}
}
@media (max-width: 1600px) {
	.stage article h2 {
		margin-bottom: 40px;
		font-size: 96px;
	}
}
@media (max-width: 1368px) {
	.stage article h2 {
		font-size: 80px;
	}
}
@media (max-width: 1200px) {
	.stage article h2 {
		margin-bottom: 35px;
		font-size: 70px;
	}
}
@media (max-width: 992px) {
	.stage article h2 {
		font-size: 54px;
	}
}
@media (max-width: 767px) {
	.stage article h2 {
		margin-bottom: 30px;
		font-size: 48px;
	}
}


/* single-recipe & single-product */
.stage--single article h3,
.stage--single article h2 {
	font-weight: 600;
	text-shadow: 5px 5px 7px rgba(0,0,0,.5);
	color: #fff;
}


.stage--single article h2 {
	display: inline-block;
	margin-bottom: 0;
	line-height: 1.1;
}
@media (max-width: 1200px) {
	.stage--single article h2 {
		line-height: 1.2;
	}
}
/* @media (max-width: 640px) {
	.stage--single article h2 {
		font-size: 50px;
	}
}
@media (max-width: 480px) {
	.stage--single article h2 {
		font-size: 45px;
	}
}
@media (max-width: 376px) {
	.stage--single article h2 {
		font-size: 40px;
	}
} */


/*  single-product */
@media (max-width: 767px) {
	.stage--single-product article h2 {
		font-size: 50px;
		line-height: 1;
	}
}


.stage--single article h2:before {
	display: block;
	content: '';
	width: 100%;
	height: 2px;
	-webkit-box-shadow: 5px 5px 7px rgba(0,0,0,.5);
	-moz-box-shadow: 5px 5px 7px rgba(0,0,0,.5);
	-ms-box-shadow: 5px 5px 7px rgba(0,0,0,.5);
	-o-box-shadow: 5px 5px 7px rgba(0,0,0,.5);
	box-shadow: 5px 5px 7px rgba(0,0,0,.5);
	background-color: #fff;
}

.stage--single article h3 {
	display: block;
	position: relative;
	font-size: 48px;
	line-height: 1.2;
	vertical-align: top;
}
@media (max-width: 1919px) {
	.stage--single article h3 {
		font-size: 44px;
	}
}
@media (max-width: 1600px) {
	.stage--single article h3 {
		font-size: 40px;
	}
}
@media (max-width: 1368px) {
	.stage--single article h3 {
		font-size: 36px;
	}
}
@media (max-width: 1200px) {
	.stage--single article h3 {
		font-size: 34px;
	}
}
@media (max-width: 992px) {
	.stage--single article h3 {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.stage--single article h3 {
		font-size: 30px;
	}
}

body.single-product .stage--single article h3 {
	text-transform: lowercase;
}


.stage article p {
	display: inline-block;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	max-width: 1080px;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.2;
	vertical-align: top;
}
@media (max-width: 1600px) {
	.stage article p {
		font-size: 30px;
	}
}
@media (max-width: 1200px) {
	.stage article p {
		font-size: 26px;
	}
}
@media (max-width: 767px) {
	.stage article p {
		font-size: 22px;
	}
}
/*--------------------------------------------------------------
## Stage - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Sliders - START
--------------------------------------------------------------*/
/* general */
.swiper-container-main .swiper-slide {
	cursor: grab;
}

/* arrow */
.swiper-container-main .swiper-button-next:after,
.swiper-container-main .swiper-button-prev:after {
	position: relative;
	font-size: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.swiper-container-main .swiper-button-next:after {
	left: 0;
}
.swiper-container-main .swiper-button-next:hover:after {
	left: 2px;
}
.swiper-container-main .swiper-button-prev:after {
	right: 0;
}
.swiper-container-main .swiper-button-prev:hover:after {
	right: 2px;
}



/* === SOW - slider widget - Home page slider === */
.widget .sow-slider-base ul.sow-slider-images,
.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
	/* height: 680px !important; */
	height: calc(100vw / 2.82);
	background-repeat: no-repeat;
}
/* @media (max-width: 1919px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
		height: 650px !important;
	}
}
@media (max-width: 1600px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
		height: 620px !important;
	}
}
@media (max-width: 1368px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
		height: 590px !important;
	}
}
@media (max-width: 1200px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
		height: 560px !important;
	}
}
@media (max-width: 992px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
		height: 530px !important;
	}
}
@media (max-width: 767px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
		height: 510px !important;
	}
} */

@media (max-width: 376px) {
	body.home .widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
		height: 510px !important;
	}
}


.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a {
	display: block;
	width: 100%;
	height: 100%;
}

.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a .sow-slider-image-foreground-wrapper {
	position: absolute;
	top: 45px;
	right: 140px;
}
@media (max-width: 1919px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a .sow-slider-image-foreground-wrapper {
		right: 120px;
	}	
}
@media (max-width: 1600px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a .sow-slider-image-foreground-wrapper {
		top: 40px;
		right: 100px;
	}	
}
@media (max-width: 1368px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a .sow-slider-image-foreground-wrapper {
		right: 80px;
	}	
}
@media (max-width: 1200px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a .sow-slider-image-foreground-wrapper {
		top: 35px;
		right: 60px;
	}	
}
@media (max-width: 992px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a .sow-slider-image-foreground-wrapper {
		right: 30px;
	}	
}
@media (max-width: 767px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a .sow-slider-image-foreground-wrapper {
		top: 30px;
		right: 50%;
		-webkit-transform: translateX(50%);
		-moz-transform: translateX(50%);
		-ms-transform: translateX(50%);
		-o-transform: translateX(50%);
		transform: translateX(50%);
	}	
}

.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a img {
	max-width: 190px;
}
@media (max-width: 1600px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a img {
		max-width: 180px;
	}
}
@media (max-width: 1368px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a img {
		max-width: 170px;
	}
}
@media (max-width: 1200px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a img {
		max-width: 160px;
	}
}
@media (max-width: 767px) {
	.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a img {
		max-width: 150px;
	}
}
.widget .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover a > img {
	visibility: hidden;
	opacity: 0;
}



/* nav & pagination */
.widget .sow-slider-base .sow-slide-nav {
	display: none !important;
}


.widget .sow-slider-base .sow-slider-pagination {
	z-index: 100;
	/* display: block !important; */
	bottom: 50px;
	left: 50%;
	padding: 0;
	width: auto;
	line-height: 1;
	opacity: 1 !important;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media (max-width: 1600px) {
	.widget .sow-slider-base .sow-slider-pagination {
		bottom: 45px;
	}
}
@media (max-width: 767px) {
	.widget .sow-slider-base .sow-slider-pagination {
		bottom: 40px;
	}
}

.widget .sow-slider-base .sow-slider-pagination li {
	margin-right: 18px;
}
@media (max-width: 1600px) {
	.widget .sow-slider-base .sow-slider-pagination li {
		margin-right: 16px;
	}
}
@media (max-width: 1200px) {
	.widget .sow-slider-base .sow-slider-pagination li {
		margin-right: 14px;
	}
}
@media (max-width: 767px) {
	.widget .sow-slider-base .sow-slider-pagination li {
		margin-right: 12px;
	}
}


.widget .sow-slider-base .sow-slider-pagination li a {
	width: 22px;
	height: 22px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-color: #fff;
	opacity: 1;
}
@media (max-width: 1600px) {
	.widget .sow-slider-base .sow-slider-pagination li a {
		width: 20px;
		height: 20px;
	}
}
@media (max-width: 1200px) {
	.widget .sow-slider-base .sow-slider-pagination li a {
		width: 18px;
		height: 18px;
	}
}
@media (max-width: 767px) {
	.widget .sow-slider-base .sow-slider-pagination li a {
		width: 15px;
		height: 15px;
	}
}	
.widget .sow-slider-base .sow-slider-pagination li.sow-active a {
	background-color: var(--main--theme-color-active);
}


/* === .w2 - Tips and tricks === */
/* thumbs */
.swiper-container-main--w2 .gallery-thumbs {
	float: left;
	display: inline-block;
	margin: 0;
	max-width: 390px;
	width: 100%;
	max-height: calc(3*240px + 2*30px);
	vertical-align: top;
}
@media (max-width: 1919px) {
	.swiper-container-main--w2 .gallery-thumbs {
		max-width: 370px;
		max-height: calc(3*220px + 2*25px);
	}
}
@media (max-width: 1600px) {
	.swiper-container-main--w2 .gallery-thumbs {
		max-width: 370px;
		/* max-height: calc(3*220px + 2*30px); */
		max-height: calc(3*200px + 2*20px);
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--w2 .gallery-thumbs {
		max-width: 350px;
		max-height: calc(3*160px + 2*15px);
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--w2 .gallery-thumbs {
		max-width: 330px;
		max-height: calc(3*150px + 2*10px);
	}
}
@media (max-width: 992px) {
	.swiper-container-main--w2 .gallery-thumbs {
		max-width: 250px;
		max-height: calc(3*140px + 2*5px);
	}
}
@media (max-width: 767px) {
	.swiper-container-main--w2 .gallery-thumbs {
		display: none;
	}
}


.swiper-container-main--w2 .gallery-thumbs .swiper-slide {
	position: relative;
	max-width: 390px;
	height: 240px;
	max-height: 240px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
@media (max-width: 1919px) {
	.swiper-container-main--w2 .gallery-thumbs .swiper-slide {
		max-width: 370px;
		height: 220px;
		max-height: 220px;
	}
}
@media (max-width: 1600px) {
	.swiper-container-main--w2 .gallery-thumbs .swiper-slide {
		max-width: 370px;
		height: 200px;
		max-height: 200px;
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--w2 .gallery-thumbs .swiper-slide {
		max-width: 350px;
		height: 160px;
		max-height: 160px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--w2 .gallery-thumbs .swiper-slide {
		max-width: 330px;
		height: 150px;
		max-height: 150px;
	}
}
@media (max-width: 992px) {
	.swiper-container-main--w2 .gallery-thumbs .swiper-slide {
		max-width: 250px;
		height: 140px;
		max-height: 140px;
	}
}

.swiper-container-main--w2 .gallery-thumbs .swiper-slide:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: calc(100% - 2*10px);
	height: calc(100% - 2*10px);
	border: 0 solid var(--main--theme-color-active);
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-ms-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
}
.swiper-container-main--w2 .gallery-thumbs .swiper-slide:hover:before {
	border-width: 10px;
	opacity: 1;
}


/* content */
.swiper-container-main--w2 .gallery-content {
	float: left;
	display: inline-block;
	margin: 0 0 0 30px;
	max-width: calc(100% - (390px + 30px));
	width: 100%;
	vertical-align: top;
}
@media (max-width: 1919px) {
	.swiper-container-main--w2 .gallery-content {
		margin-left: 25px;
		max-width: calc(100% - (370px + 25px));
	}
}
@media (max-width: 1600px) {
	.swiper-container-main--w2 .gallery-content {
		margin-left: 20px;
		max-width: calc(100% - (370px + 20px));
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--w2 .gallery-content {
		margin-left: 15px;
		max-width: calc(100% - (350px + 15px));
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--w2 .gallery-content {
		margin-left: 10px;
		max-width: calc(100% - (330px + 10px));
	}
}
@media (max-width: 992px) {
	.swiper-container-main--w2 .gallery-content {
		margin-left: 5px;
		max-width: calc(100% - (250px + 5px));
	}
}
@media (max-width: 767px) {
	.swiper-container-main--w2 .gallery-content {
		margin-left: auto;
		max-width: none;
	}
}


/* arrow */
.swiper-container-main--w2 .swiper-button-prev--w2,
.swiper-container-main--w2 .swiper-button-next--w2 {
	top: auto;
	bottom: auto;
	left: calc(390px/2);
	right: auto;
	margin-top: 0; 
	margin-left: calc(34px/-2);
	width: 34px;
	height: 20px;
}
.swiper-container-main--w2 .swiper-button-prev--w2 {
	top:  calc(-1*(20px + 25px));
}
.swiper-container-main--w2 .swiper-button-next--w2 {
	bottom:  calc(-1*(20px + 25px));
}
@media (max-width: 1600px) {
	.swiper-container-main--w2 .swiper-button-prev--w2,
	.swiper-container-main--w2 .swiper-button-next--w2 {
		left: calc(370px/2);
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--w2 .swiper-button-prev--w2,
	.swiper-container-main--w2 .swiper-button-next--w2 {
		left: calc(350px/2);
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--w2 .swiper-button-prev--w2,
	.swiper-container-main--w2 .swiper-button-next--w2 {
		left: calc(330px/2);
	}
}
@media (max-width: 992px) {
	.swiper-container-main--w2 .swiper-button-prev--w2,
	.swiper-container-main--w2 .swiper-button-next--w2 {
		left: calc(250px/2);
	}
}
@media (max-width: 767px) {
	.swiper-container-main--w2 .swiper-button-prev--w2,
	.swiper-container-main--w2 .swiper-button-next--w2 {
		top: calc(300px/2);
		margin-top: calc(30px/-2);
		width: 15px;
		height: 30px;
	}
	.swiper-container-main--w2 .swiper-button-prev--w2 {
		left: -10px;
		margin-left: calc(30px/-2);
	}
	.swiper-container-main--w2 .swiper-button-next--w2 {
		bottom: auto;
		left: auto;
		right: -10px;
		margin-left: auto;
		margin-right: calc(30px/-2);
	}
}
@media (max-width: 640px) {
	.swiper-container-main--w2 .swiper-button-prev--w2,
	.swiper-container-main--w2 .swiper-button-next--w2 {
		top: calc(275px/2);
	}
}
@media (max-width: 480px) {
	.swiper-container-main--w2 .swiper-button-prev--w2,
	.swiper-container-main--w2 .swiper-button-next--w2 {
		top: calc(225px/2);
	}
}
@media (max-width: 376px) {
	.swiper-container-main--w2 .swiper-button-prev--w2,
	.swiper-container-main--w2 .swiper-button-next--w2 {
		top: calc(175px/2);
	}
}

.swiper-container-main--w2 .swiper-button-prev--w2:after {
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 17px 20px 17px;
	border-color: transparent transparent var(--main--theme-color) transparent;
}
.swiper-container-main--w2 .swiper-button-prev--w2:hover:after {
	top: -2px;
	right: 0;
}
@media (max-width: 767px) {
	.swiper-container-main--w2 .swiper-button-prev--w2:after {
		border-width: 15px 15px 15px 0;
		border-color: transparent var(--main--theme-color) transparent transparent;
	}
	.swiper-container-main--w2 .swiper-button-prev--w2:hover:after {
		top: auto;
		right: 2px;
	}
}

.swiper-container-main--w2 .swiper-button-next--w2:after {
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 17px 0 17px;
	border-color: var(--main--theme-color) transparent transparent transparent;
}
.swiper-container-main--w2 .swiper-button-next--w2:hover:after {
	top: 2px;
	left: 0;
}
@media (max-width: 767px) {
	.swiper-container-main--w2 .swiper-button-next--w2:after {
		border-width: 15px 0 15px 15px;
		border-color: transparent transparent transparent var(--main--theme-color);
	}
	.swiper-container-main--w2 .swiper-button-next--w2:hover:after {
		top: auto;
		left: 2px;
	}
}
/*--------------------------------------------------------------
## Sliders - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Shortcode - START
--------------------------------------------------------------*/
/* get-by-cat */
.get-by-cat,
.get-by-cat li {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.get-by-cat {
	margin: 20px 0;
	text-align: center;
}
@media (max-width: 767px) {
	.get-by-cat {
		padding: 0 35px;
	}
}
@media (max-width: 640px) {
	.get-by-cat {
		margin: 0;
		padding: 0 25px;
	}
}


.get-by-cat li {
	margin: 20px 0;
	width: 12.5%;
}
@media (max-width: 1200px) {
	.get-by-cat li {
		width: 25%;
	}
}
@media (max-width: 767px) {
	.get-by-cat li {
		width: 50%;
	}
}
@media (max-width: 640px) {
	.get-by-cat li {
		margin: 10px;
		padding: 20px 5px;
		width: calc(50% - 2*10px);
	}
}
/* with info text */
.get-by-cat li.info {
	width: 33.33%;
	padding: 10px 25px 25px 20px;
	text-align: left;
}
@media (max-width: 767px) {
	.get-by-cat li.info {
		padding: 10px 15px;
		width: 100%;
		text-align: left;
	}
}
@media (max-width: 640px) {
	.get-by-cat li.info {
		width: calc(100% - 2*10px);
	}
	.get-by-cat li.info:last-of-type {
		margin-bottom: 40px;
	}
}


.get-by-cat li a {
	display: block;
}
.widget .get-by-cat li a {
	text-decoration: none;
}


.get-by-cat li a img {
	margin: 0 auto;
	width: 100%;
	max-width: 80px;
	max-height: 80px;
	-webkit-object-fit: contain;
	-moz-object-fit: contain;
	-ms-object-fit: contain;
	-o-object-fit: contain;
	object-fit: contain; 
}
@media (max-width: 1368px) {
	.get-by-cat li a img {
		max-width: 60px;
		max-height: 60px;
	}
}
/* with info text */
.get-by-cat li.info a img {
	float: left;
	margin: 10px 25px 20px 0;
	max-width: 110px;
	max-height: 110px;
}
@media (max-width: 1600px) {
	.get-by-cat li.info a img {
		margin: 10px 20px 20px 0;
		max-width: 100px;
		max-height: 100px;
	}
}
@media (max-width: 1200px) {
	.get-by-cat li.info a img {
		float: none;
		margin: 10px auto 20px;
		max-width: 90px;
		max-height: 90px;
	}
}


.get-by-cat li a h2 {
	display: inline-block;
	margin: 25px 0 0;
	width: 100%;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.1;
	color: var(--main--theme-color);
	word-wrap: initial;
	vertical-align: top;
}
@media (max-width: 1600px) {
	.get-by-cat li a h2 {
		font-size: 18px;
	}
}
@media (max-width: 1200px) {
	.get-by-cat li a h2 {
		font-size: 17px;
	}
}
@media (max-width: 640px) {
	.get-by-cat li a h2 {
		font-size: 16px;
	}
}
.get-by-cat li a:hover h2 {
	color: var(--main--theme-color-active);
}


.get-by-cat li a h3 {
	display: inline;
	font-weight: 600;
	font-size: 25px;
	line-height: 1.1;
	color: var(--main--theme-color);
	word-wrap: initial;
}
@media (max-width: 1600px) {
	.get-by-cat li a h3 {
		font-size: 23px;
	}
}
@media (max-width: 1368px) {
	.get-by-cat li a h3 {
		font-size: 21px;
	}
}
@media (max-width: 1200px) {
	.get-by-cat li a h3 {
		font-size: 19px;
	}
}
@media (max-width: 992px) {
	.get-by-cat li a h3 {
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.get-by-cat li a h3 {
		display: block;
		text-align: center;
	}
}
.get-by-cat li a:hover h3 {
	color: var(--main--theme-color-active);
}


.get-by-cat li a p {
	margin: 15px 0 0;
	font-size: 17px;
	line-height: 1.4;
}
@media (max-width: 1600px) {
	.get-by-cat li a p {
		font-size: 15px;
	}
}
@media (max-width: 1200px) {
	.get-by-cat li a p {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.get-by-cat li a p {
		display: none;
	}
}


/* recipe-of-the-month */
.rotm,
.rotm li {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.rotm {
	margin: 0 -15px !important;
	padding-top: 30px;
	padding-bottom: 30px;
	width: calc(100% + 2*15px);
	text-align: center;
}
@media (max-width: 1600px) {
	.rotm {
		padding-top: 25px;
		padding-bottom: 0;
	}
}
@media (max-width: 767px) {
	.rotm {
		padding: 25px 35px 0;
	}
}
@media (max-width: 640px) {
	.rotm {
		margin: 0 -10px !important;
		width: calc(100% + 2*10px);
	}
}
@media (max-width: 480px) {
	.rotm {
		margin: 0 -5px !important;
		width: calc(100% + 2*5px);
	}
}

body.category-retsepti .rotm {
	text-align: left;
}


.rotm li {
	margin: 15px;
	width: calc(16.66% - 2*15px - 4px);
	max-width: 248px;
	box-shadow: 0 4px 6px rgba(0,0,0, .25);
	background-color: #fff;
	text-align: left;
}
@media (max-width: 1919px) {
	.rotm li {
		width: calc(20% - 2*15px - 4px);
	}
}
@media (max-width: 1600px) {
	.rotm li {
		width: calc(25% - 2*15px - 4px);	
	}
}
@media (max-width: 1200px) {
	.rotm li {
		width: calc(33.33% - 2*15px - 4px);	
	}
}
@media (max-width: 992px) {
	.rotm li {
		width: calc(50% - 2*15px - 4px);
	}
}
@media (max-width: 640px) {
	.rotm li {
		margin: 15px 10px;
		width: calc(50% - 2*10px - 4px);	
	}
}
@media (max-width: 480px) {
	.rotm li {
		margin: 15px 5px;
		width: calc(50% - 2*5px - 4px);	
	}
}
@media (max-width: 374px) {
	.rotm li {
		margin: 15px 5px;
		width: calc(100% - 2*5px);	
	}
}


.rotm li > a:not(.btn) {
	display: block;
}


.rotm li picture {
	display: inline-block;
	width: 100%;
	height: 180px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	vertical-align: top;
}
@media (max-width: 1600px) {
	.rotm li picture {
		height: 150px;
	}
}

.rotm li picture img {
    visibility: hidden;
    opacity: 0;
}


.rotm li h2 {
	display: inline-block;
	position: relative;
	padding: 20px;
	width: 100%;
	font-size: initial;
	vertical-align: top;
}
@media (max-width: 640px) {
	.rotm li h2 {
		padding: 10px;
	}
}


.widget .rotm li h2 a {
	text-decoration: none;
}
.rotm li h2 a {
	display: inline-block;
	padding-right: 10px;
	width: calc(100% - 60px);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	word-wrap: initial;
	color: #000;
	vertical-align: top;
}
@media (max-width: 992px) {
	.rotm li h2 a {
		width: calc(100% - 50px);
	}
}
@media (max-width: 767px) {
	.rotm li h2 a {
		width: calc(100% - 40px);
		font-size: 13px;
	}
}
@media (max-width: 480px) {
	.rotm li h2 a {
		padding-right: 5px;
		width: calc(100% - 35px);
		font-size: 12px;
	}
}
.rotm li h2 a:hover {
	text-shadow: 0 0 0 #000;
}


.rotm li h2 i {
	display: inline-block;
	position: absolute;
	top: -10px;
	right: 20px;
	width: 60px;
	height: 60px;
	box-shadow: 0 3px 5px rgba(0,0,0, .25);
	-webkit-border-radius: 100%; 
	-moz-border-radius: 100%; 
	border-radius: 100%; 
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	background-color: #fff;
	vertical-align: top;
}
@media (max-width: 992px) {
	.rotm li h2 i {
		width: 50px;
		height: 50px;
	}
}
@media (max-width: 767px) {
	.rotm li h2 i {
		width: 40px;
		height: 40px;
	}
}
@media (max-width: 640px) {
	.rotm li h2 i {
		right: 10px;
		width: 35px;
		height: 35px;
	}
}


.rotm li .btn {
	margin: 10px auto 20px;
	padding: 5px;
	min-width: 160px;
	min-height: auto;
	font-size: 13px;
}
@media (max-width: 480px) {
	.rotm li .btn {
		width: max-content;
		min-width: 135px;
		font-size: 11px;
	}
}
@media (max-width: 374px) {
	.rotm li .btn {
		min-width: 160px;
		font-size: 12px;
	}
}

.rotm li .btn span {
	top: auto;
}
/*--------------------------------------------------------------
## Shortcode - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## PANEL - START
--------------------------------------------------------------*/
.panel-layout .panel-grid {
	margin-bottom: 0 !important;
}


.panel-grid-cell > .so-panel {
	margin-bottom: 0 !important;
}

@media (min-width: 781px) and (max-width: 1024px) { 
	.panel-layout .panel-grid-cell {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 1200px) {
	.panel-layout .panel-grid-cell-empty {
		display: none;
	}

	.panel-layout .panel-grid-cell[class*="mobile"] {
		flex: initial !important;
		width: 100% !important;
	}
}
/*--------------------------------------------------------------
## PANEL - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Widget - START
--------------------------------------------------------------*/
/* General */
body:not(.single-post) .panel-layout .panel-grid[id*="pg-"] {
	margin-bottom: 0 !important;
}


.mw-widget {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}



/* widget_text */
.panel-grid .widget_text:not(.widget_custom_html) {
	padding: 50px 280px;
	color: var(--main--theme-color-active);
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (max-width: 1919px) {
	.panel-grid .widget_text:not(.widget_custom_html) {
		padding: 45px 240px;
	}
}
@media (max-width: 1600px) {
	.panel-grid .widget_text:not(.widget_custom_html) {
		padding: 40px 200px;
	}
}
@media (max-width: 1368px) {
	.panel-grid .widget_text:not(.widget_custom_html) {
		padding: 35px 160px;
	}
}
@media (max-width: 1200px) {
	.panel-grid .widget_text:not(.widget_custom_html) {
		padding: 30px 120px;
	}
}
@media (max-width: 992px) {
	.panel-grid .widget_text:not(.widget_custom_html) {
		padding: 25px 60px;
	}
}
@media (max-width: 767px) {
	.panel-grid .widget_text:not(.widget_custom_html) {
		padding: 15px 40px;
	}
}
@media (max-width: 640px) {
	.panel-grid .widget_text:not(.widget_custom_html) {
		padding: 10px 35px;
	}
}


.panel-grid .widget_text:not(.widget_custom_html) .widget-title {
	margin: 0;
	padding: 20px 0;
	border: none;
	font-weight: 600;
	font-size: 50px;
	line-height: 1;
	text-align: center;
	color: var(--main--theme-color-active);
}
@media (max-width: 1600px) {
	.panel-grid .widget_text:not(.widget_custom_html) .widget-title {
		font-size: 46px;
	}
}
@media (max-width: 1368px) {
	.panel-grid .widget_text:not(.widget_custom_html) .widget-title {
		font-size: 42px;
	}
}
@media (max-width: 1200px) {
	.panel-grid .widget_text:not(.widget_custom_html) .widget-title {
		font-size: 38px;
	}
}
@media (max-width: 992px) {
	.panel-grid .widget_text:not(.widget_custom_html) .widget-title {
		font-size: 34px;
	}
}
@media (max-width: 767px) {
	.panel-grid .widget_text:not(.widget_custom_html) .widget-title {
		padding: 15px 0;
		font-size: 30px;
	}
}
@media (max-width: 640px) {
	.panel-grid .widget_text:not(.widget_custom_html) .widget-title {
		font-size: 26px;
	}
}

.panel-grid .widget_text:not(.widget_custom_html) .right .widget-title {
	text-align: right;
}
.panel-grid .widget_text:not(.widget_custom_html) .left .widget-title {
	text-align: left;
}
.panel-grid .widget_text:not(.widget_custom_html) .center .widget-title {
	text-align: center;
}


.panel-grid .widget_text:not(.widget_custom_html) .textwidget {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.6;
	text-align: justify;
}
.panel-grid .widget_text:not(.widget_custom_html) .widget-title + .textwidget {
	padding-top: 10px;
}
@media (max-width: 1600px) {
	.panel-grid .widget_text:not(.widget_custom_html) .textwidget {
		margin-bottom: 10px;
		padding-top: 10px;
		font-size: 20px;
	}
}
@media (max-width: 1368px) {
	.panel-grid .widget_text:not(.widget_custom_html) .textwidget {
		padding-top: 20px;
		font-size: 18px;
	}
}
@media (max-width: 1200px) {
	.panel-grid .widget_text:not(.widget_custom_html) .textwidget {
		margin-bottom: 20px;
		padding-top: 25px;
		font-size: 17px;
	}
}
@media (max-width: 992px) {
	.panel-grid .widget_text:not(.widget_custom_html) .textwidget {
		padding-top: 30px;
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.panel-grid .widget_text:not(.widget_custom_html) .textwidget {
		margin-bottom: 30px;
		padding-top: 35px;
	}
}


.panel-grid .widget_text:not(.widget_custom_html) .center .textwidget p {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.panel-grid .widget_text:not(.widget_custom_html) .textwidget p:last-of-type {
	margin-bottom: 0;
}




/* Widget Empty divider - A simple empty divider */
.widget-empty-divider {
	padding-top: 60px;
}





/* Widget Title separator - A title separator with line of both side and option for logo */
.title-separator {
	position: relative;	
}
.entry-content > .title-separator,
article[id^="post-"] > .title-separator {
	background-color: transparent;
}
@media (max-width: 767px) {
	.title-separator {
		padding: 0 35px;
	}
}

.title-separator:before {
	margin: 0 auto 20px;
	content: '';
	width: 157px;
	height: 65px;
	background: url('images/logo.svg') no-repeat center;
	background-size: cover;
}
.title-separator--logo-no:before {
	display: none;
}
.title-separator--logo-yes:before {
	display: block;
}


.title-separator article {
	position: relative;
	text-align: center;
}


.title-separator article:before,
.title-separator article:after {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	content: '';
	width: calc(50% - (340px/2));
	height: 2px;
	background-color: var(--main--theme-color);
}
@media (max-width: 1600px) {
	.title-separator article:before,
	.title-separator article:after {
		width: calc(50% - (310px/2));
	}
}
@media (max-width: 1368px) {
	.title-separator article:before,
	.title-separator article:after {
		width: calc(50% - (280px/2));
	}
}
@media (max-width: 1200px) {
	.title-separator article:before,
	.title-separator article:after {
		width: calc(50% - (260px/2));
	}
}
@media (max-width: 767px) {
	.title-separator article:before,
	.title-separator article:after {
		width: calc(50% - (230px/2));
	}
}
.title-separator article:before {
	left: 0;
}
.title-separator article:after {
	right: 0;
}


.title-separator article h2 {
	padding: 5px 10px;
	margin: 0 auto;
	width: 100%;
	max-width: 340px;
	font-weight: 700;
	font-size: 27px;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--main--theme-color);
}
@media (max-width: 1600px) {
	.title-separator article h2 {
		max-width: 310px;
		font-size: 25px;
	}
}
@media (max-width: 1368px) {
	.title-separator article h2 {
		max-width: 280px;
		font-size: 23px;
	}
}
@media (max-width: 1200px) {
	.title-separator article h2 {
		max-width: 260px;
		font-size: 21px;
	}
}
@media (max-width: 992px) {
	.title-separator article h2 {
		font-size: 19px;
	}
}
@media (max-width: 767px) {
	.title-separator article h2 {
		max-width: 230px;
		font-size: 17px;
	}
}



/* Widget Image separator - An image separator with line of both side and option for pasta or sauce */
.image-separator {
	position: relative;	
	padding: 30px 0;
}
.entry-content > .image-separator,
article[id^="post-"] > .image-separator {
	background-color: transparent;
}
@media (max-width: 767px) {
	.image-separator {
		padding: 30px 15px;
	}
}


.image-separator.mpadding--yes {
	padding: 0 140px;
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (max-width: 1919px) {
	.image-separator.mpadding--yes {
		padding: 0 120px;
	}
}
@media (max-width: 1600px) {
	.image-separator.mpadding--yes {
		padding: 0 100px;
	}
}
@media (max-width: 1368px) {
	.image-separator.mpadding--yes {
		padding: 0 80px;
	}
}
@media (max-width: 1200px) {
	.image-separator.mpadding--yes {
		padding: 0 60px;
	}
}
@media (max-width: 992px) {
	.image-separator.mpadding--yes {
		padding: 0 30px;
	}
}
@media (max-width: 767px) {
	.image-separator.mpadding--yes {
		padding: 0 20px;
	}
}


.image-separator article {
	position: relative;
	text-align: center;
}


.image-separator article:before,
.image-separator article:after {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	content: '';
	width: calc(50% - (260px/2));
	height: 2px;
	background-color: var(--main--theme-color);
}
@media (max-width: 480px) {
	.image-separator article:before,
	.image-separator article:after {
		width: calc(50% - (180px/2));
	}
}
.image-separator article:before {
	left: 0;
}
.image-separator article:after {
	right: 0;
}


.image-separator article picture {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 230px;
	height: 132px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
@media (max-width: 480px) {
	.image-separator article picture {
		max-width: 150px;
		height: 80px;
	}
}
.image-separator--pasta-and-sauce article picture {
	background-image: url('images/image-separator-pasta-and-sauce.png');
}
.image-separator--pasta article picture {
	max-width: 200px;
	height: 70px;
	background-image: url('images/image-separator-pasta.png');
}
@media (max-width: 480px) {
	.image-separator--pasta article picture {
		max-width: 150px;
		height: 65px;
	}
}
.image-separator--sauce article picture {
	max-width: 65px;
	height: 132px;
	background-image: url('images/image-separator-sauce.png');
}
@media (max-width: 480px) {
	.image-separator--sauce article picture {
		max-width: 45px;
		height: 100px;
	}
}



/* Widget 1 - Blog with title, 3 images and text, popup content from ID on click */
.w1 {
	margin-bottom: 30px;
	padding-top: 25px;
	padding-bottom: 25px;
}
@media (max-width: 1600px) {
	.w1 {
		margin-bottom: 20px;
	}
}
@media (max-width: 1200px) {
	.w1 {
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.w1 {
		margin-bottom: 0;
		padding-top: 20px;
		padding-bottom: 20px;
	}
}


/* list */
.w1 ul,
.w1 ul li {
	display: inline-block;
	width: 100%;
	text-align: center;
	vertical-align: top;
}


.w1 ul {
	margin: 0 -15px;
	width: calc(100% + 2*15px);
}
@media (max-width: 1600px) {
	.w1 ul {
		margin: 0 -10px;
		width: calc(100% + 2*10px);
	}
}
@media (max-width: 1200px) {
	.w1 ul {
		margin: 0 -5px;
		width: calc(100% + 2*5px);
	}
}
@media (max-width: 767px) {
	.w1 ul {
		margin: 0;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.w1 ul {
		padding: 0 15px;
	}
}


.w1 ul li {
	margin: 0 15px;
	width: calc(33.33% - 2*15px);
	max-width: 33.33%;
	text-align: left;
}
@media (max-width: 1600px) {
	.w1 ul li {
		margin: 0 10px;
		width: calc(33.33% - 2*10px);
	}
}
@media (max-width: 1200px) {
	.w1 ul li {
		margin: 0 5px;
		width: calc(33.33% - 2*5px);
	}
}
@media (max-width: 767px) {
	.w1 ul li {
		margin: 0 0 20px;
		width: 100%;
		max-width: none;
	}
	.w1 ul li:last-of-type {
		margin-bottom: 0;
	}
}


.w1 ul li article {
	display: inline-block;
	position: relative;
	width: 100%;
	max-height: 525px;
	height: 340px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 102%;
	vertical-align: top;
	cursor: pointer;
	overflow: hidden;
	-webkit-transition: background-size .4s ease-out;
	-moz-transition: background-size .4s ease-out;
	-ms-transition: background-size .4s ease-out;
	-o-transition: background-size .4s ease-out;
	transition: background-size .4s ease-out;
}
@media (min-width: 1921px) {
	.w1 ul li article {
		max-width: none;
	}
}
@media (max-width: 1919px) {
	.w1 ul li article {
		background-size: 125%;
	}
}
@media (max-width: 1600px) {
	.w1 ul li article {
		height: 315px;
		background-size: 130%;
	}
}
@media (max-width: 1368px) {
	.w1 ul li article {
		height: 290px;
		background-size: 135%;
	}
}
@media (max-width: 1200px) {
	.w1 ul li article {
		height: 265px;
		background-size: 145%;
	}
}
@media (max-width: 992px) {
	.w1 ul li article {
		height: 240px;
		background-size: 165%;
	}
}
@media (max-width: 767px) {
	.w1 ul li article {
		height: 215px;
		background-size: 105%;
	}
}
@media (max-width: 640px) {
	.w1 ul li article {
		height: 195px;
		background-size: 115%;
	}
} 
@media (max-width: 480px) {
	.w1 ul li article {
		background-size: 125%;
	}
} 

.w1 ul li article:hover {
	background-size: 120%;
}
@media (max-width: 1919px) {
	.w1 ul li article:hover {
		background-size: 135%;
	}
}
@media (max-width: 1600px) {
	.w1 ul li article:hover {
		background-size: 145%;
	}
}
@media (max-width: 1368px) {
	.w1 ul li article:hover {
		background-size: 155%;
	}
}
@media (max-width: 1200px) {
	.w1 ul li article:hover {
		background-size: 165%;
	}
}
@media (max-width: 992px) {
	.w1 ul li article:hover {
		background-size: 185%;
	}
}
@media (max-width: 767px) {
	.w1 ul li article:hover {
		background-size: 125%;
	}
}
@media (max-width: 640px) {
	.w1 ul li article:hover {
		background-size: 135%;
	}
}
@media (max-width: 480px) {
	.w1 ul li article:hover {
		background-size: 145%;
	}
}


.w1 ul li article:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
}
.w1.w1--green ul li article:before {
	background-color: rgba(0,102,51, .5);
}
.w1.w1--red ul li article:before {
	background-color: rgba(189,22,34, .5);
}


.w1 ul li article p {
	z-index: 1;
	position: relative;
	top: 50%;
	margin: 0;
	padding: 0 5px;
	font-weight: 600;
	font-size: 54px;
	line-height: 1.1;
	color: #fff;
	text-align: center;
	cursor: pointer;
	-webkit-transition: text-shadow .3s;
	-moz-transition: text-shadow .3s;
	-ms-transition: text-shadow .3s;
	-o-transition: text-shadow .3s;
	transition: text-shadow .3s;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1919px) {
	.w1 ul li article p {
		font-size: 50px;
	}
}
@media (max-width: 1600px) {
	.w1 ul li article p {
		font-size: 44px;
	}
}
@media (max-width: 1368px) {
	.w1 ul li article p {
		font-size: 38px;
	}
}
@media (max-width: 1200px) {
	.w1 ul li article p {
		font-size: 32px;
	}
}
@media (max-width: 992px) {
	.w1 ul li article p {
		font-size: 26px;
	}
}
@media (max-width: 767px) {
	.w1 ul li article p {
		font-size: 34px;
	}
}
.w1 ul li:hover article p {
	text-shadow: 0 0 0 #fff;
}


/* popup */
.w1--popup {
	padding-top: 170px;
	padding-bottom: 170px;
} 
@media (max-width: 1919px) {
	.w1--popup {
		padding-top: 145px;
		padding-bottom: 145px;
	} 
}
@media (max-width: 1600px) {
	.w1--popup {
		padding-top: 120px;
		padding-bottom: 120px;
	} 
}
@media (max-width: 1368px) {
	.w1--popup {
		padding-top: 95px;
		padding-bottom: 95px;
	} 
}
@media (max-width: 1200px) {
	.w1--popup {
		padding-top: 70px;
		padding-bottom: 70px;
	} 
}
@media (max-width: 992px) {
	.w1--popup {
		padding-top: 45px;
		padding-bottom: 45px;
	} 
}
@media (max-width: 767px) {
	.w1--popup {
		/* padding-top: 20px;
		padding-bottom: 20px; */
		padding: 35px;
	} 
}


.w1--popup .close {
	top: 30px;
	right: 30px;
}
@media (max-width: 992px) {
	.w1--popup .close {
		top: 20px;
		right: 20px;
	}
}
@media (max-width: 767px) {
	.w1--popup .close {
		top: 10px;
		right: 10px;
		font-size: 26px;
	}
}
.w1--popup.w1--popup-green .close {
	color: var(--main--theme-color);
}
.w1--popup.w1--popup-red .close {
	color: var(--main--theme-color-active);
}


.w1--popup > div:not(.close) {
	position: relative;
	top: 50%;
	padding: 20px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.w1--popup-green > div:not(.close):before,
.w1--popup-red > div:not(.close):before {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
}
.w1--popup-green > div:not(.close):before {
	background-color: rgba(0,102,51, .2);
}
.w1--popup-red > div:not(.close):before {
	background-color: rgba(189,22,34, .2);
}


.w1--popup article {
	display: inline-block;
	width: 100%;
	height: 100%;
	max-height: calc(100vh - (2*170px + 2*20px));
	vertical-align: top;
	overflow: hidden;
	/* overflow-y: scroll; */
} 
@media (max-width: 1919px) {
	.w1--popup article {
		max-height: calc(100vh - (2*145px + 2*20px));
	} 
}
@media (max-width: 1600px) {
	.w1--popup article {
		max-height: calc(100vh - (2*120px + 2*20px));
	} 
}
@media (max-width: 1368px) {
	.w1--popup article {
		max-height: calc(100vh - (2*95px + 2*20px));
	} 
}
@media (max-width: 1200px) {
	.w1--popup article {
		max-height: calc(100vh - (2*70px + 2*20px));
	} 
}
@media (max-width: 992px) {
	.w1--popup article {
		max-height: calc(100vh - (2*45px + 2*20px));
	} 
}
@media (max-width: 767px) {
	.w1--popup article {
		max-height: calc(100vh - (2*35px + 2*20px));
		overflow-y: auto;
	} 
}


.w1--popup article h2 {
	display: inline;
	font-weight: 500;
	font-size: 40px;
	line-height: 1.2;	
}
@media (max-width: 1919px) {
	.w1--popup article h2 {
		font-size: 38px;
	}
}
@media (max-width: 1600px) {
	.w1--popup article h2 {
		font-size: 36px;
	}
}
@media (max-width: 1368px) {
	.w1--popup article h2 {
		font-size: 32px;
	}
}
@media (max-width: 1200px) {
	.w1--popup article h2 {
		font-size: 28px;
	}
}
@media (max-width: 992px) {
	.w1--popup article h2 {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.w1--popup article h2 {
		font-size: 24px;
	}
}
.w1--popup.w1--popup-green article h2 {
	color: var(--main--theme-color);
}
.w1--popup.w1--popup-red article h2 {
	color: var(--main--theme-color-active);
}


.w1--popup article picture {
	float: left;
	display: inline-block;
	margin: 0 30px 20px 0;
	width: 100%;
	max-width: 680px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	vertical-align: top;
	-webkit-transition: background-size .3s;
	-moz-transition: background-size .3s;
	-ms-transition: background-size .3s;
	-o-transition: background-size .3s;
	transition: background-size .3s;
}
@media (max-width: 1600px) {
	.w1--popup article picture {
		max-width: 600px;
	}
}
@media (max-width: 1368px) {
	.w1--popup article picture {
		max-width: 520px;
	}
}
@media (max-width: 1200px) {
	.w1--popup article picture {
		max-width: 440px;
	}
}
@media (max-width: 992px) {
	.w1--popup article picture {
		max-width: 360px;
	}
}
@media (max-width: 767px) {
	.w1--popup article picture {
		float: none;
		margin: 35px 0 0;
		max-width: none;
	}
}

.w1--popup article picture img {
    visibility: hidden;
    opacity: 0;
}


.w1--popup article aside {
	margin-top: 35px;
	padding-right: 10px;
	font-weight: 400;
	font-size: 22px;
	line-height: 1.7;	
}
@media (max-width: 1919px) {
	.w1--popup article aside {
		line-height: 1.6;
	}
}
@media (max-width: 1600px) {
	.w1--popup article aside {
		font-size: 20px;
		line-height: 1.55;
	}
}
@media (max-width: 1368px) {
	.w1--popup article aside {
		font-size: 18px;
		line-height: 1.5;
	}
}
@media (max-width: 1200px) {
	.w1--popup article aside {
		line-height: 1.45;
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.w1--popup article aside {
		display: inline-block;
		padding-right: 0;
		width: 100%;
		vertical-align: top;
	}
}
.w1--popup.w1--popup-green article aside {
	color: var(--main--theme-color);
}
.w1--popup.w1--popup-red article aside {
	color: var(--main--theme-color-active);
}


.w1--popup article aside p {
	margin: 0 0 20px;
}

.w1--popup article aside ul,
.w1--popup article aside ol {
	padding: revert; 
	list-style: initial;
	list-style-position: inside;
}



/* Widget 2 - A slider with tips and tricks for recepies - image, title and text */
/* rest of CSS into - Slider START/END */
.w2 {
	padding-top: 50px;
	padding-bottom: 50px;
}
@media (max-width: 767px) {
	.w2 {
		padding-top: 50px;
		padding-bottom: 15px;
	}
}
@media (max-width: 640px) {
	.w2 {
		padding-top: 45px;
		padding-bottom: 10px;
	}
}
@media (max-width: 480px) {
	.w2 {
		padding-top: 30px;
		padding-bottom: 0;
	}
}


.w2 article {
	display: inline-block;
	position: relative;
	margin: 0 60px;
	width: 100%;
	max-width: calc(100% - 2*60px);
	vertical-align: top;
}
@media (max-width: 1919px) {
	.w2 article {
		margin: 0 55px;
		max-width: calc(100% - 2*55px);
	}
}
@media (max-width: 1600px) {
	.w2 article {
		margin: 0 50px;
		max-width: calc(100% - 2*50px);
	}
}
@media (max-width: 1368px) {
	.w2 article {
		margin: 0 45px;
		max-width: calc(100% - 2*45px);
	}
}
@media (max-width: 1201px) {
	.w2 article {
		margin: 0 40px;
		max-width: calc(100% - 2*40px);
	}
}
@media (max-width: 992px) {
	.w2 article {
		margin: 0 35px;
		max-width: calc(100% - 2*35px);
	}
}
@media (max-width: 767px) {
	.w2 article {
		margin: 0 30px;
		max-width: calc(100% - 2*30px);
	}
}
@media (max-width: 640px) {
	.w2 article {
		margin: 0 25px;
		max-width: calc(100% - 2*25px);
	}
}
@media (max-width: 480px) {
	.w2 article {
		margin: 0 20px;
		max-width: calc(100% - 2*20px);
	}
}
@media (max-width: 376px) {
	.w2 article {
		margin: 0 15px;
		max-width: calc(100% - 2*15px);
	}
}



.w2 aside {
	color: #fff;
}


.w2 aside picture {
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 545px;
}
@media (max-width: 1919px) {
	.w2 aside picture {
		height: 490px;
	}
}
@media (max-width: 1600px) {
	.w2 aside picture {
		height: 440px;
	}
}
@media (max-width: 1368px) {
	.w2 aside picture {
		height: 350px;
	}
}
@media (max-width: 1200px) {
	.w2 aside picture {
		height: 320px;
	}
}
@media (max-width: 992px) {
	.w2 aside picture {
		height: 290px;
	}
}
@media (max-width: 767px) {
	.w2 aside picture {
		height: 300px;
	}
}
@media (max-width: 640px) {
	.w2 aside picture {
		height: 275px;
	}
}
@media (max-width: 480px) {
	.w2 aside picture {
		height: 225px;
	}
}
@media (max-width: 376px) {
	.w2 aside picture {
		height: 175px;
	}
}

.w2 aside picture img {
	visibility: hidden;
	opacity: 0;
}


.w2 aside div {
	position: relative;
	padding: 5px 30px;
	height: calc(3*240px + 2*30px - 545px);
	background-color: var(--main--theme-color-active);
}
@media (max-width: 1919px) {
	.w2 aside div {
		padding: 5px 25px;
		height: calc(3*220px + 2*25px - 490px);
	}
}
@media (max-width: 1600px) {
	.w2 aside div {
		padding: 5px 25px;
		height: calc(3*200px + 2*20px - 440px);
	}
}
@media (max-width: 1368px) {
	.w2 aside div {
		padding: 5px 20px;
		height: calc(3*160px + 2*15px - 350px);
	}
}
@media (max-width: 1200px) {
	.w2 aside div {
		padding: 5px 15px;
		height: calc(3*150px + 2*10px - 320px);
	}
}
@media (max-width: 992px) {
	.w2 aside div {
		padding: 5px 10px;
		height: calc(3*140px + 2*5px - 290px);
	}
}
@media (max-width: 767px) {
	.w2 aside div {
		padding: 40px 30px 55px;
		height: auto;
	}
}


.w2 aside div span {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.w2 aside div span {
		top: auto;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}


.w2 aside div span h2 {
	margin-bottom: 35px;
	font-weight: 700;
	font-size: 21px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
}
@media (max-width: 1600px) {
	.w2 aside div span h2 {
		margin-bottom: 20px;
		font-size: 20px;
	}
}
@media (max-width: 1368px) {
	.w2 aside div span h2 {
		margin-bottom: 15px;
		font-size: 19px;
	}
}
@media (max-width: 1200px) {
	.w2 aside div span h2 {
		margin-bottom: 10px;
		font-size: 18px;
	}
}
@media (max-width: 992px) {
	.w2 aside div span h2 {
		margin-bottom: 5px;
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.w2 aside div span h2 {
		margin-bottom: 15px;
	}
}


.w2 aside div span p {
	margin: 0;
	font-weight: 400;
	font-size: 21px;
	line-height: 1.5;
}
@media (max-width: 1600px) {
	.w2 aside div span p {
		font-size: 19px;
		line-height: 1.45;
	}
}
@media (max-width: 1368px) {
	.w2 aside div span p {
		font-size: 17px;
		line-height: 1.4;
	}
}
@media (max-width: 1200px) {
	.w2 aside div span p {
		font-size: 15px;
		line-height: 1.35;
	}
}
@media (max-width: 992px) {
	.w2 aside div span p {
		font-size: 13px;
	}
}
@media (max-width: 767px) {
	.w2 aside div span p {
		font-size: 17px;
	}
}
/*--------------------------------------------------------------
## Widget - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Contacts - START
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Contacts - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Shop list - START
--------------------------------------------------------------*/
.page .site-main .entry-content .category-list ul.products--loop {
	margin: 0 -15px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: calc(100% + 2*15px);
	text-align: center;
}
@media (max-width: 1600px) {
	.page .site-main .entry-content .category-list ul.products--loop {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}
@media (max-width: 767px) {
	.page .site-main .entry-content .category-list ul.products--loop {
		padding: 25px 35px;
	}
}


/* list */
.page .site-main .entry-content .category-list ul.products--loop li.products--loop__single {
	float: none;
	display: inline-block;
	margin: 0 15px 40px;
	padding: 30px 10px;
	width: calc(25% - 2*15px - 4px);
	text-align: left;
	vertical-align: top;
}
.page .site-main .entry-content .category-list ul.products--loop li.products--loop__single.last {
	margin-right: 15px !important;
}
@media (min-width: 1921px) {
	.page .site-main .entry-content .category-list ul.products--loop li.products--loop__single {
		width: calc(20% - 2*15px - 4px);
	}
}
@media (max-width: 1600px) {
	.page .site-main .entry-content .category-list ul.products--loop li.products--loop__single {
		width: calc(25% - 2*15px - 4px);
	}
}
@media (max-width: 1368px) {
	.page .site-main .entry-content .category-list ul.products--loop li.products--loop__single {
		width: calc(33.33% - 2*15px - 4px);
	}
}
@media (max-width: 767px) {
	.page .site-main .entry-content .category-list ul.products--loop li.products--loop__single {
		margin-bottom: 20px;
		width: calc(50% - 2*15px - 4px);
	}
}
@media (max-width: 640px) {
	.page .site-main .entry-content .category-list ul.products--loop li.products--loop__single {
		margin-bottom: 15px;
		width: calc(100% - 2*15px);
	}
}

.page .site-main .entry-content .category-list ul.products--loop li.product_cat-pastiamo-box {
	width: 100%;
	max-width: 600px;
}
@media (max-width: 1919px) {
	.page .site-main .entry-content .category-list ul.products--loop li.product_cat-pastiamo-box {
		max-width: 550px;
	}
}
@media (max-width: 1600px) {
	.page .site-main .entry-content .category-list ul.products--loop li.product_cat-pastiamo-box {
		max-width: 500px;
	}
}
@media (max-width: 1200px) {
	.page .site-main .entry-content .category-list ul.products--loop li.product_cat-pastiamo-box {
		max-width: 450px;
	}
}
@media (max-width: 992px) {
	.page .site-main .entry-content .category-list ul.products--loop li.product_cat-pastiamo-box {
		max-width: 400px;
	}
}
@media (max-width: 480px) {
	.page .site-main .entry-content .category-list ul.products--loop li.product_cat-pastiamo-box {
		margin: 0 auto;
		padding-top: 15px;
		max-width: none;
	}
}


/* img */
ul.products--loop li.products--loop__single .product-img {
	float: left;
	display: block;
	margin-right: 10px;
	margin-bottom: 15px;
	padding: 0 50px;
	width: 100%;
	max-width: 55%;
	min-height: 150px;
}
@media (max-width: 1919px) {
	ul.products--loop li.products--loop__single .product-img {
		margin-right: 0;
		padding: 0 35px;
		max-width: 50%;
		min-height: 115px;
	}
}
@media (max-width: 1600px) {
	ul.products--loop li.products--loop__single .product-img {
		margin-bottom: 5px;
		padding: 0 15px;
		max-width: 40%;
		min-height: 105px;
	}
}
@media (max-width: 1368px) {
	ul.products--loop li.products--loop__single .product-img {
		max-width: 50%;
		min-height: 185px;
	}
}
@media (max-width: 1200px) {
	ul.products--loop li.products--loop__single .product-img {
		max-width: 40%;
		min-height: 105px;
	}
}
@media (max-width: 992px) {
	ul.products--loop li.products--loop__single .product-img {
		margin-bottom: 35px;
		padding: 0 7px;
		max-width: 30%;
		min-height: 65px;
	}
}
@media (max-width: 767px) {
	ul.products--loop li.products--loop__single .product-img {
		margin-bottom: 10px;
		min-height: 90px;
	}
}
@media (max-width: 640px) {
	ul.products--loop li.products--loop__single .product-img {
		padding: 0 60px;
		max-width: 50%;
		min-height: 115px;
	}
}
@media (max-width: 480px) {
	ul.products--loop li.products--loop__single .product-img {
		padding: 0 30px;
		min-height: 125px;
	}
}
@media (max-width: 374px) {
	ul.products--loop li.products--loop__single .product-img {
		padding: 0 15px;
		max-width: 45%;
		min-height: 145px;
	}
}
/* pastiamo-box */
ul.products--loop li.product_cat-pastiamo-box .product-img {
	margin-right: 10px;
	padding: 0;
	max-width: 60%;
	min-height: 125px;
}
@media (max-width: 1600px) {
	ul.products--loop li.product_cat-pastiamo-box .product-img {
		max-width: 55%;
	}
}
@media (max-width: 480px) {
	ul.products--loop li.product_cat-pastiamo-box .product-img {
		margin: 0 auto 10px;
		max-width: none;
		min-height: initial;
	}
}

ul.products--loop li.products--loop__single .product-img img {
	margin-bottom: 0;
}


/* title */
ul.products--loop li.products--loop__single h2.woocommerce-loop-product__title {
	display: inline-block;
	margin-bottom: 35px;
	width: calc(100% - (55% + 10px));
	font-weight: 600;
	font-size: 25px;
	line-height: 1.1;
	word-wrap: initial;
	color: var(--main--theme-color);
}
@media (max-width: 1919px) {
	ul.products--loop li.products--loop__single h2.woocommerce-loop-product__title {
		margin-bottom: 30px;
		width: calc(100% - 50%);
		font-size: 23px;
	}
}
@media (max-width: 1600px) {
	ul.products--loop li.products--loop__single h2.woocommerce-loop-product__title {
		width: calc(100% - 40%);
	}
}
@media (max-width: 1368px) {
	ul.products--loop li.products--loop__single h2.woocommerce-loop-product__title {
		width: calc(100% - 50%);
	}
}
@media (max-width: 1200px) {
	ul.products--loop li.products--loop__single h2.woocommerce-loop-product__title {
		width: calc(100% - 40%);
	}
}
@media (max-width: 992px) {
	ul.products--loop li.products--loop__single h2.woocommerce-loop-product__title {
		margin-bottom: 15px;
		width: calc(100% - 30%);
	}
}
@media (max-width: 767px) {
	ul.products--loop li.products--loop__single h2.woocommerce-loop-product__title {
		font-size: 21px;
	}
}
@media (max-width: 640px) {
	ul.products--loop li.products--loop__single h2.woocommerce-loop-product__title {
		width: calc(100% - 50%);
	}
}
@media (max-width: 374px) {
	ul.products--loop li.products--loop__single h2.woocommerce-loop-product__title {
		width: calc(100% - 45%);
		font-size: 19px;
	}
}
ul.products--loop li.products--loop__single:hover h2.woocommerce-loop-product__title {
	text-shadow: 0 0 0 var(--main--theme-color);
}

ul.products--loop li.product_cat-pastiamo-box h2.woocommerce-loop-product__title {
	display: none;
}

ul.products--loop li.product_cat-pastiamo-box a > br {
	display: none;
}


/* semititle */
ul.products--loop li.products--loop__single h3.semititle {
	display: inline-block;
	margin-bottom: 25px;
	width: calc(100% - (60% + 10px));
	font-weight: 500;
	font-size: 18px;
	line-height: 1.3;
	word-wrap: initial;
	color: var(--main--theme-color);
}
@media (max-width: 1919px) {
	ul.products--loop li.products--loop__single h3.semititle {
		margin-bottom: 20px;
	}
}
@media (max-width: 1600px) {
	ul.products--loop li.products--loop__single h3.semititle {
		width: calc(100% - (55% + 10px));
	}
}
@media (max-width: 1200px) {
	ul.products--loop li.products--loop__single h3.semititle {
		font-size: 17px;
	}
}
@media (max-width: 992px) {
	ul.products--loop li.products--loop__single h3.semititle {
		margin-bottom: 15px;
		font-size: 16px;
	}
}
@media (max-width: 640px) {
	ul.products--loop li.products--loop__single h3.semititle {
		font-size: 15px;
	}
}
@media (max-width: 480px) {
	ul.products--loop li.products--loop__single h3.semititle {
		width: 100%;
		text-align: center;
	}
}
ul.products--loop li.products--loop__single:hover h3.semititle {
	text-shadow: 0 0 0 var(--main--theme-color);
}


/* meta */
ul.products--loop li.products--loop__single .product-meta {
	display: inline-block;
	margin-bottom: 15px;
	width: calc(100% - (55% + 10px));
	font-size: 15px;
	line-height: 1.2;
	opacity: 0;
}
@media (max-width: 1919px) {
	ul.products--loop li.products--loop__single .product-meta {
		width: calc(100% - 50%);
	}
}
@media (max-width: 1600px) {
	ul.products--loop li.products--loop__single .product-meta {
		width: calc(100% - 40%);
	}
}
@media (max-width: 1368px) {
	ul.products--loop li.products--loop__single .product-meta {
		width: calc(100% - 50%);
	}
}
@media (max-width: 1200px) {
	ul.products--loop li.products--loop__single .product-meta {
		width: calc(100% - 40%);
	}
}
@media (max-width: 992px) {
	ul.products--loop li.products--loop__single .product-meta {
		margin-bottom: 10px;
		width: calc(100% - 30%);
	}
}
@media (max-width: 640px) {
	ul.products--loop li.products--loop__single .product-meta {
		width: calc(100% - 50%);
	}
}
@media (max-width: 374px) {
	ul.products--loop li.products--loop__single .product-meta {
		width: calc(100% - 45%);
	}
}

ul.products--loop li.product_cat-pastiamo-box .product-meta {
	display: none;
}


/* onsale */
ul.products--loop li.products--loop__single span.onsale {
	display: none;
}


/* price */
ul.products--loop li.products--loop__single span.price--product {
	display: inline-block;
	margin-bottom: 0;
	width: calc(100% - (55% + 10px));
	font-size: 30px;
	line-height: 1.2;
	color: #000;
}
@media (max-width: 1919px) {
	ul.products--loop li.products--loop__single span.price--product {
		width: calc(100% - 50%);
	}
}
@media (max-width: 1600px) {
	ul.products--loop li.products--loop__single span.price--product {
		width: calc(100% - 40%);
	}
}
@media (max-width: 1368px) {
	ul.products--loop li.products--loop__single span.price--product {
		width: calc(100% - 50%);
	}
}
@media (max-width: 1200px) {
	ul.products--loop li.products--loop__single span.price--product {
		width: calc(100% - 40%);
	}
}
@media (max-width: 992px) {
	ul.products--loop li.products--loop__single span.price--product {
		width: calc(100% - 30%);
		font-size: 28px;
	}
}
@media (max-width: 767px) {
	ul.products--loop li.products--loop__single span.price--product {
		font-size: 27px;
	}
}
@media (max-width: 640px) {
	ul.products--loop li.products--loop__single span.price--product {
		font-size: 26px;
		width: calc(100% - 50%);
	}
}
@media (max-width: 480px) {
	ul.products--loop li.products--loop__single span.price--product {
		font-size: 24px;
	}
}
@media (max-width: 376px) {
	ul.products--loop li.products--loop__single span.price--product {
		font-size: 22px;
	}
}
@media (max-width: 374px) {
	ul.products--loop li.products--loop__single span.price--product {
		width: calc(100% - 45%);
	}
}
ul.products--loop li.products--loop__single:hover span.price--product {
	text-shadow: 0 0 0 #000;
}
/* pastiamo-box */
ul.products--loop li.product_cat-pastiamo-box span.price--product {
	width: calc(100% - (60% + 10px));
}
@media (max-width: 1600px) {
	ul.products--loop li.product_cat-pastiamo-box span.price--product {
		width: calc(100% - (55% + 10px));
	}
}
@media (max-width: 480px) {
	ul.products--loop li.product_cat-pastiamo-box span.price--product {
		width: 100%;
		text-align: center;
	}
}
/* SKG - Disabled
ul.products--loop li.product_cat-pastiamo-box span.price--product del {
	display: none;
}
*/

ul.products--loop li.product_cat-pastiamo-box span.price--product ins {
	margin-left: auto;
}


/* btn */
ul.products--loop li.products--loop__single .btn.btn--add-to-cart {
	display: inline-flex;
	align-items: center;
	margin-bottom: 0;
	margin-left: calc(55% + 10px);
	padding: 3px 10px 3px 5px;
	min-width: initial;
	max-width: 150px;
	min-height: initial;
	border-color: var(--main--theme-color-active);
	background-color: var(--main--theme-color-active);
	font-weight: 700;
	font-size: 12px;
	line-height: 1.3;
	word-break: initial;
	color: #fff;
	vertical-align: top;
}
@media (max-width: 1919px) {
	ul.products--loop li.products--loop__single .btn.btn--add-to-cart {
		margin-left: 50%;
	}
}
@media (max-width: 1600px) {
	ul.products--loop li.products--loop__single .btn.btn--add-to-cart {
		margin-left: 40%;
	}
}
@media (max-width: 1368px) {
	ul.products--loop li.products--loop__single .btn.btn--add-to-cart {
		margin-left: 50%;
	}
}
@media (max-width: 1200px) {
	ul.products--loop li.products--loop__single .btn.btn--add-to-cart {
		margin-left: 40%;
	}
}
@media (max-width: 992px) {
	ul.products--loop li.products--loop__single .btn.btn--add-to-cart {
		margin-left: 30%;
		max-width: 135px;
	}
}
@media (max-width: 767px) {
	ul.products--loop li.products--loop__single .btn.btn--add-to-cart {
		max-width: 150px;
		margin-top: 5px;
		margin-left: 0;
	}
}
@media (max-width: 640px) {
	ul.products--loop li.products--loop__single .btn.btn--add-to-cart {
		/* margin-left: 50%; */
	}
}
@media (max-width: 400px) {
	ul.products--loop li.products--loop__single .btn.btn--add-to-cart {
		max-width: 50%;
	}
}
@media (max-width: 374px) {
	ul.products--loop li.products--loop__single .btn.btn--add-to-cart {
		/* margin-left: 45%; */
		max-width: 45%;
		min-width: 115px;
		font-size: 11px;
	}
}

ul.products--loop li.product_cat-pastiamo-box .btn.btn--add-to-cart {
	margin: 25px 0 0;
}
@media (max-width: 480px) {
	ul.products--loop li.product_cat-pastiamo-box .btn.btn--add-to-cart {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 25px auto 0;
	}
}

ul.products--loop li.products--loop__single .btn.btn--add-to-cart:hover {
	text-shadow: 0 0 0 #fff;
}

ul.products--loop li.products--loop__single .btn.btn--add-to-cart:before {
	display: inline-block;
	margin-right: 10px;
	content: '';
	width: 100%;
	min-width: 36px;
	max-width: 36px;
	height: 35px;
	background: url('images/icon-basket-add-to-cart.svg') no-repeat center;
	background-size: cover;
}
@media (max-width: 374px) {
	ul.products--loop li.products--loop__single .btn.btn--add-to-cart:before {
		min-width: 30px;
		max-width: 30px;
		height: 29px;
	}
}


ul.products--loop li.products--loop__single .wc-forward {
	display: none;
}
/*--------------------------------------------------------------
## Shop list - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Woocommerce - START
--------------------------------------------------------------*/
/* General */
.entry-content--main > .woocommerce {
	display: inline-block;
	padding: 100px 140px;
	width: 100%;
	min-height: calc(100vh - (90px + 61px));
	vertical-align: top;
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (max-width: 1919px) {
	.entry-content--main > .woocommerce {
		padding: 100px 120px;
	}
}
@media (max-width: 1600px) {
	.entry-content--main > .woocommerce {
		padding: 75px 100px;
	}
}
@media (max-width: 1368px) {
	.entry-content--main > .woocommerce {
		padding: 75px 80px;
	}
}
@media (max-width: 1200px) {
	.entry-content--main > .woocommerce {
		padding: 50px 60px;
		min-height: calc(100vh - (87px + 61px));
	}
}
@media (max-width: 992px) {
	.entry-content--main > .woocommerce {
		padding: 30px;
		min-height: calc(100vh - (76px + 61px));
	}
}
@media (max-width: 767px) {
	.entry-content--main > .woocommerce {
		padding: 25px 20px;
		min-height: calc(100vh - (70px + 125px));
	}
}


/* info line */
.woocommerce .woocommerce-info {
	background-color: var(--main--theme-color);
}


/* button */
.woocommerce form button {
	position: relative;
	padding: 10px 15px;
	width: max-content;
	/* min-width: 254px;
	min-height: 50px; */
	border: 2px solid var(--main--theme-color);	
	background-color: var(--main--theme-color);
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .85px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: initial; 
	-moz-border-radius: initial; 
	border-radius: initial; 
	white-space: initial;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
@media (max-width: 1368px) {
	.woocommerce form button {
		font-size: 15px;
	}
}
@media (max-width: 1200px) {
	.woocommerce form button {
		font-size: 13px;
	}
}
@media (max-width: 480px) {
	.woocommerce form button {
		width: auto;
		min-width: 200px;
		font-size: 15px;
		word-break: initial;
	}
}
.woocommerce form button:hover,
.woocommerce form button:active:focus,
.woocommerce form button:active:hover {
	border-color: var(--main--theme-color);
	background-color: #fff;
	color: var(--main--theme-color);
}


@media (max-width: 480px) {
	.woocommerce .cart-collaterals .button {
		word-break: initial;
	}
}


/* popup - add to cart */
.wooac-popup .wooac-image {
	margin: 0 auto;
	max-width: 200px;
}
@media (max-width: 767px) {
	.wooac-popup .wooac-image {
		max-width: 150px;
	}
}
@media (max-width: 480px) {
	.wooac-popup .wooac-image {
		max-width: 125px;
	}
}


.wooac-popup .wooac-text .woosq-btn {
	display: block;
	margin: 15px auto 5px;
}


/* .woocommerce-MyAccount-navigation */
.woocommerce-MyAccount-navigation ul li a:before {
	color: var(--main--theme-color-active);
}


/* .woocommerce-MyAccount-content */
@media (max-width: 767px) {
	.woocommerce-MyAccount-content {
		padding-top: 35px;
	}
}

/* Табло */
.woocommerce-MyAccount-content p {
	line-height: 1.5;
}


/* Поръчки */
.woocommerce-MyAccount-content .woocommerce-message--info .button {
	line-height: inherit;
}
@media (max-width: 767px) {
	.woocommerce-MyAccount-content .woocommerce-message--info .button {
		float: none;
		margin-left: 0;
		padding: 0 0 10px;
		width: 100%;
		border: none;
	}
}


/* Поръчки - Преглед */
.woocommerce-MyAccount-content .woocommerce-order-details h2,
.woocommerce-MyAccount-content .woocommerce-customer-details h2 {
	font-weight: 300;
	font-size: 1.618em;
}

.woocommerce-MyAccount-content .woocommerce-customer-details h2 {
	margin-bottom: 20px;
}


.woocommerce-MyAccount-content .woocommerce-customer-details address {
	line-height: 1.4;
}


/* Адреси */
.woocommerce-Addresses.addresses .title h3,
.woocommerce-Address .woocommerce-Address-title.title h3,
.woocommerce-MyAccount-content form h3 {
	margin-bottom: 20px;
}


.woocommerce-Address .woocommerce-Address-title a,
.woocommerce-MyAccount-content .addresses address,
.woocommerce-MyAccount-content .woocommerce-Address address {
	line-height: 1.4;
}


@media (max-width: 1368px) {
	.woocommerce-Addresses.addresses .woocommerce-Address.col-1,
	.woocommerce-Addresses.addresses .woocommerce-Address.col-2 {
		float: none;
		margin-right: 0;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.woocommerce-Addresses.addresses .woocommerce-Address.col-1,
	.woocommerce-Addresses.addresses .woocommerce-Address.col-2 {
		margin-bottom: 30px;
	}
}


.woocommerce-Addresses .title .edit {
	margin-top: 0;
}
@media (max-width: 767px) {
	.woocommerce-Addresses .title .edit {
		display: block;
		margin: 10px 0;
	}
}

.woocommerce-Addresses .title .edit:before {
	color: var(--main--theme-color-active);
}


/* Детайли на профила */
.woocommerce-MyAccount-content form.edit-account fieldset { 
	padding: 0;
}


/* logout page - Моят профил */
.woocommerce .u-columns h2 {
	margin-bottom: 20px;
}


.woocommerce .u-columns p {
	line-height: 1.5;
}


.woocommerce .u-columns form .woocommerce-form-login__submit {
	margin-top: 1.5em;
}


/* забравена парола */
.woocommerce form.lost_reset_password p {
	line-height: 1.5;
}


/* select */
.select2-container .select2-selection--single {
	padding: .6180469716em;
	height: auto;
	border-radius: initial;
	border-color: #ccc;
	background-color: #f2f2f2;
}


.select2-container .select2-selection--single .select2-selection__arrow {
	height: 100%;
}



/* woocommerce cart */
.woocommerce form table tbody .remove:before {
	color: var(--main--theme-color-active);
}


.woocommerce .button.alt {
	border: 2px solid var(--main--theme-color);
	background-color: var(--main--theme-color);
}
.woocommerce .button.alt:hover,
.woocommerce .button.alt:active:focus,
.woocommerce .button.alt:active:hover {
	border-color: var(--main--theme-color);
	background-color: #fff;
	color: var(--main--theme-color);
}


/* Поръчка */
.woocommerce .checkout h3 {
	margin-bottom: 35px;
	font-weight: 500;
	color: var(--main--theme-color);
}


.woocommerce .checkout label {
	margin-bottom: 5px;
}


.woocommerce .checkout #payment .payment_box p {
	margin-bottom: 20px;
	line-height: 1.4;
}

.woocommerce .checkout #payment .payment_box p:last-of-type {
	margin-bottom: 0;
}


.woocommerce .checkout #payment li[class*="borica"] .payment_box p:after {
	display: block;
	margin-top: 15px;
	content: '';
	width: 185px;
	height: 40px;
	background: url('images/image-card-visa-and-mastercard.jpg') no-repeat top left;
	background-size: cover;
}
@media (max-width: 1200px) {
	.woocommerce .checkout #payment li[class*="borica"] .payment_box p:after {
		width: 170px;
		height: 36px;
	}
}
@media (max-width: 767px) {
	.woocommerce .checkout #payment li[class*="borica"] .payment_box p:after {
		width: 160px;
		height: 34px;
	}
}


.woocommerce .checkout #ship-to-different-address-checkbox {
	opacity: 0;
}

.woocommerce .checkout .input-checkbox + i {
	position: absolute;
	top: 50%;
	right: 0;
	margin-right: 0;
	width: 15px;
	height: 15px;
	border: 2px solid var(--main--theme-color-active);
	background-color: #fff; 
	opacity: .8;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.woocommerce .checkout .input-checkbox + i {
		display: inline-block;
		position: relative;
		top: auto;
		right: auto;
		margin-left: -20px;
		-webkit-transform: initial;
		-moz-transform: initial;
		-ms-transform: initial;
		-o-transform: initial;
		transform: initial;
	}
}
.woocommerce .checkout .input-checkbox + i:hover {
	opacity: 1;
}
.woocommerce .checkout .input-checkbox#ship-to-different-address-checkbox:checked + i {
	background-color: var(--main--theme-color-active);
}

.woocommerce .checkout .input-checkbox + i:before {
	display: block;
	position: relative;
	top: -1px;
	margin: 0 auto;
	content: '';
	width: 5px;
	height: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transform: rotate(40deg);
	opacity: 0;
}
.woocommerce .checkout .input-checkbox#ship-to-different-address-checkbox:checked + i:before {
	opacity: 1;
}



.woocommerce .checkout #payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
	color: var(--main--theme-color-active);
}


.woocommerce .checkout .place-order .woocommerce-privacy-policy-text p {
	line-height: 1.4;
}
/*--------------------------------------------------------------
## Woocommerce - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Arhive recipe - START
--------------------------------------------------------------*/
body.archive .site-main {
	margin:  60px 0;
}


/*--------------------------------------------------------------
## Arhive recipe - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Single recipe - START
--------------------------------------------------------------*/
.single-recipe {
	display: inline-block;
	padding-bottom: 50px;
	width: 100%;
	vertical-align: top;
}


.single-recipe .entry-content h4 {
	margin: 15px 0;
	font-weight: 700;
	font-size: 44px;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--main--theme-color-title);
}
@media (max-width: 1919px) {
	.single-recipe .entry-content h4 {
		font-size: 42px;
	}
}
@media (max-width: 1600px) {
	.single-recipe .entry-content h4 {
		font-size: 40px;
	}
}
@media (max-width: 1368px) {
	.single-recipe .entry-content h4 {
		font-size: 38px;
	}
}
@media (max-width: 1200px) {
	.single-recipe .entry-content h4 {
		font-size: 36px;
	}
}
@media (max-width: 992px) {
	.single-recipe .entry-content h4 {
		font-size: 34px;
	}
}
@media (max-width: 767px) {
	.single-recipe .entry-content h4 {
		font-size: 32px;
	}
}
@media (max-width: 640px) {
	.single-recipe .entry-content h4 {
		padding: 0 15px;
		font-size: 30px;
	}
}



.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor {
	display: inline-block;
	margin-bottom: 0 !important;
	font-size: 20px;
	line-height: 1.3;
	vertical-align: top;
}
@media (max-width: 1600px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor {
		font-size: 18px;
	}
}
@media (max-width: 1368px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor {
		font-size: 17px;
	}
}
@media (max-width: 1200px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor {
		font-size: 16px;
	}
}
@media (max-width: 1200px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor {
		font-size: 15px;
	}
}
@media (max-width: 767px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor {
		font-size: 15px;
	}
}


.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1),
.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
	display: inline-block;
	margin-bottom: 30px;
	padding: 30px 55px;
	background-color: var(--main--theme-color-bgr);
	vertical-align: top;
}
@media (max-width: 1600px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1),
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
		padding: 30px 50px;	
	}
}
@media (max-width: 1368px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1),
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
		padding: 30px 45px;	
	}
}
@media (max-width: 1200px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1),
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
		padding: 30px 40px;	
	}
}
@media (max-width: 992px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1),
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
		padding: 30px 35px;	
	}
}
@media (max-width: 640px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1),
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
		margin: 0 -20px;
	}
}

.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) {
	padding-right: 20px;
	width: 30%;
	color: var(--main--theme-color-active);
}
@media (max-width: 1600px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) {
		width: 35%;
	}
}
@media (max-width: 1368px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) {
		width: 40%;
	}
}
@media (max-width: 1200px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) {
		width: 45%;
	}
}
@media (max-width: 767px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) {
		width: 50%;
	}
}
@media (max-width: 640px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) {
		padding-right: 35px;
		padding-bottom: 30px;
		width: calc(100% + 2*20px);
	}
}

.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
	padding-left: 0;
	width: 70%;
	color: var(--main--theme-color);
}
@media (max-width: 1600px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
		width: 65%;
	}
}
@media (max-width: 1368px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
		width: 60%;
	}
}
@media (max-width: 1200px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
		width: 55%;
	}
}
@media (max-width: 767px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
		width: 50%;
	}
}
@media (max-width: 640px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) {
		padding-top: 0;
		padding-left: 35px;
		width: calc(100% + 2*20px);
	}
}


.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor h3 {
	margin-bottom: 20px;
	padding-bottom: 0;
	border: none;
	font-weight: 700; 
	font-size: 21px;
	line-height: 1.3;
	text-transform: uppercase;
}
@media (max-width: 1600px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor h3 {
		font-size: 20px;
	}
}
@media (max-width: 1368px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor h3 {
		font-size: 19px;
	}
}
@media (max-width: 1200px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor h3 {
		font-size: 18px;
	}
}
@media (max-width: 1200px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor h3 {
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor h3 {
		margin-bottom: 15px;
		font-size: 16px;
	}
}
@media (max-width: 640px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor h3 {
		margin-bottom: 10px;
	}
}

.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) h3 {
	color: var(--main--theme-color-active);
}
.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(2) h3 {
	color: var(--main--theme-color);
}


.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor p {
	margin-bottom: 25px;
}
@media (max-width: 1600px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor p {
		margin-bottom: 20px;
	}
}
@media (max-width: 1200px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor p {
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor p {
		margin-bottom: 10px;
	}
}


.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor p em {
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
}


.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) p a {
	color: var(--main--theme-color-active);
}
.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) p a:hover,
.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) p a:focus,
.single-recipe .entry-content .panel-layout .panel-grid .widget_sow-editor:nth-of-type(1) p a:active {
	text-shadow: 0 0 0 var(--main--theme-color-active);
	color: var(--main--theme-color-active);
}


/* video */
@media (max-width: 767px) {
	.single-recipe .entry-content .panel-layout .shortcodes-ultimate {
		padding: 0 15px;
	}
}


.single-recipe .entry-content .panel-layout .shortcodes-ultimate h3 {
	display: none;
}


.single-recipe .entry-content .panel-layout .shortcodes-ultimate .textwidget {
	position: relative;
}

.single-recipe .entry-content .panel-layout .shortcodes-ultimate .textwidget:before,
.single-recipe .entry-content .panel-layout .shortcodes-ultimate .textwidget:after {
	display: block;
	position: absolute;
	top: 100%;
	content: '';
	width: 50%;
	height: 9px;
}
@media (max-width: 767px) {
	.single-recipe .entry-content .panel-layout .shortcodes-ultimate .textwidget:before,
	.single-recipe .entry-content .panel-layout .shortcodes-ultimate .textwidget:after {
		height: 5px;
	}
}
.single-recipe .entry-content .panel-layout .shortcodes-ultimate .textwidget:before {
	left: 0;
	background-color: var(--main--theme-color-active);
}
.single-recipe .entry-content .panel-layout .shortcodes-ultimate .textwidget:after {
	left: 50%;
	background-color: var(--main--theme-color);
}


.single-recipe .entry-content .panel-layout .shortcodes-ultimate .su-youtube {
	margin-bottom: 60px;
}

.single-recipe .entry-content .panel-layout .shortcodes-ultimate .su-youtube:before {
	z-index: 1;
	display: block;
	position: absolute;
	/* top: 65px;
	right: 35px; */
	bottom: 45px;
	right: 20px;
	content: '';
	width: 190px;
	height: 199px;
	background: url('images/logo-academy.svg') no-repeat center;
	background-size: cover;
}
@media (max-width: 1919px) {
	.single-recipe .entry-content .panel-layout .shortcodes-ultimate .su-youtube:before {
		width: 175px;
		height: 183px;
	}
}
@media (max-width: 1600px) {
	.single-recipe .entry-content .panel-layout .shortcodes-ultimate .su-youtube:before {
		width: 160px;
		height: 168px;
	}
}
@media (max-width: 1368px) {
	.single-recipe .entry-content .panel-layout .shortcodes-ultimate .su-youtube:before {
		width: 135px;
		height: 141px;
	}
}
@media (max-width: 1200px) {
	.single-recipe .entry-content .panel-layout .shortcodes-ultimate .su-youtube:before {
		width: 120px;
		height: 126px;
	}
}
@media (max-width: 992px) {
	.single-recipe .entry-content .panel-layout .shortcodes-ultimate .su-youtube:before {
		width: 95px;
		height: 100px;
	}
}
@media (max-width: 767px) {
	.single-recipe .entry-content .panel-layout .shortcodes-ultimate .su-youtube:before {
		width: 70px;
		height: 73px;
	}
}
@media (max-width: 640px) {
	.single-recipe .entry-content .panel-layout .shortcodes-ultimate .su-youtube:before {
		display: none;
	}
}


/* single-recipe - title-separator */
.single-recipe .entry-content + .title-separator {
	margin-top: 60px;
}
/*--------------------------------------------------------------
## Single recipe - END
--------------------------------------------------------------*/




/*--------------------------------------------------------------
## Single product - START
--------------------------------------------------------------*/
body.single-product .site-main div.product {
	overflow: initial;
}


body.single-product .site-main div.product > article {
	display: inline-block;
	padding: 0 40px 40px;
	width: 100%;
	vertical-align: top;
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product > article {
		padding: 0 30px 40px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product > article {
		padding: 0 20px 40px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product > article {
		padding: 0 10px 40px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main div.product > article {
		padding: 0 0 40px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product > article {
		padding: 0 15px 40px;
	}
}


/* gallery - left */
body.single-product .site-main div.product .woocommerce-product-gallery {
	margin: 0;
	width: auto;
	max-width: 260px;
}
@media (max-width: 1919px) {
	body.single-product .site-main div.product .woocommerce-product-gallery {

		max-width: 240px;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product .woocommerce-product-gallery {

		max-width: 220px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product .woocommerce-product-gallery {
		max-width: 200px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product .woocommerce-product-gallery {
		max-width: 180px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main div.product .woocommerce-product-gallery {
		max-width: 160px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product .woocommerce-product-gallery {
		max-width: none;
	}
}


body.single-product .site-main div.product .woocommerce-product-gallery figure {
	margin-top: -160px;
}
@media (max-width: 1919px) {
	body.single-product .site-main div.product .woocommerce-product-gallery figure {
		margin-top: -150px;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product .woocommerce-product-gallery figure {
		margin-top: -140px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product .woocommerce-product-gallery figure {
		margin-top: -120px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product .woocommerce-product-gallery figure {
		margin-top: -110px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main div.product .woocommerce-product-gallery figure {
		margin-top: -100px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product .woocommerce-product-gallery figure {
		margin-top: -35px;
	}
}


@media (max-width: 767px) {
	body.single-product .site-main div.product .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
		display: block;
		margin: 0 auto;
		max-width: 125px;
	}
}
@media (max-width: 480px) {
	body.single-product .site-main div.product .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
		max-width: 100px;
	}
}


body.single-product .site-main div.product .woocommerce-product-gallery .price {
	margin: 50px 0 0;
	font-size: 46px;
	line-height: 1.2;
	color: #000;
}
@media (max-width: 1919px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .price {
		margin-top: 45px;
		font-size: 44px;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .price {
		margin-top: 40px;
		font-size: 42px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .price {
		margin-top: 35px;
		font-size: 40px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .price {
		margin-top: 30px;
		font-size: 38px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .price {
		margin-top: 25px;
		font-size: 34px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .price {
		margin-bottom: 15px;
		font-size: 32px;
		text-align: center;
	}
}


body.single-product .site-main div.product .woocommerce-product-gallery .stock {
	display: none;
}


body.single-product .site-main div.product .woocommerce-product-gallery .cart {
	float: left;
	margin: 0;
	padding: 0;
}
@media (max-width: 767px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .cart {
		float: none;
		text-align: center;
	}
}


body.single-product .site-main div.product .woocommerce-product-gallery .cart .quantity {
	display: none;
}


body.single-product .site-main div.product .woocommerce-product-gallery .cart button {
	display: inline-block;
	position: relative;
	padding-left: 95px;
	min-height: 85px;
	border-color: var(--main--theme-color-active);
	background-color: var(--main--theme-color-active);
	vertical-align: top;
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .cart button {
		padding-left: 85px;
		min-height: 75px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .cart button {
		padding-left: 75px;
		min-height: 65px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .cart button {
		padding-left: 65px;
		min-height: 60px;
	}
}
@media (max-width: 376px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .cart button {
		width: 100%;
	}
}
body.single-product .site-main div.product .woocommerce-product-gallery .cart button:hover,
body.single-product .site-main div.product .woocommerce-product-gallery .cart button:active:focus,
body.single-product .site-main div.product .woocommerce-product-gallery .cart button:active:hover {
	text-shadow: 0 0 0 #fff;
	color: #fff;
}

body.single-product .site-main div.product .woocommerce-product-gallery .cart button:before {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	content: '';
	width: 65px;
	height: 64px;
	background: url('images/icon-basket-add-to-cart.svg') no-repeat center;
	background-size: cover;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .cart button:before {
		width: 60px;
		height: 59px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .cart button:before {
		width: 55px;
		height: 54px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product .woocommerce-product-gallery .cart button:before {
		width: 45px;
		height: 44px;
	}
}



/* summary - right */
body.single-product .site-main div.product .entry-summary {
	margin: 0;
	padding-left: 115px;
	width: calc(100% - 260px);
}
@media (max-width: 1919px) {
	body.single-product .site-main div.product .entry-summary {
		padding-left: 105px;
		width: calc(100% - 240px);
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product .entry-summary {
		padding-left: 90px;
		width: calc(100% - 220px);
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product .entry-summary {
		padding-left: 85px;
		width: calc(100% - 200px);
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product .entry-summary {
		padding-left: 75px;
		width: calc(100% - 180px);
	}
}
@media (max-width: 992px) {
	body.single-product .site-main div.product .entry-summary {
		padding-left: 65px;
		width: calc(100% - 160px);
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product .entry-summary {
		padding-left: 0;
		width: 100%;
	}
}


body.single-product .site-main div.product .entry-summary aside {
	margin-top: 65px;
	font-size: 24px;
	line-height: 1.5;
}
@media (max-width: 1919px) {
	body.single-product .site-main div.product .entry-summary aside {
		margin-top: 55px;
		font-size: 22px;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product .entry-summary aside {
		margin-top: 45px;
		font-size: 20px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product .entry-summary aside {
		margin-top: 35px;
		font-size: 18px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product .entry-summary aside {
		margin-top: 25px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main div.product .entry-summary aside {
		margin-top: 15px;
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product .entry-summary aside {
		font-size: 16px;
		color: var(--main--theme-color-active);
	}
}


body.single-product .site-main div.product .entry-summary .meta {
	display: inline-block;
	margin: 50px 0 85px;
	padding: 30px 50px 25px;
	width: 100%;
	border: 2px solid  var(--main--theme-color);
	vertical-align: top;
}
@media (max-width: 1919px) {
	body.single-product .site-main div.product .entry-summary .meta {
		margin: 40px 0 75px;
		padding: 25px 45px 20px;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product .entry-summary .meta {
		margin: 30px 0 65px;
		padding: 20px 40px 15px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product .entry-summary .meta {
		margin: 20px 0 55px;
		padding: 15px 30px 10px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product .entry-summary .meta {
		margin: 10px 0 45px;
		padding: 10px 20px 5px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product .entry-summary .meta {
		margin: 10px 0 35px;
		padding: 10px 20px;
	}
}

body.single-product .site-main div.product .entry-summary .meta.no-border {
	padding-left: 0;
	padding-right: 0;
	border: none;
}


body.single-product .site-main div.product .entry-summary .meta li {
	display: inline-block;
	margin: 10px 140px 10px 0;
	font-weight: 600;
	font-size: 34px;
	line-height: 1.2;
	vertical-align: top;
}
@media (max-width: 1919px) {
	body.single-product .site-main div.product .entry-summary .meta li {
		margin-right: 90px;
		font-size: 30px;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product .entry-summary .meta li {
		margin-right: 75px;
		font-size: 26px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product .entry-summary .meta li {
		margin-right: 70px;
		font-size: 22px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product .entry-summary .meta li {
		margin-right: 60px;
		font-size: 20px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main div.product .entry-summary .meta li {
		margin-right: 45px;
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product .entry-summary .meta li {
		margin-right: 30px;
		font-size: 16px;
	}
}
@media (max-width: 640px) {
	body.single-product .site-main div.product .entry-summary .meta li {
		margin-right: 20px;
	}
}
@media (max-width: 480px) {
	body.single-product .site-main div.product .entry-summary .meta li {
		margin-right: 15px;
	}
}


body.single-product .site-main div.product .entry-summary .meta li:last-of-type {
	margin-right: 0;
}


body.single-product .entry-summary .composition {
	font-size: 18px;
	line-height: 1.5;
}
@media (max-width: 1600px) {
	body.single-product .entry-summary .composition {
		font-size: 17px;
	}
}
@media (max-width: 992px) {
	body.single-product .entry-summary .composition {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	body.single-product .entry-summary .composition {
		font-size: 15px;
	}
}

body.single-product .composition--box {
	padding-top: 50px;
	padding-bottom: 50px;
	color: var(--main--theme-color-active);
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (max-width: 1919px) {
	body.single-product .composition--box {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}
@media (max-width: 1600px) {
	body.single-product .composition--box {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media (max-width: 1368px) {
	body.single-product .composition--box {
		padding-top: 35px;
		padding-bottom: 35px;
	}
}
@media (max-width: 1200px) {
	body.single-product .composition--box {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media (max-width: 992px) {
	body.single-product .composition--box {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}
@media (max-width: 767px) {
	body.single-product .composition--box {
		padding-top: 15px;
		padding-bottom: 45px;
	}
}
@media (max-width: 640px) {
	body.single-product .composition--box {
		padding-top: 10px;
		padding-bottom: 45px;
	}
}


body.single-product .composition p {
}
body.single-product .composition--box p {
	margin-bottom: 0;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.6;
	text-align: center;
}
@media (max-width: 1600px) {
	body.single-product .composition--box p {
		font-size: 20px;
	}
}
@media (max-width: 1368px) {
	body.single-product .composition--box p {
		font-size: 18px;
	}
}
@media (max-width: 1200px) {
	body.single-product .composition--box p {
		font-size: 17px;
	}
}
@media (max-width: 992px) {
	body.single-product .composition--box p {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	body.single-product .composition--box p {
		color: var(--main--theme-color);
	}
}

body.single-product .composition p b {
	display: block;
}


body.single-product .composition dl {
	margin-bottom: 2.5em;
}


body.single-product .composition dl dt {
	font-weight: initial;
}

body.single-product .composition dl dt span {
	display: inline-block;
	padding-right: 5px;
	width: 100%;
	max-width: 150px;
	vertical-align: top;
}
body.single-product .composition dl dt span:first-of-type {
	max-width: 275px;
}
@media (max-width: 1600px) {
	body.single-product .composition dl dt span:first-of-type {
		max-width: 250px;
	}
}
@media (max-width: 992px) {
	body.single-product .composition dl dt span {
		max-width: 125px;
	}
	body.single-product .composition dl dt span:first-of-type {
		max-width: 225px;
	}
}
@media (max-width: 767px) {
	body.single-product .composition dl dt span {
		max-width: 25%;
	}
	body.single-product .composition dl dt span:first-of-type {
		max-width: 50%;
	}
}


body.single-product .entry-summary h3 {
	font-weight: 700;
	font-size: 25px;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--main--theme-color);
}
@media (max-width: 1600px) {
	body.single-product .entry-summary h3 {
		font-size: 23px;
	}
}
@media (max-width: 1368px) {
	body.single-product .entry-summary h3 {
		font-size: 21px;
	}
}
@media (max-width: 1200px) {
	body.single-product .entry-summary h3 {
		font-size: 19px;
	}
}
@media (max-width: 992px) {
	body.single-product .entry-summary h3 {
		font-size: 17px;
	}
}


body.single-product .entry-summary .rotm--product {
	text-align: left;
}
@media (max-width: 767px) {
	body.single-product .entry-summary .rotm--product {
		padding: 15px 0 0;
	}
}


body.single-product .entry-summary .rotm--product li {
	width: calc(25% - 2*15px);
}
@media (min-width: 1921px) {
	body.single-product .entry-summary .rotm--product li {
		width: calc(20% - 2*15px);
	}
}
@media (max-width: 1600px) {
	body.single-product .entry-summary .rotm--product li {
		width: calc(33.33% - 2*15px);
	}
}
@media (max-width: 1368px) {
	body.single-product .entry-summary .rotm--product li {
		width: calc(50% - 2*15px);
	}
}
@media (max-width: 640px) {
	body.single-product .entry-summary .rotm--product li {
		width: calc(50% - 2*10px);
	}
}
@media (max-width: 480px) {
	body.single-product .entry-summary .rotm--product li {
		width: calc(50% - 2*5px);
	}
}
@media (max-width: 374px) {
	body.single-product .entry-summary .rotm--product li {
		width: calc(100% - 2*5px);
	}
}
/*--------------------------------------------------------------
## Single product - END
--------------------------------------------------------------*/




/*--------------------------------------------------------------
## Pastiamo BOX - START
--------------------------------------------------------------*/
body.single-product .site-main div.product.pastiamo-box > article {
	padding: 0;
}


body.single-product .site-main div.product.pastiamo-box .entry-summary {
	float: none;
	position: relative;
	margin-bottom: 25px;
	padding: 40px 140px;
	width: 100%;
	min-height: 520px;
	background: url('images/bgr-pastiamo-box-wood.jpg') no-repeat center;
	background-size: cover;
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
	color: #fff;
}
@media (max-width: 1919px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary {
		padding: 35px 120px;
		min-height: 490px;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary {
		padding: 30px 100px;
		min-height: 460px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary {
		padding: 25px 80px;
		min-height: 430px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary {
		padding: 20px 60px;
		min-height: 400px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary {
		padding: 15px 30px;
		min-height: 370px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary {
		margin-bottom: auto;
		padding: 20px;
		min-height: initial;
	}
}


body.single-product .site-main div.product.pastiamo-box .entry-summary aside {
	margin: 0 0 0 40%;
	padding: 45px 120px 40px;
	width: 100%;
	max-width: 60%;
	background-color: rgba(0, 0, 0, .3);
	font-size: 20px;
	line-height: 1.3;
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (min-width: 2100px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary aside {
		margin-left: 35%;
		max-width: 65%;
	}
}
@media (max-width: 1919px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary aside {
		padding: 40px 80px 35px;
		font-size: 19px;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary aside {
		margin-left: 45%;
		padding: 35px 65px 30px;
		max-width: 55%;
		font-size: 18px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary aside {
		padding: 30px 50px 25px;
		font-size: 17px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary aside {
		padding: 25px 40px 20px;
		font-size: 16px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary aside {
		padding: 20px 30px 15px;
		font-size: 15px;
		line-height: 1.2;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product.pastiamo-box .entry-summary aside {
		margin-left: auto;
		padding: 15px 20px 10px;
		max-width: none;
	}
}


body.single-product .site-main .pastiamo-box h1 {
	margin-bottom: 25px;
	font-weight: 500;
	font-size: 74px;
	line-height: 1;
	color: #fff;
}
@media (max-width: 1919px) {
	body.single-product .site-main .pastiamo-box h1 {
		font-size: 72px;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main .pastiamo-box h1 {	
		margin-bottom: 20px;	
		font-size: 64px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main .pastiamo-box h1 {
		font-size: 60px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main .pastiamo-box h1 {
		margin-bottom: 15px;
		font-size: 56px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main .pastiamo-box h1 {
		margin-bottom: 10px;
		font-size: 50px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main .pastiamo-box h1 {
		margin-bottom: 10px;
		font-size: 46px;
	}
}
@media (max-width: 640px) {
	body.single-product .site-main .pastiamo-box h1 {
		font-size: 42px;
	}
}
@media (max-width: 480px) {
	body.single-product .site-main .pastiamo-box h1 {
		font-size: 38px;
	}
}
@media (max-width: 376px) {
	body.single-product .site-main .pastiamo-box h1 {
		font-size: 34px;
	}
}


body.single-product .site-main .pastiamo-box .entry-summary aside h2 {
	display: none;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.3;
	color: #fff;
}
@media (max-width: 767px) {
	body.single-product .site-main .pastiamo-box .entry-summary aside h2 {
		display: block;
	}
}


body.single-product .site-main .pastiamo-box .entry-summary p {
	margin-bottom: 20px;
}
@media (max-width: 1600px) {
	body.single-product .site-main .pastiamo-box .entry-summary p {
		margin-bottom: 15px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main .pastiamo-box .entry-summary p {
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main .pastiamo-box .entry-summary p {
		display: none;
	}
}
body.single-product .site-main .pastiamo-box .entry-summary p:last-of-type {
	margin-bottom: 0;
}


body.single-product .site-main .pastiamo-box .entry-summary picture {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: calc(140px - 30px);
	width: 100%;
	max-width: 40%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
@media (max-width: 1919px) {
	body.single-product .site-main .pastiamo-box .entry-summary picture {
		left: calc(120px - 30px);
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main .pastiamo-box .entry-summary picture {
		left: calc(100px - 25px);
		max-width: 45%;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main .pastiamo-box .entry-summary picture {
		left: calc(80px - 25px);
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main .pastiamo-box .entry-summary picture {
		left: calc(60px - 20px);
	}
}
@media (max-width: 992px) {
	body.single-product .site-main .pastiamo-box .entry-summary picture {
		left: calc(30px - 15px);
	}
}
@media (max-width: 767px) {
	body.single-product .site-main .pastiamo-box .entry-summary picture {
		display: block;
		position: relative;
		top: auto;
		left: auto;
		margin: 0 auto;
		max-width: 60%;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}
@media (max-width: 640px) {
	body.single-product .site-main .pastiamo-box .entry-summary picture {
		max-width: 55%;
	}
}
@media (max-width: 480px) {
	body.single-product .site-main .pastiamo-box .entry-summary picture {
		max-width: 65%;
	}
}
@media (max-width: 376px) {
	body.single-product .site-main .pastiamo-box .entry-summary picture {
		max-width: 100%;
	}
}

body.single-product .site-main .pastiamo-box .entry-summary picture:before,
body.single-product .site-main .pastiamo-box .entry-summary picture:after {
	display: none;
	position: absolute;
	top: 0;
	content: '';
	width: calc(50vw - 20px);
	height: 50%;
	background-color: rgba(0, 0, 0, .3);
}
body.single-product.chrome .site-main .pastiamo-box .entry-summary picture:before,
body.single-product.chrome .site-main .pastiamo-box .entry-summary picture:after {
	width: calc(50vw - 28.5px);
}
@media (max-width: 767px) {
	body.single-product .site-main .pastiamo-box .entry-summary picture:before,
	body.single-product .site-main .pastiamo-box .entry-summary picture:after {
		display: block;
	}
	body.single-product .site-main .pastiamo-box .entry-summary picture:before {
		left: 50%;
	}
	body.single-product .site-main .pastiamo-box .entry-summary picture:after {
		right: 50%;
	}
}

body.single-product .site-main .pastiamo-box .entry-summary picture img {
	z-index: 1;
	position: relative;
}


body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: calc(140px - 30px);
	width: 100%;
	max-width: 40%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
@media (max-width: 1919px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] {
		left: calc(120px - 30px);
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] {
		left: calc(100px - 25px);
		max-width: 45%;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] {
		left: calc(80px - 25px);
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] {
		left: calc(60px - 20px);
	}
}
@media (max-width: 992px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] {
		left: calc(30px - 15px);
	}
}
@media (max-width: 767px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] {
		display: block;
		position: relative;
		top: auto;
		left: auto;
		margin: 0 auto;
		padding-bottom: 30px;
		max-width: 60%;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}
@media (max-width: 640px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] {
		max-width: 55%;
	}
}
@media (max-width: 480px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] {
		max-width: 65%;
	}
}
@media (max-width: 376px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] {
		max-width: 100%;
	}
}


@media (max-width: 767px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base {
		overflow: initial;
	}
}


body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] ul li {
	background: none !important;
}
@media (min-width: 1921px), (max-width: 376px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] ul li.sow-slider-image.sow-slider-image-cover {
		height: auto;	
	}
}

body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] ul li img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (min-width: 1921px), (max-width: 376px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] ul li img {
		position: static;
		top: auto;
		width: max-content;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}


body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base .sow-slider-pagination {
	bottom: 75px;
}
@media (min-width: 1921px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base .sow-slider-pagination {
		bottom: 25px;
	}
}
@media (max-width: 1919px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base .sow-slider-pagination {
		bottom: 12%;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base .sow-slider-pagination {
		bottom: 10%;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base .sow-slider-pagination {
		bottom: 8%;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base .sow-slider-pagination {
		bottom: 6%;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base .sow-slider-pagination {
		bottom: 4%;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base .sow-slider-pagination {
		bottom: -15px;
	}
}
@media (max-width: 480px) {
	body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base .sow-slider-pagination {
		bottom: -20px;
	}
}

body.single-product .site-main .pastiamo-box .entry-summary div[id*="sow-slider"] .sow-slider-base .sow-slider-pagination li:last-of-type {
	margin-right: 0;
}


body.single-product .site-main .pastiamo-box .entry-summary .onsale {
	display: none;
}


body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery {
	float: none;
	margin-left: 40%;
	padding: 0 120px 30px;
	width: 100%;
	max-width: 60%;
	background-color: rgba(0, 0, 0, .3);
}
@media (min-width: 2100px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery {
		max-width: 65%;
		margin-left: 35%;
	}
}
@media (max-width: 1919px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery {
		padding: 0 80px 30px;
	}
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery {
		padding: 0 65px 30px;
		max-width: 55%;
		margin-left: 45%;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery {
		padding: 0 50px 30px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery {
		padding: 0 40px 20px;
	}
}
@media (max-width: 992px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery {
		padding: 0 30px 15px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery {
		margin-left: auto;
		padding: 5px 20px 20px;
		max-width: none;
		background-color: transparent;
		text-align: center;
	}
}


body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery figure {
	margin: 0; 
}
@media (max-width: 767px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery figure {
		display: table;
		margin: 0 auto;
	}
}


body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
	display: none;
}


body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery figure .price {
	display: inline-block;
	margin: 0;
	padding-left: 20px;
	font-size: 23px;
	line-height: 2.2;
	color: #fff;
	vertical-align: top;
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery figure .price {
		font-size: 21px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery figure .price {
		font-size: 19px;
		line-height: 2.3;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery figure .price {
		font-size: 17px;
		line-height: 2.4;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery figure .price {
		display: table-footer-group;
		padding-left: 0;
		font-size: 15px;
	}
}

body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery figure .price ins {
	background-color: transparent;
	font-weight: 500;
}


body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery figure .stock {
	display: none;
}


body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery .cart button {
	padding: 10px 25px;
	min-height: 50px;
	border-color: var(--main--theme-color);
	background-color: var(--main--theme-color);
	font-size: 23px;
}
@media (max-width: 1600px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery .cart button {
		min-height: 45px;
		font-size: 21px;
	}
}
@media (max-width: 1368px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery .cart button {
		min-height: 40px;
		font-size: 19px;
	}
}
@media (max-width: 1200px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery .cart button {
		min-height: 35px;
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery .cart button {
		width: auto;
		min-height: 30px;
		font-size: 15px;
	}
}

body.single-product .site-main div.product.pastiamo-box .woocommerce-product-gallery .cart button:before {
	display: none;
}


body.single-product .site-main  .pastiamo-box .mobile-content {
	display: none;
	padding: 25px 35px 40px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.25;
	color: var(--main--theme-color-active);
}
@media (max-width: 767px) {
	body.single-product .site-main  .pastiamo-box .mobile-content {
		display: block;
	}
}


body.single-product .site-main .pastiamo-box .mobile-content h2 {
	display: none;
}


body.single-product .site-main .pastiamo-box .mobile-content p {
	display: block;
}


.pastiamo-box .included-products {
	display: block;
	margin: 0 auto;
	padding: 40px 0;
	width: 100%;
	max-width: calc(5*248px + 2*5*15px);
	text-align: center;
}
@media (min-width: 1921px) {
	.pastiamo-box .included-products {
		padding: 30px calc(140px - 15px);
		max-width: none;
	}
}
@media (max-width: 1600px) {
	.pastiamo-box .included-products {
		max-width: calc(4*248px + 2*4*15px);
	}
}
@media (max-width: 1200px) {
	.pastiamo-box .included-products {
		max-width: calc(3*248px + 2*3*15px);
	}
}
@media (max-width: 992px) {
	.pastiamo-box .included-products {
		padding: 40px 20px;
	}
}
@media (max-width: 767px) {
	.pastiamo-box .included-products {
		padding: 35px 20px;
		max-width: calc(2*248px + 2*2*15px);
	}
}
@media (max-width: 640px) {
	.pastiamo-box .included-products {
		padding: 30px 25px;
		max-width: calc(2*248px + 2*2*10px);
	}
}
@media (max-width: 480px) {
	.pastiamo-box .included-products {
		padding: 25px 30px;
		max-width: calc(2*248px + 2*2*5px);
	}
}


.pastiamo-box .included-products li {
	display: inline-block;
	margin: 0 15px 40px;
	padding: 30px 10px 20px;
	width: calc(16.66% - 2*15px - 4px);
	max-width: 248px;
	vertical-align: top;
}
@media (min-width: 1921px) {
	.pastiamo-box .included-products li {	
		max-width: none;
	}	
}
@media (max-width: 1600px) {
	.pastiamo-box .included-products li {
		width: calc(16.66% - 2*15px - 4px);	
	}
}
@media (max-width: 1200px) {
	.pastiamo-box .included-products li {
		width: calc(20% - 2*15px - 4px);	
	}
}
@media (max-width: 767px) {
	.pastiamo-box .included-products li {
		margin-bottom: 30px;
		width: calc(33.33% - 2*15px - 4px);	
	}
}
@media (max-width: 640px) {
	.pastiamo-box .included-products li {
		margin: 0 10px 30px;
		width: calc(50% - 2*10px - 4px);	
	}
}
@media (max-width: 480px) {
	.pastiamo-box .included-products li {
		margin: 0 5px 30px;
		width: calc(50% - 2*5px - 4px);	
	}
}


.pastiamo-box .included-products li picture {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 100px;
}
@media (max-width: 767px) {
	.pastiamo-box .included-products li picture {
		max-width: 85px;
	}
}
@media (max-width: 640px) {
	.pastiamo-box .included-products li picture {
		max-width: 70px;
	}
}
@media (max-width: 480px) {
	.pastiamo-box .included-products li picture {
		max-width: 55px;
	}
}
@media (max-width: 376px) {
	.pastiamo-box .included-products li picture {
		max-width: 45px;
	}
}

.pastiamo-box .included-products li picture img {
	min-height: 200px;
	-webkit-object-fit: contain;
	-moz-object-fit: contain;
	-ms-object-fit: contain;
	-o-object-fit: contain;
	object-fit: contain;
}
@media (max-width: 767px) {
	.pastiamo-box .included-products li picture img {
		min-height: 170px;
	}
}
@media (max-width: 640px) {
	.pastiamo-box .included-products li picture img {
		min-height: 140px;
	}
}
@media (max-width: 480px) {
	.pastiamo-box .included-products li picture img {
		min-height: 90px;
	}
}


.pastiamo-box .included-products li h2 {
	margin-top: 30px;
	font-weight: 600;
	font-size: 21px;
	line-height: 1.2;
	color: var(--main--theme-color);
}
@media (max-width: 1600px) {
	.pastiamo-box .included-products li h2 {
		margin-top: 25px;
		font-size: 20px;
	}
}
@media (max-width: 1368px) {
	.pastiamo-box .included-products li h2 {
		margin-top: 20px;
		font-size: 19px;
	}
}
@media (max-width: 1200px) {
	.pastiamo-box .included-products li h2 {
		margin-top: 15px;
		font-size: 18px;
	}
}
@media (max-width: 992px) {
	.pastiamo-box .included-products li h2 {
		margin-top: 10px;
		font-size: 17px;
	}
}


.pastiamo-box .rotm {
	padding: 20px 140px 50px;
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (max-width: 1919px) {
	.pastiamo-box .rotm {
		padding: 20px 120px 50px;
	}
}
@media (max-width: 1600px) {
	.pastiamo-box .rotm {
		padding: 25px 100px 45px;
	}
}
@media (max-width: 1368px) {
	.pastiamo-box .rotm {
		padding: 25px 80px 45px;
	}
}
@media (max-width: 1200px) {
	.pastiamo-box .rotm {
		padding: 25px 60px 40px;
	}
}
@media (max-width: 992px) {
	.pastiamo-box .rotm {
		padding: 25px 30px 40px;
	}
}
@media (max-width: 767px) {
	.pastiamo-box .rotm {
		padding: 20px 35px 35px;
	}
}
@media (max-width: 640px) {
	.pastiamo-box .rotm {
		padding-top: 15px;
	}
}
@media (max-width: 480px) {
	.pastiamo-box .rotm {
		padding-top: 10px;
	}
}


/* .pastiamo-box .rotm li {
	max-width: 248px;
}
@media (max-width: 1919px) {
	.pastiamo-box .rotm li {
		width: calc(20% - 2*15px - 4px);
	}
}
@media (max-width: 1600px) {
	.pastiamo-box .rotm li {
		width: calc(25% - 2*15px - 4px);
	}
}
@media (max-width: 1200px) {
	.pastiamo-box .rotm li {
		width: calc(33.33% - 2*15px - 4px);
	}
}
@media (max-width: 992px) {
	.pastiamo-box .rotm li {
		width: calc(50% - 2*15px - 4px);
	}
}
@media (max-width: 640px) {
	.pastiamo-box .rotm li {
		width: calc(50% - 2*10px - 4px);
	}
}
@media (max-width: 480px) {
	.pastiamo-box .rotm li {
		width: calc(50% - 2*5px - 4px);
	}
}
@media (max-width: 374px) {
	.pastiamo-box .rotm li {
		width: calc(100% - 2*5px);
	}
} */
/*--------------------------------------------------------------
## Pastiamo BOX - END
--------------------------------------------------------------*/