@viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
body.mobile em.tooltip {
  border-bottom: none; }

body.mobile .tooltip:after {
  content: "\a(" attr(data-testo-mobile) ") \a";
  font-size: 20px;
  color: #555;
  white-space: pre;
  width: 300px; }

body.mobile .portfolio .lavoro {
  height: 300px;
  position: relative;
  background-repeat: no-repeat; }

body.mobile .portfolio .lavoro .specifiche {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 280px;
  font-size: 20px;
  background: none;
  height: auto;
  padding: 0; }

body.mobile .legenda {
  width: 768px;
  margin: 0 auto; }

body.mobile .legenda .skill {
  width: 280px;
  text-align: left;
  margin: 10px 25px; }

body.mobile .legenda .skill:after {
  content: attr(data-testo-mobile);
  font-size: 20px;
  color: #555;
  margin-left: 45px;
  line-height: 35px; }

body.mobile .portfolio {
  padding-top: 40px; }

body.mobile .portfolio .altri_lavori {
  display: block; }

@media (min-width: 481px) {
  .basta_cosi ul {
    margin: 0;
    padding: 0; }

  .basta_cosi ul li {
    list-style: none;
    color: #000;
    font-size: 30px;
    padding: 0;
    margin: 0;
    display: inline; }

  .basta_cosi ul li:after {
    content: ", "; }

  .basta_cosi ul li:last-child:after {
    content: "."; } }
@media (max-width: 768px) {
  .evidenza {
    height: auto; }
    .evidenza .interno {
      width: 562px;
      height: auto; }
    .evidenza.fic {
      height: auto; }
      .evidenza.fic .interno {
        height: auto; }
    .evidenza h2.specifica_logo {
      margin: 10px 0 0 0;
      display: block; }

  .box_browser {
    float: none !important;
    margin: 0 auto; }

  .evidenza .box_specifiche {
    float: none !important;
    height: auto;
    width: auto;
    margin: 6px; }

  .evidenza .box_specifiche .specifiche {
    position: relative; }

  .portfolio .interno {
    width: 660px; }

  .portfolio .lavoro.ultimo {
    display: none; }

  .basta_cosi .interno {
    width: 660px; }

  .basta_cosi ul li {
    text-align: left; } }
@media (max-width: 480px) {
  body {
    color: #000; }

  #wrapper {
    margin-bottom: -185px; }

  #logo {
    width: 280px; }

  .introduzione {
    width: 300px;
    margin: 30px auto; }

  .evidenza .interno {
    width: auto;
    margin: 0 auto;
    padding-top: 20px; }

  .evidenza .wrapper_tasto {
    text-align: center; }

  .evidenza.immagine_a_destra .wrapper_tasto {
    text-align: center; }

  .portfolio {
    padding-bottom: 0; }

  .portfolio .interno, .box_browser {
    width: auto;
    height: auto; }

  .portfolio .lavoro {
    float: none;
    margin: 25px auto; }

  .maschera_browser, .dominio {
    display: none; }

  .evidenza .box_specifiche {
    width: 280px;
    margin: 0 auto; }

  .evidenza .screen_shot {
    width: 280px;
    position: relative;
    left: auto;
    bottom: auto;
    margin: 6px auto 0 auto;
    display: block; }

  .basta_cosi .interno {
    width: 300px;
    margin: 0 auto;
    padding-top: 20px; }

  .contatti.no_mobile {
    display: none; }
  .contatti .form_contatti {
    padding: 35px 0; }
  .contatti .interno {
    width: 360px; }
  .contatti .fancy-select {
    width: 360px; }
    .contatti .fancy-select div.trigger {
      margin-bottom: 20px; }
  .contatti label {
    float: none;
    display: block; }
  .contatti input {
    float: none;
    width: 360px; }
  .contatti select {
    float: none;
    width: 360px; }
  .contatti textarea {
    float: none;
    width: 360px; }
  .contatti button {
    width: 360px;
    margin-left: 0; }
  .contatti .allegato + label {
    width: 360px;
    margin-bottom: 40px; }
  .contatti .form_response {
    font-size: 40px; }

  .contatti_mobile {
    display: block;
    font-size: 30px; }

  .contatti_mobile a {
    color: #830300;
    text-decoration: none; }

  #push {
    height: 209px; }

  footer .separatore:after {
    content: none; }

  footer .separatore {
    display: block; }

  .legenda {
    width: 300px;
    margin: 0 auto; }

  body.mobile .legenda .skill {
    display: block; } }
