

.site--de #comunication ul{ width: 140px; }
.site--de #faq ul{ width: 175px; }


.modulo__link { list-style:none; padding: 0; margin: 20px 0 0; }
.modulo__link li { margin:0; }


.drop--recupero .drop__body { display: none; padding: 20px 0 0; }
.page--arcol .page__body { padding:0 5% 0 5%; }

.page--2col .stripe__body p,
.media--p .media__d li, .media--p .media__d p { font-size:13px; line-height:20px; }

@media only screen and (min-width: 700px) { 
.page--arcol .page__body:first-child { float:left; width:40%;  border:0; }
}

@media only screen and (min-width: 800px) { 
}

.media--r .media__d,
.media--n .media__d,
.page__body,
.page--azienda { text-align:justify; }

.media--p .media__body { padding-top:0; }
.media--p .media__t { margin:0 0 20px; font-size:20px; line-height:1; }
.media--p .media__d li, .media--p .media__d p { line-height:1.5; margin:0 0 10px; }



/* area assistenza */
.modulo--fs .control {
  position: relative;
  display: none;
}
.modulo--fs .control__label {
  position: absolute;
  top: 0; left: 10px;
  text-transform: uppercase;
  font-size: .8em;
  line-height: 1em
}
.modulo--fs .controls {
  margin-left: 0;
  width: 100%;
  padding-top: 1.5em;
}

.results {
  margin-top: 1.2em;
  overflow: hidden;
}
.res {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.3;
  margin: 1em 0;
  display: none;
}
.res a {
  color: #000;
  border-bottom: 1px dashed #999999;
}
.res__name {
  font-weight: 700;
  font-size: 1.2em
}
.res__address {
  margin: .5em 0 0
}
.res__contacts {
  list-style: none;
  padding: 0;
  margin: .5em 0 0;
}
.res__contacts li {
  margin: 0;
}

.fs__map {
  float: right;
  width: 40%;
  line-height: 0;
  display: none;
}
.fs__map img {
  max-width: 100%;
}


@media only screen and (min-width: 800px) {
  .fs__map {
    display: block;
  }
}
