:root {
  --family-menu: 'Noto sans', sans-serif;

}



#quadmenu.quadmenu-default_theme {
    background-color:transparent;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link {
  background-color:transparent;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content span {

  font-family: var(--font-principale);
  font-size:16px;
  line-height:1.4em;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.current-menu-item {
  background-color: transparent;

}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.current-menu-item > a > .quadmenu-item-content span
 {
  color:var(--custom-color-2) !important;
}

@media screen and (min-width:1281px){
.home #navigation-bar:not(.sticky) #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content span {
  color:white;
  font-weight:200;
} }

li.quadmenu-item.quadmenu-item-object-mega >.quadmenu-dropdown-menu{
    padding-bottom:80px !important;
    border-bottom: 1px solid rgba(161, 133, 91, 1) !important;
}
li .quadmenu-item > a {
    padding: 0 !important;
}
.quadmenu-dropdown-menu{
    padding: 20px 20px !important;
}
.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-boxed {
    padding: 20px 60px !important;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a{
    font-family: var(--family-menu) !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a{
    font-family: var(--family-menu) !important;
    font-weight:500;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type>a>.quadmenu-item-content>.quadmenu-text {
    display: inline-block;
}

li.etichetta-menu.quadmenu-item a {
    pointer-events: none !important;
    color: #C1AD8F;
    text-transform: uppercase;
}
li.quadmenu-item + li.etichetta-menu.quadmenu-item a{
    margin-top:40px !important;
}

li.etichetta-menu.quadmenu-item a span{
    pointer-events: none !important;
    color: var(--accent-color-alt);
    text-transform: uppercase;
    font-size: 14px;
}

.card-menu img {
    min-height: 350px;
    object-fit: cover;
}

.card-menu span.quadmenu-text:before {
    content: "——";
    margin-right: 5px;
    font-weight: var(--weight-p-small);
    font-size: var(--size-p-small);
    line-height: var(--lineH-p-small);
    font-family: var(--font-principale) !important;
    color: var(--text-color-alt) !important;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
    padding: 10px;
}

@media screen and (min-width:1281px){
#navigation-bar .menu-toggle{
	display:none !important;

} }

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.main-link > a {
  font-size:18px !important;
  font-weight:600 !important;

}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.main-link > a > span,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.noborder-link > a > span {
  padding-left:0 !important;
  border-left:none !important;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.etichetta-link > a {
  font-weight:600 !important;
  margin-top:20px;

}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.etichetta-link > a span span {
  color: var(--custom-color-2) !important; }

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > span {
  border-left:1px solid #364B6514;
}

body:not(.page-template-azienda) #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.current-menu-ancestor > a > .quadmenu-item-content,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.current-menu-item > a > .quadmenu-item-content,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.current-page-ancestor > a > .quadmenu-item-content {
  color:var(--custom-color-2) !important;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type.quadmenu-has-image-large>a>.quadmenu-item-content>img {
  border-radius:10px;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type.quadmenu-has-image-large>a>.quadmenu-item-content .quadmenu-text {
  font-style: italic;
  font-family: var(--font-secondario);
}


#quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type.quadmenu-has-image-large>a>.quadmenu-item-content .quadmenu-description {
  font-size:14px;
  padding-bottom:50px;
  position:relative;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type.quadmenu-has-image-large>a>.quadmenu-item-content .quadmenu-description:after {
  color: var(--custom-color-2);
  border-bottom:1px solid var(--custom-color-2);
  bottom:10px;
  position:absolute;
  left:0;
  font-family: var(--font-secondario);
}

html[lang="it-IT"] #quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type.quadmenu-has-image-large>a>.quadmenu-item-content .quadmenu-description:after {
  content:'Scopri di più';
}

html[lang="en-US"] #quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type.quadmenu-has-image-large>a>.quadmenu-item-content .quadmenu-description:after {
  content:'Discover more';
}

html[lang="es-ES"] #quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type.quadmenu-has-image-large>a>.quadmenu-item-content .quadmenu-description:after {
  content:'Saber más';
}

html[lang="fr-FR"] #quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type.quadmenu-has-image-large>a>.quadmenu-item-content .quadmenu-description:after {
  content:'En savoir plus';
}

#dropdown-wpml-ls-2-it,
#dropdown-wpml-ls-2-en,
#dropdown-wpml-ls-2-fr,
#dropdown-wpml-ls-2-es {
  min-width:auto !important;
}

