/*!
Theme Name: Salcheto theme
Theme URI: https://salcheto.it/
Author: Nicola Franchini
Author URI: https://veno.es
Description: Restyled theme for Salcheto Winery
Version: 1.0.0
Tested up to: 5.6
Requires PHP: 5.6
Text Domain: salcheto
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@font-face {
    font-family: 'ngc_din_onairbold';
    src: url('fonts/ngcdinonair-bold-webfont.eot');
    src: url('fonts/ngcdinonair-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ngcdinonair-bold-webfont.woff') format('woff'),
         url('fonts/ngcdinonair-bold-webfont.ttf') format('truetype'),
         url('fonts/ngcdinonair-bold-webfont.svg#ngc_din_onairbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ngc_din_onairlight';
    src: url('fonts/ngcdinonair-light-webfont.eot');
    src: url('fonts/ngcdinonair-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ngcdinonair-light-webfont.woff') format('woff'),
         url('fonts/ngcdinonair-light-webfont.ttf') format('truetype'),
         url('fonts/ngcdinonair-light-webfont.svg#ngc_din_onairlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ngc_din_onairmedium';
    src: url('fonts/ngcdinonair-medium-webfont.eot');
    src: url('fonts/ngcdinonair-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ngcdinonair-medium-webfont.woff') format('woff'),
         url('fonts/ngcdinonair-medium-webfont.ttf') format('truetype'),
         url('fonts/ngcdinonair-medium-webfont.svg#ngc_din_onairmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'itccentury_lt_lightregular';
    src: url('fonts/itc-century-lt-light-webfont.eot');
    src: url('fonts/itc-century-lt-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/itc-century-lt-light-webfont.woff') format('woff'),
         url('fonts/itc-century-lt-light-webfont.ttf') format('truetype'),
         url('fonts/itc-century-lt-light-webfont.svg#itccentury_lt_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.din-light{
	font-family: 'ngc_din_onairlight', sans-serif;
}
.din-medium{
	font-family: 'ngc_din_onairmedium', sans-serif;
}
.din-bold{
	font-family: 'ngc_din_onairbold', sans-serif;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	font-family: "Times New Roman", Times, Georgia, Serif;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1:not(.entry-title){
	margin: 0.67em 0;
    font-family: 'itccentury_lt_lightregular';
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
}

h2, h3, h4, h5, h6{
/*    font-weight: bold;
    font-style: italic;*/
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-family: 'ngc_din_onairmedium', sans-serif;
}
.has-small-font-size{
	font-family: 'ngc_din_onairlight', sans-serif;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
    border-left: .25em solid #eee;
    margin: 0 0 1.75em;
    padding-left: 1em;
    line-height: 1;
    font-style: normal;
}

blockquote cite {
    color: currentColor;
    font-size: .8125em;
    position: relative;
    font-style: italic;
}
blockquote :first-letter{
	font-size: 3em;
	margin: 0;
	line-height: 0.6;
}
blockquote p{
	margin-bottom: 1em;
	line-height: 1.3;
}


