body {
  background-color: #000;
}
body #head #titolo {
  text-align: center;
  display: flex;
}
body #head #titolo img {
  min-height: 50%;
}
body #head #titolo #sub {
  color: white;
}
body #nav {
  background-color: #ff6e06;
}
body #nav ul {
  display: flex;
  justify-content: space-around;
  list-style: none;
}
body #nav ul div#fire {
  position: relative;
}
body #nav ul div#fire li#me {
  font-size: 1.5em;
}
body #nav ul div#fire li#me a#a {
  font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  text-decoration: none;
  color: aliceblue;
}
body #nav ul div#fire li#me ul.fir {
  display: none;
  position: absolute;
  padding: 0.5em;
}
body #nav ul div#fire li#me ul.fir li#me1 ul.fir1 {
  display: none;
}
body #nav ul div#fire li#me ul.fir li#me1:hover ul.fir1 {
  display: block;
}
body #nav ul div#fire li#me:hover ul.fir {
  display: flex;
  flex-direction: column;
  background-color: #3c3c3c;
}
body #nav ul#desktop {
  display: inherit;
}
body #nav div#mobile {
  display: none;
}
body #main {
  background-size: cover;
  color: white;
}
body #main #content {
  padding: 0;
}
body #footer {
  background-color: #ff6e06;
}
body #footer h1 {
  font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  text-decoration: none;
  color: #3c3c3c;
}
body #footer #topnav {
  font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  text-decoration: none;
  color: aliceblue;
}
body #footer #topnav a {
  font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  text-decoration: none;
  color: aliceblue;
}
@media (max-width: 576px) {
  body #nav ul#desktop {
    display: none;
  }
  body #nav div#mobile {
    background-color: transparent;
    color: #000;
    overflow: visible;
    display: block;
    width: 100%;
    height: 61px;
    right: 0;
    top: 0;
    z-index: 2;
    position: fixed;
  }
  body #nav div#mobile #menu-icon {
    top: 24px;
    left: 33px;
    display: inline-block;
    cursor: pointer;
    position: fixed;
    z-index: 3;
  }
  body #nav div#mobile #menu-icon div {
    width: 28px;
    height: 3px;
    background-color: orange;
    margin: 4px 0;
    transition: 0.4s;
  }
  body #nav div#mobile #menu-icon.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-6px, 3px);
    transform: rotate(45deg) translate(6px, 4.4px);
  }
  body #nav div#mobile #menu-icon.change .bar2 {
    opacity: 0;
  }
  body #nav div#mobile #menu-icon.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-6px, -4px);
    transform: rotate(-45deg) translate(6px, -3px);
  }
  body #nav div#mobile div#drop {
    position: fixed;
    left: 0;
    background-color: #FFF;
    width: 100%;
    transform: scaleX(0) translateZ(0);
    transform-origin: left top;
    transition: 0.3s ease;
  }
  body #nav div#mobile div#drop.open {
    transform: scaleX(1);
    display: block;
    width: 75%;
  }
  body #nav div#mobile div#drop div#fire ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  body #nav div#mobile div#drop div#fire ul li#me a {
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    line-height: 55px;
    display: block;
    text-transform: uppercase;
    color: #4C4D52;
    padding-left: 40px;
    background-image: url('../images/Subheader_freccia.png');
    background-position: center bottom;
    background-repeat: no-repeat;
  }
  body #nav div#mobile div#drop div#fire ul li#me a.contest {
    background-image: none;
  }
  body #nav div#mobile div#drop div#fire ul li#me #btn1 {
    display: inline;
  }
  body #nav div#mobile div#drop div#fire ul li#me ul.fir {
    display: none;
    background-color: rgba(0, 0, 0, 0.6);
    color: #000000;
    overflow: visible;
    list-style: none;
    margin-top: 0;
  }
  body #nav div#mobile div#drop div#fire ul li#me ul.fir li#me1 a {
    text-decoration: none;
    font-size: 14px;
    line-height: 40px;
    display: block;
    text-transform: uppercase;
    color: #FFF;
    background-image: none;
  }
  body #nav div#mobile div#drop div#fire ul li#me ul.fir li#me1 ul.fir1 {
    display: none;
    background-color: rgba(0, 0, 0, 0.6);
    color: #000000;
    overflow: visible;
    list-style: none;
    margin-top: 0;
  }
  body #nav div#mobile div#drop div#fire ul li#me ul.fir li#me#btn1:hover ul.fir1 {
    display: block;
  }
  body #nav div#mobile div#drop div#fire ul li#me:hover ul.fir {
    display: block;
  }
  body #nav div#mobile #main-nav {
    overflow: visible;
    display: block;
    height: 100%;
    width: 174px;
    transition: 0.3s ease;
    top: 0;
    right: 0;
    background-color: rgba(74, 74, 74, 0.9);
    position: fixed;
    z-index: 1;
  }
  body #nav div#mobile #main-nav ul {
    margin: 96px 33px 0 0;
    text-align: right;
    padding: 0;
    list-style: none;
  }
  body #nav div#mobile #main-nav ul li {
    display: block;
    margin-top: 0;
  }
  body #nav div#mobile #main-nav ul li a {
    text-decoration: none;
    font-size: 18px;
    line-height: 45px;
    clear: both;
    display: block;
    text-transform: uppercase;
    color: #FFF;
  }
  body #nav div#mobile #main-nav.open {
    transform: scaleX(1);
    display: block;
  }
}
