/**
 * Use this file for your custom CSS styles.
 *
 * Your custom CSS styles:
 */



 @font-face {
  font-family: 'Commestibili';
  src: url('Commestibili.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.font-commestibili {
    font-family:'Commestibili', sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}


@media (max-width: 879px) { 
 html body :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: 206px !important;
}
}

@media (min-width: 880px) { 
 html body :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: 246px !important;
}
}

* {
    letter-spacing: 0.115em !important;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
    font-weight: 300;
    font-style: normal !important;
}

body [data-wpml="language-item"]:first-of-type {
	margin-top: 0px !important
}

.grid-commestibili {
  background-image: 
    linear-gradient(to right, var(--wp--preset--color--contrast) 2px, transparent 2px),
    linear-gradient(to bottom, var(--wp--preset--color--contrast) 2px, transparent 2px);
  background-size: 92px 92px; 
  background-attachment: fixed;
}



.grid-commestibili-light {
  background-image: 
    linear-gradient(to right, var(--wp--preset--color--base) 2px, transparent 2px),
    linear-gradient(to bottom, var(--wp--preset--color--base) 2px, transparent 2px);
  background-size: 92px 92px; 
    background-attachment: fixed;
}

.grid-commestibili-red {
  background-image: 
    linear-gradient(to right, var(--wp--preset--color--contrast-alt) 2px, transparent 2px),
    linear-gradient(to bottom, var(--wp--preset--color--contrast-alt) 2px, transparent 2px);
  background-size: 92px 92px; 
    background-attachment: fixed;
}


.background-blend {
  background-size: 50% !important;
  background-repeat: no-repeat;
  background-position: 85% 6%;
  background-blend-mode: multiply;
}

body:not(.page-template-custom-overlaid-header) #content {
  padding-top: 300px;
}

.illustration-opacity {
  opacity: 0.90;
}

@media (max-width: 879px) { 
body:not(.page-template-custom-overlaid-header) #content {
  padding-top: 240px;
}

.grid-commestibili {
  background-size: 36px 36px; 
}



.grid-commestibili-light {
  background-size: 36px 36px; 
}


.grid-commestibili-red {
  background-size: 36px 36px; 
}


}

.head-phone-desk img {
    width: 34px !important;
    margin-left: 5px;
}

.menu-fixed {
    position: fixed;
    width: 100%;
}

.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label::before, .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
    display: none !important;
}

.current-menu-item > a, .current-menu-ancestor > a {
    color: var(--wp--preset--color--contrast-alt) !important;
}