#dropdown-wpml-ls-2-it li.quadmenu-item > a > span,
#dropdown-wpml-ls-2-en li.quadmenu-item > a > span,
#dropdown-wpml-ls-2-fr li.quadmenu-item > a > span,
#dropdown-wpml-ls-2-es li.quadmenu-item > a > span {
  border:none !important;
}




@media screen and (max-width:1280px){

#quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.hidden-sm {
  display:none !important;
}

html.megamenu-aperto{
	overflow:hidden !important;
}
header #navigation-bar.sticky .navigation-content {
   	padding-left: 0;
    padding-right: 0;
}
figure.logo-container a {
    width: auto;
    display: inline-block;
}
.sticky .logo-container svg {
    width: 80px;
    position: relative;
    bottom: 0;
    height: auto;
    display: block;
}

header #navigation-bar .navigation-content .header-contacts, header #navigation-bar .navigation-content .site-branding {
    z-index: 99999999999999999999999999999999999999999;
    position: relative;
    /*margin-top: -30px;
    padding-top: 30px;*/
    display: inline-block;
    /* height: 80px; */
    /* align-items: center; */
}
.header-contacts {
    min-width: 150px;
}
#navigation-bar .menu-toggle {
    display: inline-block !important;
    margin: 0 0px 0px 5px;
    position:fixed !important;
    top:20px;
    right:10px;
}
.header-contacts {
    position: relative;
    z-index: 2;
    padding-right: 0;
}
.site-menu {
    position: fixed;
    top: 0px;
    right: -150%;
    transition: all .3s ease-in-out;
    height: 100vh;
    overflow-y: scroll;
    max-width: 100%;
    background-color:#fafafa;
    z-index: 1;
    width: 100% !important;
    align-items: flex-start !important;
    padding: 120px 10px 30px;
    box-shadow: -20px 10px 20px #cdcdcd;
}
#quadmenu {
    width: 100%;
}
#quadmenu .quadmenu-dropdown-menu {
    padding: 20px 0  !important;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item {
    display: block;
    vertical-align: top;
    list-style: none;
    width: 100% !important;
    display: block !important;
    max-width: 100% !important;
    flex: 0 0 100%;
}
li.quadmenu-item + li.etichetta-menu.quadmenu-item a {
    margin-top: 20px !important;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item.open {
    padding-bottom: 40px;
	border:0px !important;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item .card-menu {
	display: none!important;
}
html.megamenu-aperto .site-menu {
    right: 0%;
}

header #navigation-bar .site-menu nav ul:not(.sub-menu) > li > a{
	padding:0 !important;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > span {
  border-left:none;
  padding:0;
  font-size:11px;

}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.main-link > a > span {
  border-left:none;
  padding:0;
  font-size:12px;

}

  #quadmenu .quadmenu-dropdown-menu {
      padding: 5px 0  !important;
  }

  #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.main-link > a > span,
  #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.noborder-link > a > span {
    padding-left:10px !important;
  }

  #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.etichetta-link > a {
    margin-top:10px;

  }





button.menu-toggle {
  border:none;
  border-radius: 3px;
  background: #fafafa !important;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em !important;
}


.megamenu-aperto #action-bar {
  position:fixed;
  bottom:0;
  z-index:10;
  left:0;
  transition:all 0.3s ease-in-out;

}

.megamenu-aperto #action-bar .action-bar-content {
  justify-content:start;
  padding:0 !important;
  padding-bottom:20px !important;
}

.megamenu-aperto #action-bar .action-bar-content > div:first-child {
  display:none;
}

.megamenu-aperto #action-bar .action-bar-content .col-100 {
  flex-direction: column-reverse;
  gap:4px !important;
}

.megamenu-aperto #action-bar .action-bar-content .col-100 a {
  font-size:14px;
}

}