address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #777777;
	border: 0;
	height: 5px !important;
	margin-bottom: 1.5em;
	opacity: 1;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

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 {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

h1{
	font-size: 2.4em;
}
h2{
	font-size: 1.5em;
}
h3{
	font-size: 1.2em;
}
h4{
	font-size: 1em;
}

@media (min-width: 768px) {
	h1{
		font-size: 3em;
	}
	h2{
		font-size: 1.6em;
	}
	h3{
		font-size: 1.4em;
	}
	h4{
		font-size: 1.1em;
	}
}
@media (min-width: 992px) {
	h1{
		font-size: 3.2em;
	}
	h2{
		font-size: 2.0em;
	}
	h3{
		font-size: 1.6em;
	}
	h4{
		font-size: 1.2em;
	}
}
@media (min-width: 1200px) {
	h1{
		font-size: 3.6em;
	}
	h2{
		font-size: 2.1em;
	}
	h3{
		font-size: 1.8em;
	}
	h4{
		font-size: 1.4em;
	}
}
@media (min-width: 1400px) {
	h1{
		font-size: 4em;
	}
	h2{
		font-size: 2.3em;
	}
	h3{
		font-size: 2em;
	}
	h4{
		font-size: 1.6em;
	}
}

/* Links
--------------------------------------------- */
a, a.btn-link {
	color: #343434;
	transition: color 0.5s, background-color 0.5s, opacity 0.5s;
	text-decoration: none;
}
a:hover, a.btn-link:hover{
	color: #343434;
	opacity: 0.9;
	text-decoration: none;
}

a:visited, a:active, a:focus, a:visited {
	color: #838383;
}

a:hover,
a:focus,
a:active {
	color: #838383;
}

a:focus {
	outline: thin dotted;
}

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

/* Forms
--------------------------------------------- */
button, .close-biscotto,
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);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
	font-family: 'ngc_din_onairlight';
}

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: 0.375rem 0.75rem;
}

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%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site-footer{
  background: #cccccc;
  padding: 50px 0;
  border-top: 30px solid #bbbbbb;
  color: #fff;
  font-size: 12px;
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

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

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

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

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

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

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */

.bg-light{
	background-color: #eeeeee !important;
}

.widget {
    background: #eeeeee;
    color: #555555;
    padding: 12px;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    font-style: italic;
}
.widget-title {
    margin-left: -12px;
    margin-top: 12px;
    font-family: 'ngc_din_onairbold';
    text-transform: uppercase;
    font-style: normal;
    font-size: 18px;
    width: 98%;
    background-color: #ffffff;
    padding: 10px;
    background-repeat: no-repeat;
    background-position: center right;
}
.widget.widget_icl_lang_sel_widget{
	padding: 0;
	background: none;
	margin-bottom: 0;
}

.TA_certificateOfExcellence > div{
	margin: 0 auto !important;
}

.icon-bottles .widget-title{
	background-image: url(images/icon-bottles.svg);
}
.icon-compass .widget-title{
	background-image: url(images/icon-compass.svg);
}
.icon-people .widget-title{
	background-image: url(images/icon-people.svg);
}

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

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

/* Captions
--------------------------------------------- */
.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;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

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

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* 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;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* 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;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


.inside-header, .site-header.no-header-image .custom-header{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: calc( ( 576 / 1200 ) * 450px );
}

@media(min-width: 768px){
	.inside-header, .site-header.no-header-image .custom-header{
		height: calc( ( 768 / 1200 ) * 450px );
	}
}
@media(min-width: 992px){
	.inside-header, .site-header.no-header-image .custom-header{
		height: calc( ( 992 / 1200 ) * 450px );
	}
}
@media(min-width: 1200px){
	.inside-header, .site-header.no-header-image .custom-header{
		height: calc( ( 1200 / 1200 ) * 450px );
	}
}
@media(min-width: 1400px){
	.inside-header, .site-header.no-header-image .custom-header{
		height: calc( ( 1400 / 1200 ) * 450px );
	}
}
@media(min-width: 1600px){
	.inside-header, .site-header.no-header-image .custom-header{
		height: calc( ( 1600 / 1200 ) * 450px );
	}
}
@media(min-width: 1800px){
	.inside-header, .site-header.no-header-image .custom-header{
		height: calc( ( 1800 / 1200 ) * 450px );
	}
}
.header-overlay{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .7;
	mix-blend-mode: multiply;

}
.mememe-img-preload{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	overflow:hidden;
}
.mememe-img-preload .preload-img{
	background-size: cover;
	background-position: center;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	filter: blur(10px);
	-webkit-filter: blur(10px);
}
.mememe-img-preload.loaded{
	opacity: 0;
	transition: opacity 1s ease-in-out;
}
.mememetheme-load-image{
	overflow: hidden;
	width: 100%;
}
.mememetheme-inside-load-image{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
}
.mememetheme-inside-load-image.loaded{
/*	transform: scale(1.1) translate(0, 3%);
*/	transition: transform 18s ease;
}
.sticky-top{
	top: -1px;
}
.sticky-top .wrap-menu{
	position: fixed;
	display: block;
	top: -100px;
	left: 0;
	width: 100%;
	margin: 0 auto;
	opacity: 0;
	transition: top 1s ease, opacity 1s ease;
}
.stickmenu.sticky-top .wrap-menu{
	top: 0;
	opacity: 1;
}

.sticky-top .wrap-menu .wrapnav{
	background: #eee;
}
.sticky-top .wrap-menu .container ul li a{
	text-align: center;
}


.icons-menu .navbar-nav, .sticky-top .navbar-nav{
	margin: 0 auto;
	padding: 0;
}
.icons-menu .menu-item{
	z-index: 1;
	position: relative;
}

.icons-menu .menu-item > a{
	width: auto;
	min-width: 90px;
	height: 90px;
	text-align: center;
	display: flex;/*CSS3*/
	justify-content: center;/*horizontal align*/
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0 .5rem;
	align-items: flex-end;
}
.icons-menu .menu-item::before{
	position: absolute;
	z-index: -1;
	width: 91px;
	height: 91px;
	display: block;
	background-color: #EEEEEE;
	content: '';
	left: 50%;
	margin-left: -45px;
	top: 0;
	border-radius: 3rem;
	opacity: 0;
	transition: opacity .5s ease;
}


.icons-menu .menu-item:hover::before{
	opacity: 1;
}

.icons-menu .menu-vini a{
/*	background-image: url(images/menu-vini.svg);
*/	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' enable-background='new 0 0 91 91' xml:space='preserve'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.7,32.3v-9h-4.6v9c-2.4,0.6-4.2,2.8-4.2,5.5v20.2c0,0.6,0.5,1.1,1.1,1.1h10.8 c0.6,0,1.1-0.5,1.1-1.1V37.7C51.9,35.1,50.1,32.9,47.7,32.3z M43.1,22h4.6V20h-4.6V22z'/%3e%3c/svg%3e");
}
.icons-menu .menu-enoteca a{
/*	background-image: url(images/menu-enoteca.svg);
*/
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' enable-background='new 0 0 91 91' xml:space='preserve'%3e%3cg%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M63.8,27.3c0-0.6-0.4-1-0.8-1c-1.4,0-3.3,6.3-4.3,13.4c-0.2,1.5,0.8,2.9,2.1,2.9 c0,0,0,0,0,0c0,0,0,0,0,0v9.9c0,1.1,0.8,1.7,1.5,1.7c0.8,0,1.5-0.8,1.5-1.7C63.9,46.6,63.9,28.9,63.8,27.3z'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.9,26.2h-0.6v7h-1l-0.2-7h-0.6l-0.2,7h-1l-0.2-7h-0.6l-0.2,7h-1v-7h-0.6 c0,0-0.6,5.9-0.9,8.8c-0.1,1,0.4,2.1,1.1,2.7c1,0.9,1.4,1.1,1.4,1.9v12.7c0,1,0.7,1.7,1.6,1.7c0.9,0,1.6-0.8,1.6-1.7V39.7 c0-0.8,0.4-1.1,1.4-1.9c0.7-0.7,1.3-1.7,1.2-2.7C32.5,32.1,31.9,26.2,31.9,26.2z'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M45.4,28.3c-6.6,0-12,5.4-12,12s5.4,12,12,12s12-5.4,12-12S52,28.3,45.4,28.3z M45.4,51.1c-6,0-10.9-4.9-10.9-10.9s4.9-10.9,10.9-10.9s10.9,4.9,10.9,10.9S51.4,51.1,45.4,51.1z'/%3e%3cellipse transform='matrix(0.9871 -0.1602 0.1602 0.9871 -5.8613 7.7926)' fill-rule='evenodd' clip-rule='evenodd' cx='45.4' cy='40.3' rx='9.9' ry='9.9'/%3e%3c/g%3e%3c/svg%3e ");
}
.icons-menu .menu-suites a{
/*	background-image: url(images/menu-suites.svg);
*/
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' enable-background='new 0 0 91 91' xml:space='preserve'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.7,43.9V31.7c0-1.3-1-2.3-2.3-2.3s-2.3,1-2.3,2.3v12.2v4.9v5h4.6v-5h26.7v5h4.5 v-5v-4.9h-4.5H31.7z'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M55,33.6H43.1v7.9h19.7C62.9,37.1,59.4,33.6,55,33.6z'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.4,41.6c2.2,0,4-1.8,4-4s-1.8-4-4-4c-2.2,0-4,1.8-4,4S35.2,41.6,37.4,41.6z'/%3e%3c/svg%3e");
}
.icons-menu .menu-substain a{
/*	background-image: url(images/menu-substain.svg);
*/
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' enable-background='new 0 0 91 91' xml:space='preserve'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M45,30.6c-3.9,0-7,3.2-7,7.3c0,4,3.1,7.2,7,7.2c3.9,0,7-3.2,7-7.2 C52,33.9,48.9,30.6,45,30.6z M45,56c0,0-10.5-12.1-10.5-18.1c0-6,4.7-10.9,10.5-10.9c5.8,0,10.5,4.9,10.5,10.9 C55.5,43.9,45,56,45,56z'/%3e%3c/svg%3e");
}
.icons-menu .menu-images a{
/*	background-image: url(images/menu-images.svg);
*/
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' enable-background='new 0 0 91 91' xml:space='preserve'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.6,39.7c-1.5,0-2.6-1.2-2.6-2.7s1.2-2.7,2.6-2.7c1.4,0,2.6,1.2,2.6,2.7 S42.1,39.7,40.6,39.7z M43.2,46l6.1-7.7l3.9,6.3v5.4H36.7l5.3-5.4L43.2,46z M54.6,31.5H35.3v19.9h19.3V31.5z M58.1,49.6 c0,0.6-0.4,1.1-0.9,1.3v1.5c0.5,0.2,0.9,0.7,0.9,1.3c0,0.8-0.6,1.4-1.3,1.4c-0.6,0-1-0.4-1.2-0.9h-1.5c-0.2,0.5-0.7,0.9-1.2,0.9 c-0.6,0-1-0.4-1.2-0.9h-1.5c-0.2,0.5-0.7,0.9-1.2,0.9c-0.6,0-1.1-0.4-1.2-0.9h-1.5c-0.2,0.5-0.7,0.9-1.2,0.9c-0.6,0-1.1-0.4-1.2-0.9 h-1.5c-0.2,0.5-0.7,0.9-1.2,0.9c-0.6,0-1.1-0.4-1.2-0.9h-1.5c-0.2,0.5-0.7,0.9-1.2,0.9c-0.6,0-1.1-0.4-1.2-0.9h-1.5 c-0.2,0.5-0.7,0.9-1.2,0.9c-0.7,0-1.3-0.6-1.3-1.4c0-0.6,0.4-1.1,0.9-1.3v-1.5c-0.5-0.2-0.9-0.7-0.9-1.3s0.4-1.1,0.9-1.3v-1.5 c-0.5-0.2-0.9-0.7-0.9-1.3c0-0.6,0.4-1.1,0.9-1.3v-1.5c-0.5-0.2-0.9-0.7-0.9-1.3c0-0.6,0.4-1.1,0.9-1.3v-1.5 c-0.5-0.2-0.9-0.7-0.9-1.3c0-0.6,0.4-1.1,0.9-1.3v-1.5c-0.5-0.2-0.9-0.7-0.9-1.3c0-0.6,0.4-1.1,0.9-1.3v-1.5 c-0.5-0.2-0.9-0.7-0.9-1.3c0-0.8,0.6-1.4,1.3-1.4c0.6,0,1.1,0.4,1.2,0.9h1.5c0.2-0.5,0.7-0.9,1.2-0.9c0.6,0,1.1,0.4,1.2,0.9h1.5 c0.2-0.5,0.7-0.9,1.2-0.9c0.6,0,1.1,0.4,1.2,0.9h1.5c0.2-0.5,0.7-0.9,1.2-0.9c0.6,0,1.1,0.4,1.2,0.9h1.5c0.2-0.5,0.7-0.9,1.2-0.9 c0.6,0,1.1,0.4,1.2,0.9h1.5c0.2-0.5,0.7-0.9,1.2-0.9c0.6,0,1.1,0.4,1.2,0.9h1.5c0.2-0.5,0.7-0.9,1.2-0.9c0.7,0,1.3,0.6,1.3,1.4 c0,0.6-0.4,1.1-0.9,1.3V32c0.5,0.2,0.9,0.7,0.9,1.3c0,0.6-0.4,1.1-0.9,1.3v1.5c0.5,0.2,0.9,0.7,0.9,1.3c0,0.6-0.4,1.1-0.9,1.3v1.5 c0.5,0.2,0.9,0.7,0.9,1.3c0,0.6-0.4,1.1-0.9,1.3v1.5c0.5,0.2,0.9,0.7,0.9,1.3c0,0.6-0.4,1.1-0.9,1.3v1.5 C57.8,48.5,58.1,49,58.1,49.6z'/%3e%3c/svg%3e");
}
.icons-menu .menu-contact a{
/*	background-image: url(images/menu-contact.svg);
*/
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' enable-background='new 0 0 91 91' xml:space='preserve'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.2,35.1c0.2,4,3.7,7.4,8.9,7.8c0.6,0,1.2-0.1,1.8-0.2v0l0.1,0 c1.5,1.6,3.5,1.9,4.6,2c-1.1,4.4-5.4,7.6-11.7,7.6c-0.9,0-1.8-0.3-2.7-0.4c-3.5,4.5-9,3.7-9,3.7c3.9-1.9,3.8-5,3.1-5.5 c-3.1-1.9-4.9-4.7-4.9-7.8c0-4.8,4.3-8.7,10.2-9.8C41.4,33.3,41.2,34.2,41.2,35.1z M56.3,39.6c-0.5,0.3-0.5,2.3,2,3.6 c0,0-3.6,0.6-5.9-2.4c-0.6,0.1-1.1,0.3-1.8,0.3c-4.9,0-7.9-2.9-7.9-6.6c0-3.6,3-6.6,7.9-6.6c4.9,0,8.8,3,8.8,6.6 C59.5,36.6,58.3,38.4,56.3,39.6z'/%3e%3c/svg%3e");
}
.icons-menu .menu-home a{
/*	background-image: url(images/menu-home.svg);
*/
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' style='enable-background:new 0 0 91 91;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill-rule:evenodd;clip-rule:evenodd;%7d %3c/style%3e%3cpath class='st0' d='M43.3,44.5H38v5.4h5.3V44.5z M56.9,44.5v4.1v1.8V54c0,0.8-0.6,1.3-1.3,1.3h-2.6V44.5h-5.3v10.9H35.4 c-0.7,0-1.3-0.6-1.3-1.3v-3.6v-1.8v-4.1l11.4-11.8L56.9,44.5z M59.5,42.2c0,0.8-0.6,1.4-1.3,1.4c-0.4,0-0.7-0.1-0.9-0.4L45.5,31l0,0 L33.7,43.2c-0.2,0.2-0.6,0.4-0.9,0.4c-0.7,0-1.3-0.6-1.3-1.4c0-0.4,0.2-0.7,0.4-1l12.7-13.1c0.2-0.3,0.6-0.4,0.9-0.4l0.1,0h0h0.1 c0.3,0,0.6,0.2,0.8,0.4l5.2,5.3v-1.2c0-0.8,0.6-1.4,1.3-1.4c0.7,0,1.3,0.6,1.3,1.4v4l4.9,5.1C59.4,41.5,59.5,41.8,59.5,42.2z'/%3e%3c/svg%3e");
}
.icons-menu .menu-prezzi a{
/*	background-image: url(images/menu-list.svg);
*/
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' style='enable-background:new 0 0 91 91;' xml:space='preserve'%3e%3cg%3e%3cpath d='M55,28H36c-1.7,0-3.1,1.4-3.1,3.1v21.8c0,1.7,1.4,3.1,3.1,3.1h19c1.7,0,3.1-1.4,3.1-3.1V31.1C58.1,29.4,56.7,28,55,28z M56.1,52.1c0,0.9-0.7,1.7-1.7,1.7H36.6c-0.9,0-1.7-0.7-1.7-1.7V31.9c0-0.9,0.7-1.7,1.7-1.7h17.9c0.9,0,1.7,0.7,1.7,1.7V52.1z'/%3e%3crect x='38.1' y='34.1' width='14.7' height='1.5'/%3e%3crect x='38.1' y='39.1' width='14.7' height='1.5'/%3e%3crect x='38.1' y='44.1' width='14.7' height='1.5'/%3e%3crect x='38.1' y='49.1' width='14.7' height='1.5'/%3e%3c/g%3e%3c/svg%3e");
}
.icons-menu .menu-diamond a{
/*	background-image: url(images/menu-diamond.svg);
*/
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' style='enable-background:new 0 0 91 91;' xml:space='preserve'%3e%3cpath d='M51.8,30.4H39.3l-6.4,7.4l12.6,15.8l12.6-15.7L51.8,30.4z M48.2,38.8l-2.7,8.2l-2.7-8.2H48.2z M43.4,36.7l2.1-2.5l2,2.5 H43.4z M49.3,35.6l-2.5-3.1h3.5L49.3,35.6z M41.7,35.6l-1-3h3.5L41.7,35.6z M39.8,36.7h-3.3l2.3-2.7L39.8,36.7z M40.5,38.8l2.9,8.8 l-7.1-8.8C36.4,38.8,40.5,38.8,40.5,38.8z M50.5,38.8h4.2l-7.1,8.9L50.5,38.8z M51.2,36.7l0.9-2.7l2.3,2.7H51.2z'/%3e%3c/svg%3e");
}
.icons-menu .menu-glasses a{
/*	background-image: url(images/menu-glasses.svg);
*/
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' style='enable-background:new 0 0 91 91;' xml:space='preserve'%3e%3cg%3e%3cpath d='M60.4,54.1C60.3,54,60.1,53.9,60,54c-0.7,0.1-1.3,0.3-1.9,0.4c-1,0.2-1.2,0.1-1.5-0.9v-0.1c-0.4-2.1-0.9-4.1-1.3-6.2 c-0.2-0.9-0.4-1.7-0.4-2.6c-0.1-1.1,0.1-1.8,1.3-2.3c0.9-0.4,1.8-1,2.5-1.7c0.8-0.8,1.4-1.7,1.4-2.9c0-0.1,0-0.1,0-0.2 c0-0.3-0.1-0.7-0.1-1c-0.5-3.1-2-5.6-4.1-7.9c-0.2-0.2-0.4-0.3-0.7-0.2c-0.8,0.2-1.6,0.4-2.4,0.5c-2,0.4-3.9,0.8-5.9,1.3 c-0.2,0-0.4,0.2-0.5,0.4c-1.1,3-1.4,6.1-0.5,9.2c0.4,1.4,1.3,2.4,2.7,2.9c1.1,0.4,2.2,0.5,3.3,0.5c0.6,0,1.2,0.3,1.4,0.8 c0.3,0.5,0.5,1.1,0.6,1.6c0.5,2.1,0.9,4.2,1.3,6.2c0.1,0.7,0.3,1.4,0.4,2.2c0.1,0.5-0.1,0.7-0.6,0.8c-0.8,0.2-1.5,0.3-2.3,0.5 c-0.3,0.1-0.5,0.3-0.4,0.6s0.3,0.3,0.6,0.3c1.5-0.4,3.1-0.7,4.7-1c0.8-0.2,1.6-0.3,2.4-0.5c0.1,0,0.3-0.1,0.4-0.2 C60.5,54.4,60.5,54.2,60.4,54.1z M46.1,36.4c0.1-0.8,0.1-1.5,0.2-2.2c0.2-1,0.4-1.9,0.7-2.8c0.1-0.2,0.2-0.4,0.4-0.4 c2.5-0.5,5.1-1.1,7.6-1.6c0.1,0,0.3,0,0.4,0.1c1.8,1.9,3.1,4.1,3.6,6.7c0,0.1,0,0.1,0,0.2H46.1z'/%3e%3cpath d='M44.1,32.6c0-0.1-0.2-0.3-0.4-0.4c-2.8-0.6-5.6-1.2-8.5-1.8c-0.2,0-0.5,0.1-0.7,0.2c-0.2,0.2-0.3,0.4-0.5,0.6 c-1.8,2.1-3.1,4.5-3.6,7.3c-0.3,1.6,0.1,2.9,1.3,4c0.9,0.8,1.8,1.4,2.9,1.9c0.7,0.3,1,0.8,1,1.5s0,1.3-0.2,2 c-0.4,2-0.9,4.1-1.3,6.1c-0.1,0.5-0.2,1-0.4,1.6c-0.2,0.8-0.5,1-1.3,0.8c-0.7-0.2-1.3-0.3-2-0.5c-0.3-0.1-0.5,0-0.6,0.3 s0.1,0.4,0.4,0.5c0.1,0,0.1,0,0.2,0c1,0.2,2.1,0.5,3.1,0.7c1.3,0.3,2.6,0.5,3.9,0.8c0.3,0.1,0.4,0,0.5-0.3c0.1-0.2,0-0.4-0.3-0.5 c-0.1,0-0.2,0-0.2-0.1c-0.7-0.1-1.4-0.3-2.2-0.4c-0.3-0.1-0.6-0.3-0.6-0.6s0-0.6,0.1-0.9c0.4-2.2,0.9-4.4,1.4-6.6 c0.2-0.9,0.4-1.7,0.8-2.5c0.3-0.7,0.9-1,1.6-1c1,0,1.9-0.1,2.8-0.4c1.5-0.4,2.6-1.2,3.1-2.8c0.4-1.3,0.6-2.6,0.6-4 c-0.1-0.9-0.1-1.8-0.3-2.6C44.6,34.5,44.4,33.5,44.1,32.6z M44.3,38.4H31.4c0.4-2,1.2-3.8,2.3-5.4c0.4-0.5,0.8-1,1.2-1.5 c0.1-0.2,0.3-0.2,0.5-0.2c2.4,0.5,4.8,1,7.2,1.5c0.6,0.1,0.9,0.4,1,1C44.1,35.6,44.4,37,44.3,38.4z'/%3e%3c/g%3e%3c/svg%3e");
}
.icons-menu .menu-cart a{
/*	background-image: url(images/menu-cart.svg);
*/
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='91px' height='91px' viewBox='0 0 91 91' style='enable-background:new 0 0 91 91;' xml:space='preserve'%3e%3cg%3e%3cpath d='M55.5,33.7c-6.4,0-12.8,0-19.2,0c-0.8,0-1.7,0.2-2.3-0.1c-0.4-0.2-0.4-1.1-0.6-1.7c-0.2-0.8-0.8-1.2-1.8-1.2 c-1.2,0-2.4,0-3.6,0c-0.7,0-1.3,0.3-1.3,0.9c0,0.7,0.5,1,1.3,1c1.1,0,2.2,0,3.3,0c0.1,0.4,0.2,0.7,0.3,0.9 c1.1,4.7,2.3,9.4,3.4,14.1c0.3,1.3,0.8,1.6,2.3,1.6c3.1,0,6.2,0,9.3,0c2.2,0,4.4,0,6.6,0c0.9,0,1.5-0.5,1.3-1.1 c-0.2-0.6-0.8-0.8-1.5-0.8c-3.9,0-7.8,0-11.7,0h-4.1c-0.1-0.4-0.2-0.8-0.3-1.2h1.2c5,0,9.9,0,14.9,0c1.7,0,2.1-0.3,2.5-1.8 c0.7-2.8,1.3-5.7,2-8.5C57.9,34.2,57.4,33.7,55.5,33.7z M35.5,38.9c-0.2,0-0.4-0.3-0.5-0.4c-0.2-0.9-0.4-1.8-0.7-2.8h5.3 c0.1,1.1,0.3,2.1,0.4,3.3C38.5,38.9,37,38.9,35.5,38.9z M36.4,44.1c-0.2-1-0.5-2.1-0.8-3.2h4.6c0.1,1.1,0.3,2.1,0.4,3.2H36.4z M47.1,44.1h-4.2c-0.1-1.1-0.2-2.1-0.4-3.3h4.9C47.3,42,47.2,43,47.1,44.1z M47.5,38.9h-5.2c-0.1-1.1-0.3-2.1-0.4-3.2h5.9 C47.7,36.7,47.6,37.7,47.5,38.9z M53.2,44.1h-3.9c0.1-1.1,0.2-2.1,0.2-3.2H54C53.7,42,53.5,43,53.2,44.1z M54.6,38.5 c0,0.2-0.3,0.4-0.5,0.4c-1.4,0-2.8,0-4.3,0c0.1-1.1,0.2-2.2,0.3-3.3h5.3C55,36.6,54.8,37.6,54.6,38.5z'/%3e%3cpath d='M50.7,50.4c-1.2,0-2.2,0.8-2.2,1.9c0,1.1,0.9,1.9,2.2,1.9c1.2,0,2.2-0.9,2.2-2C52.9,51.2,51.9,50.4,50.7,50.4z'/%3e%3cpath d='M39,50.4c-1.3,0-2.3,0.8-2.3,1.9c0,1,1,1.9,2.2,1.9c1.2,0,2.2-0.8,2.2-1.9C41.1,51.2,40.2,50.4,39,50.4z'/%3e%3crect x='52.8' y='25' transform='matrix(0.317 -0.9484 0.9484 0.317 11.4998 68.5384)' width='1.1' height='2.5'/%3e%3crect x='34.3' y='26.5' transform='matrix(0.8948 -0.4465 0.4465 0.8948 -8.318 18.7173)' width='2.5' height='1.1'/%3e%3crect x='43.7' y='25.5' width='2.3' height='1'/%3e%3cpath d='M46,30.9v-3.6h-2.3v3.6c-1,0.3-1.8,1.2-2,2.2h6.2C47.7,32,47,31.2,46,30.9z'/%3e%3cpath d='M36.8,32.3c-0.2,0.2-0.4,0.5-0.6,0.8h4.9c0.1-0.4,0.2-0.8,0.5-1.1c-0.7-0.6-1.6-0.9-2.5-0.8l-1.8-3.5l-2.2,1.1L36.8,32.3z' /%3e%3cpath d='M53.9,33.1c-0.2-0.5-0.6-1-1.1-1.4l1.2-3.7l-2.3-0.8l-1.2,3.7c-0.9,0-1.8,0.4-2.4,1c0.2,0.3,0.4,0.7,0.5,1.1H53.9z'/%3e%3c/g%3e%3c/svg%3e");
}
.icons-menu .menu-indigeno a{
	background-image: url(images/menu-indigeno.svg);
}

/*.stickmenu li:hover, .stickmenu .current-menu-item, .stickmenu .active {
    background: #d8d8d8;
}*/
.stickmenu li:hover, .stickmenu .active {
    background: #d8d8d8;
}
/**
 * COLORBAR
 */
.colorbar{
  text-align: center;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0;
}
.colorbar > span{
	width: 11.1111%;
	height: 8px;
	display: inline-block;
	margin: 0;
}
@media (min-width: 992px) {
	.colorbar > span{
		height: 10px;
	}
}
@media (min-width: 1200px) {
	.colorbar > span{
		height: 12px;
	}
}
@media (min-width: 1400px) {
	.colorbar > span{
		height: 14px;
	}
}

.bg-rose{
  background:#b06b86;
}
.bg-magenta{
  background:#ad1745;
}
.bg-red{
  background:#d82711;
}
.bg-orange{
  background:#f1981c;
}
.bg-brown{
  background:#763b0d;
}
.bg-olive{
  background:#97882d;
}
.bg-green{
  background:#67a354;
}
.bg-aqua{
  background:#437c93;
}
.bg-blue{
  background:#363a67;
}

.sa-btn, .wp-block-button__link{
	display: inline-block;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 42px;
	padding-top: 10px;
	padding-bottom: 14px;
	padding-left: 20px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	font-family: 'ngc_din_onairlight';
	text-transform: uppercase;
	text-align: right;
	min-width: 110px;
	background-image: url(images/arrow-black.svg);
	background-color: transparent !important;
	border-radius: 0;
}
.sa-btn:hover{
	color: #fff;
	opacity: 0.8;
}
.sa-btn:active, .sa-btn:focus, .sa-btn:visited{
	color: #fff;
}
.sa-btn.sa-btn-up{
	background-image: url(images/arrow-up.svg);
}
.sa-btn.sa-btn-black{
	background-image: url(images/arrow-black.svg);
}
.sa-btn.sa-btn-gray, .has-cyan-bluish-gray-background-color{
	background-image: url(images/arrow-gray.svg);
}
.sa-btn.sa-btn-rose, .has-pale-pink-background-color{
	background-image: url(images/arrow-rose.svg);
}
.sa-btn.sa-btn-magenta, .has-vivid-purple-background-color{
	background-image: url(images/arrow-magenta.svg);
}
.sa-btn.sa-btn-red, .has-vivid-red-background-color{
	background-image: url(images/arrow-red.svg);
}
.sa-btn.sa-btn-orange, .has-luminous-vivid-amber-background-color{
	background-image: url(images/arrow-orange.svg);
}
.sa-btn.sa-btn-brown, .has-white-background-color{
	background-image: url(images/arrow-brown.svg);
}
.sa-btn.sa-btn-olive{
	background-image: url(images/arrow-olive.svg);
}
.sa-btn.sa-btn-green, .has-vivid-green-cyan-background-color{
	background-image: url(images/arrow-green.svg);
}
.sa-btn.sa-btn-aqua, .has-light-green-cyan-background-color{
	background-image: url(images/arrow-aqua.svg);
}
.sa-btn.sa-btn-blue, .has-vivid-cyan-blue-background-color{
	background-image: url(images/arrow-blue.svg);
}

.scheda{
	font-family: 'ngc_din_onairlight';
	font-size: 90%;
}

.pdflink a, .labellink a{
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 1;
	font-size: 1em;
	padding: .3em 0;
	padding-left: 2em;
	display: inline-block;
	margin: .2rem 0;
	font-family: 'ngc_din_onairmedium';

}
.pdflink a{
	background-image: url(images/pdf-icon.svg);
}

.labellink a{
	background-image: url(images/label-icon.svg);
}

.salcheto-gallery ul{
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
  display: block !important;
}

.salcheto-gallery ul li{
  list-style: none;
  float: left;
  width: 25% !important;
  padding: 5px !important;
  margin: 0 !important;
  display: block !important;
}
.salcheto-gallery ul li:first-child{
  width: 50% !important;
}
.salcheto-gallery ul li:nth-child(6){
  clear: both !important;
}
.salcheto-gallery ul li a img{
  float: left !important;
  width: 100% !important;
}
.salcheto-gallery ul li a:hover > img{
  opacity:0.9;
}
.salcheto-gallery ul li figure{
	display: block !important;
}

.salcheto-gallery ul li figure a {
    width: 100%;
    margin: 0;
    height: auto;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    display: block;
}
.salcheto-gallery ul li figure a img {
    display: block;
    position: relative;
    width: 100%;
    transition: all 0.2s linear;
}
.salcheto-gallery ul li figure a:hover img {
    transform: scale(1.1);
}

.hover-work, .hover-twitter, .hover-facebook, .hover-vimeo, .hover-instagram, .hover-youtube{
	transition: color .5s;
}

.hover-work:hover, .hover-work:hover a{
	color: #F49318;
}
.hover-twitter:hover, .hover-twitter:hover a{
	color: #1da1f2;
}
.hover-facebook:hover, .hover-facebook:hover a{
	color: #4267B2;
}
.hover-vimeo:hover, .hover-vimeo:hover a{
	color: #19B7EA;
}
.hover-instagram:hover, .hover-instagram:hover a{
	color: #c13584;
}
.hover-youtube:hover, .hover-youtube:hover a{
	color: #FF0000;
}

.scrollToTopBtn{
	opacity: 0;
	transition: opacity 0.5s;
	visibility: hidden;
	position: fixed;
	width: auto;
	bottom: 30px;
	right: 20px;
	z-index: 999;
}

.scrollToTopBtn.show{
	opacity: 1;
	visibility: visible;
}

.stickertop{
	position: absolute;
	top: -15px;
	left: 25px;
	display: block;
	z-index: 1022;
	max-width: 90px;
}
.stickertop:hover{
	opacity: 1;
}
.stickertop-right{
	position: absolute;
	top: -15px;
	right: 0;
	display: block;
	z-index: 1022;
	max-width: 90px;
}

@media (min-width: 992px) {
	.stickertop, .stickertop-right{
		position: fixed;
		max-width: 340px;
	}
}

.square-title-black,
.square-title-rose,
.square-title-magenta,
.square-title-red,
.square-title-orange,
.square-title-brown,
.square-title-olive,
.square-title-green,
.square-title-aqua,
.square-title-blue
{
	padding-left: 1.2em;
	position: relative;
}
.square-title-black:before,
.square-title-rose:before,
.square-title-magenta:before,
.square-title-red:before,
.square-title-orange:before,
.square-title-brown:before,
.square-title-olive:before,
.square-title-green:before,
.square-title-aqua:before,
.square-title-blue:before
{
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: .1em;
	display: block;
	content: "";
}
.square-title-black:before{
	background-color: #000;
}
.square-title-rose:before{
	background-color: #996699;
}
.square-title-magenta:before{
	background-color: #ad1745;
}
.square-title-red:before{
	background-color: #d82711;
}
.square-title-orange:before{
	background-color: #f1981c;
}
.square-title-brown:before{
	background-color: #763b0d;
}
.square-title-olive:before{
	background-color: #97882d;
}
.square-title-green:before{
	background-color: #67a354;
}
.square-title-aqua:before{
	background-color: #437c93;
}
.square-title-blue:before{
	background-color: #363a93;
}

/**
 * Commerce 7
 */
.c7-club-list__item__image{
	width: auto;
}
.c7-club-list__item{
	max-width: 50%;
}
.c7-club-list__item__content{
	width: 100%;
}

.c7-product{
	text-align: left;
}

.c7-product__variant__add-to-cart .c7-button{
	visibility: hidden;
	position: relative;
}

.c7-product__variant__add-to-cart .c7-button:after{
	content: "Shop";
	display: inline-block;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 42px;
	padding-top: 10px;
	padding-bottom: 14px;
	padding-left: 20px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	font-family: 'ngc_din_onairlight';
	text-transform: uppercase;
	text-align: right;
	min-width: 110px;
	background-image: url(images/arrow-plus.svg);
	background-color: transparent !important;
	border-radius: 0;
	border: none;
	position: absolute;
	left: 0;
	top: 0;
	visibility: visible;
}
#c7-content input[type="text"]{
	display: block;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	height: auto;
}
.c7-product--featured{
	background: none;
/*	padding: 0;
*/	border: none;
}


