@charset "UTF-8";
/* CSS Document */

@media only screen and (min-width: 1024px) {

.cella {
	display:table-cell;
	vertical-align:middle;
	float:none;
}
.tabella
{
display:table;
}

.inverse.tabella
{
direction:rtl;
}

.inverse.tabella .cella
{
direction:ltr;
}

.modulo .cella
{
padding-right:30px;
}
.modulo .cella.left,.modulo .inverse .cella
{
padding-left:30px;
padding-right:15px;
}

.modulo .inverse .cella.left
{
padding-right:30px;
padding-left:15px;
}
}



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

}

@media only screen and (max-width: 1023px)
{
.sezione_menu.tabella
{
display:table;
}
.sezione_menu.tabella .cella
{
display:table-cell;
}
#menu_home::after
{
width:150px;
height:43px;
background-image:url("../img/sep_mob.png");
background-size:100% auto;
}


}


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

#footer
{
text-align:center;
}
#footer .indirizzo, #footer .contatti
{
position:relative;
bottom:auto;
left:auto;
right:auto;
margin-bottom:20px;
}
.grid-images .box-image, .grid-images-home .box-image {
  flex-basis: 50%;
}
}
@media only screen and (max-width: 480px)
{
h1
{
font-size:4em;
margin-bottom: 30px;
}
h2
{
font-size:2em;
}
.content p,body.menu p.en {
  font-size: 1em;
}
.content p.big {
  font-size: 1.2em;
}

#footer
{
font-size: 0.7em;
}
#logo {
  width: 150px;
}
#menu li a,#menu_home li a {
  font-size: 4em;
}
.sezione_menu {
  margin-top: 0px;
}
.content {
  padding-top: 120px;
}
}