/*
Theme Name: Divi child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Divi child è un tema basato sul tema principale Divi, da cue reedit tutti le sue caratteristiche. Rispetto al tema originale sono stati disattivati header e footer originali del tema, sono state corrette diverse regole che Divi porta, tra cui il padding di default di sezioni e righe, ora settato a 0, e ne sono state aggiunte di altre usate frequentemente nei siti, quali le regole per il responsive, regole specifiche per i widget e altro ancora.
Author: Giovanni Guida
Author URI: http://www.elegantthemes.com
Template: Divi
Version: 1.0.0
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
*/

/*Theme CSS starts here*/

/*CSS rules to hide basic components of this theme*/

#top-header{
display:none !important;
}

#main-header{
display:none !important;
}

#main-footer{
display:none !important;
}

/*Finish of CSS rules to hide basic components of this theme*/

/*CSS rules for visibility of responsive elements*/

@media screen and (max-width:980px){
.desktop{
display:none !important;
}
}

@media screen and (min-width:981px){
.mobile{
display:none !important;
}
}

/*Finish of CSS rules for visibility of responsive elements*/

/*CSS rules to modify original theme*/

.et_pb_section{
padding:0;
}

.et_pb_row{
padding:0;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module{
margin-bottom:0;
}

/*Finish of CSS rules to modify original theme*/

/*CSS rules for widgets*/

.widgettitle{
display:none;
}

/*Finish of CSS rules for widgets*/

/*Custom CSS rules*/

.allinea-verticalmente{
display:flex;
flex-direction:column;
justify-content:center;
}

.hide{
display:none !important;
}

.finestra-intera{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
display:flex;
}

.flessibile{
	display:flex;
}

.transizione-generica{
    transition:all .2s ease;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    -o-transition:all .2s ease;
}

/*Finish of Custom CSS rules*/

/*Regole per menù principale originale*/

/*Menù principale*/

#nuovo-modulo-menu{}
  
  #nuovo-modulo-menu ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto 10px auto auto;
}
  
  #nuovo-modulo-menu li {
  width: 100%;
  font-style: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.7em;
  color: #fff !important;
  background-color: #1D2748;
  padding: 4px;
  min-width: 160px;
  margin: 5px 0px 5px auto;
  padding-right: 7px;
  transition: all 300ms ease 0ms;
}
  
  #nuovo-modulo-menu li:hover{
    background-color:#eee;
  }
  
  #nuovo-modulo-menu li a{
    padding-bottom:0;
    margin-left:auto;
  }
  
  #nuovo-modulo-menu .et-menu .menu-item-has-children > a:first-child{
    padding-right:unset;
  }
  
  #nuovo-modulo-menu li a::after{
    display:none;
  }
  
  #nuovo-modulo-menu .sub-menu {
  border-top: unset;
  padding: 10px;
  margin: 0;
  top: -320px;
  right: -265px;
  left: unset;
}
  
  #nuovo-modulo-menu .sub-menu li {
  width: 100%;
  font-style: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.7em;
  color: #fff !important;
  background-color: #1D2748;
  padding: 4px;
  min-width: 160px;
  margin: 5px 0px 5px auto;
  padding-right: 7px;
  transition: all 300ms ease 0ms;
}
  
  #nuovo-modulo-menu .sub-menu li:hover{
    background-color:#eee;
  }
  
  #nuovo-modulo-menu .sub-menu li a {
  padding: 0;
  text-align: right;
}
  
  #nuovo-modulo-menu .sub-menu li a::after{
    display:none;
  }
  
  #nuovo-modulo-menu .sub-menu .freccetta-submenu {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 24px solid #fff;
  position: absolute;
  left: -24px;
  top: calc(50% - 6px);
  background-color: unset;
  overflow: hidden;
  padding: 0;
  min-width: unset;
}
  
  #nuovo-modulo-menu .sub-menu .freccetta-submenu a{
    display:none;
  }

@media screen and (max-width:980px){
	.et_pb_menu .et_mobile_nav_menu{
		pointer-events: none;
		display:none;
	}
	.et_pb_menu .et_pb_menu__menu{
		display:flex;
	}
}

/*Menù secondario*/

#modulo-menu-secondario{
    background-color:unset;
    padding:unset;
  }
  
  #modulo-menu-secondario li {
  background-color: #1D2748;
  padding: 4px;
  font-style: normal;
  margin: 0 5px;
    transition: all 300ms ease 0ms;
}
  
  #modulo-menu-secondario li:hover{
    background-color: #eee !important;
  }
  
  #wpmenucartli{
    padding:0;
    margin:0;
  }
  
  #wpmenucartli a{
    padding-bottom:0;
    font-style:normal;
  }

#menu-menu-secondario{
    padding:0;
    margin:0;
  }
  
  #menu-secondario .et_pb_menu_1.et_pb_menu ul li a{
    padding:0;
    font-style:normal;
  }
  
  .account-button{
    margin-top:0 !important;
    display:none;
  }
  
  .register-button{
    margin-top:0 !important;
  }
  
  .account-button a{
    padding-bottom:0 !important;
  }
  
  .register-button a{
    padding-bottom:0 !important;
  }
  
  body.logged-in .register-button{
    display:none !important;
  }
  
  body.logged-in .account-button{
    display:block !important;
  }