.c7-product-collection{
	max-width: none;
}
/*.c7-product__info{
	width: 100%;
}
*/
#c7wp-cart-box #c7-login{
	display: none;
}

#c7-cart > a{
	display: none;
}

.page-template-page-commerce7 #c7-cart > a{
	display: block;
	background: #fff;
	width: 50px;
	height: 50px;
	border-radius: 5em;
	position: fixed;
	right: 15px;
	top: 15px;
}
#c7-cart > a:before{
	content: url(images/menu-bag.svg);
	display: block;
	text-align: center;
}
#c7wp-cart-box .c7-cart__count{
	display: block;
	position: absolute;
	right: 40px;
	top: 0;
	font-family: 'ngc_din_onairlight', sans-serif;
	background: red;
	color: #fff;
	border-radius: 5em;
	min-width: 1.2em;
	height: 1.2em;
	line-height: 1;
	text-align: center;
	font-size: .8em;
	padding: .1em;
}
#c7wp-cart-box .c7-cart__total{
	display: none;
}
.c7-product__variant__price{
	font-family: 'ngc_din_onairmedium', sans-serif;
}

.c7-cart__close, .c7-cart__buttons, .c7-button{
	font-family: 'ngc_din_onairlight', sans-serif;
	text-transform: uppercase;
}
.c7-cart__carrot{
	font-family: 'ngc_din_onairlight', sans-serif;
}
.c7-product__photo img, .c7-club-list__item__image img{
	max-height: none;
	width: 100%;
	height: auto;
}
.c7-product.c7-product--featured .c7-product__photo > a{
	display: block;
	border-radius: .25rem !important;
	overflow: hidden;
}

#post-1347 #c7-content > section > h1{
	display: none;
}
#c7wp-cart-box{
	padding: 0;
}
/*
.c7-product-collection, .c7-club-list, .wp-block-columns {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2);
}

.c7-product-collection > *, .c7-club-list > *, .wp-block-columns > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)/ 2);
    padding-left: calc(var(--bs-gutter-x)/ 2);
    margin-top: var(--bs-gutter-y);
}
.c7-club-list__item{
	flex: 0 0 auto;
    width: 50%;
    align-items: stretch !important;
}
.wp-block-column{
	align-items: flex-start !important;
	flex-direction: column !important;
	display: flex !important;
	width: 50%;
	align-items: stretch !important;
	margin-bottom: 2rem;
}
.c7-product__variant, .wp-block-column .wp-block-buttons{
	margin-top: auto;
}
.c7-product__photo, .c7-club-list__item__image{
	flex: 0 0 auto;
	width: 33.3333333333%;
}
.c7-product__info, .c7-club-list__item__content{
	align-items: flex-start !important;
	flex-direction: column !important;
	display: flex !important;
	flex: 0 0 auto;
	width: 66.6666666667%;
}
.c7-product__photo img, .c7-club-list__item__image img{
	max-height: none;
	width: 100%;
	height: auto;
}

.c7-club-list__item__content ul, .c7-checkout-summary ul, .wp-block-column ul{
	margin: 0;
	padding-left: 1em;
}

.c7-product.c7-product--featured .c7-product__photo{
	margin-bottom: 1em;
}
.c7-product.c7-product--featured .c7-product__photo > a{
	display: block;
	border-radius: 10px;
	overflow: hidden;
}
.c7-product.c7-product--featured{
	background-color: #eeeeee;
	padding: 15px;
}
.c7-product {
	display: flex;
    flex: 0 0 auto;
    width: 100%;
    align-items: stretch !important;
}
.c7-product-collection .c7-product__info{
	padding: 15px;
}

@media (min-width: 576px) {
}
@media (min-width: 768px) {
   	.c7-product {
		width: 50%;
	}
  .c7-product.c7-product--featured {
	width: 100%;
  }
}
@media (min-width: 992px) {
  .c7-product.c7-product--featured {
	width: 50%;
  }

}
@media (min-width: 1200px) {
  .c7-product.c7-product--featured {
	width: 50%;
  }
	.c7-product {
		width: 33.3333333333%;
	}
}
@media (min-width: 1400px) {
}

.c7-club-list__item__content .c7-button{
	margin-top: auto;
}
*/

.wp-block-table td{
	padding: .5rem;
}


.carbon-banner {
  transition: opacity 400ms;
}
.carbon-banner.hide {
  opacity: 0;
}


.dismiss-carbon{
	position: absolute;
	right: 4px;
	top: 4px;
}
.increment{
	display: inline-block;
	min-width: 80px;
}

.flashlight{
  animation-name: flash;
  animation-duration: 3s;
}
@keyframes flash {
  0%   {opacity: 1;}
  10%  {opacity: 0;}
  20%  {opacity: 1;}
  30% {opacity: 0;}
  40%   {opacity: 1;}
  50%  {opacity: 0;}
  60%  {opacity: 1;}
  70% {opacity: 0;}
  80%   {opacity: 1;}
  90%  {opacity: 0;}
  100%  {opacity: 1;}
}
