/* MODULO 1001 + Special Testo + Pulsante*/

.mod1001{
  padding-left:40px;
  padding-right:40px;
}

.mod1001.pulsante-sx,
.mod1001.pulsante-dx{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 250px;
}

/* Testo */
.mod1001.pulsante-sx > div,
.mod1001.pulsante-dx > div{
  flex: 1 1 auto;
}

.mod1001.pulsante-sx h2,
.mod1001.pulsante-dx h2{
  margin: 0;
}

/* Pulsante */
.mod1001.pulsante-sx > a.med-bt,
.mod1001.pulsante-dx > a.med-bt{
  flex: 0 0 auto;
  width: auto !important;
  display: inline-flex !important;
  white-space: nowrap;
}
.mod1001 .med-bt.contorno-da-chiaro-a-scuro.bt-standard.bt-radius.bt-border-0 {padding: 10px 40px;margin: 10px 0px;display: inline-flex;}

.mod1001.pulsante-sx{
  flex-direction: row-reverse;
}
.mod1001.pulsante-dx{
  flex-direction: row;
}

/* Smartphone - Portrait */
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mod1001{
    padding-left:20px;
    padding-right:20px;
  }
  .mod1001.pulsante-sx,
  .mod1001.pulsante-dx{
    flex-direction: column;
    align-items: flex-start;
    gap:40px
  }
}

/* Smartphone - Landscape */
@media screen and (max-width: 990px) and (orientation: landscape) {
  .mod1001{
    padding-left:20px;
    padding-right:20px;
  }
  .mod1001.pulsante-sx,
  .mod1001.pulsante-dx{
    flex-direction: column;
    align-items: flex-start;
    gap:40px
  }
}

/* Tablet - Portrait */
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: portrait) {
  .mod1001{
    padding-left:40px;
    padding-right:40px;
  }
  .mod1001.pulsante-sx,
  .mod1001.pulsante-dx{
    flex-direction: column;
    align-items: flex-start;
    gap:40px
  }
  .mod1001.or-sx-mob,.mod1001.or-sx-mob {justify-content: flex-start;}
  .mod1001.or-dx-mob,.mod1001.or-dx-mob {justify-content: flex-end;}
  .mod1001.or-cent-mob,.mod1001.or-cent-mob {justify-content: center;}
  .mod1001.vert-up-mob,.mod1001.vert-up-mob {align-items: flex-start;}
  .mod1001.vert-down-mob, .mod1001.vert-down-mob, .mod1001.vert-down-mob a { align-items: flex-end; }
  .mod1001.vert-cent-mob, .mod1001.vert-cent-mob { align-items: center; }
  .mod1001.text-right-mob {text-align:right;}
  .mod1001.text-left-mob {text-align:left;}
  .mod1001.text-center-mob {text-align:center;}
  .mod1001.text-just-mob {text-align:justify;}
  .mod1001.text-left-mob .med-bt{align-self:flex-start;}
  .mod1001.text-right-mob .med-bt{align-self:flex-end;}
  .mod1001.text-left-mob.flcent .med-bt{align-self:flex-start;}
  .mod1001.text-right-mob.flcent .med-bt{align-self:flex-end;}
}

/* Tablet Landscape */
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  .mod1001.or-sx-mob,.mod1001.or-sx-mob {justify-content: flex-start;}
  .mod1001.or-dx-mob,.mod1001.or-dx-mob {justify-content: flex-end;}
  .mod1001.or-cent-mob,.mod1001.or-cent-mob {justify-content: center;}
  .mod1001.vert-up-mob,.mod1001.vert-up-mob {align-items: flex-start;}
  .mod1001.vert-down-mob, .mod1001.vert-down-mob, .mod1001.vert-down-mob a { align-items: flex-end; }
  .mod1001.vert-cent-mob, .mod1001.vert-cent-mob { align-items: center; }
  .mod1001.text-right-mob {text-align:right;}
  .mod1001.text-left-mob {text-align:left;}
  .mod1001.text-center-mob {text-align:center;}
  .mod1001.text-just-mob {text-align:justify;}
}

/* Comuni */
@media (min-width:990px){
.mod1001{text-align:center;}
.mod1001.text-right h2{text-align:right;}
.mod1001.text-left h2{text-align: left;}
.mod1001.text-right {text-align:right;}
.mod1001.text-left {text-align:left;}
.mod1001.text-center {text-align:center;}
.mod1001.text-just {text-align:justify;}
}
@media (max-width:990px){
.mod1001.or-sx-mob,.mod1001.or-sx-mob {justify-content: flex-start;}
.mod1001.or-dx-mob,.mod1001.or-dx-mob {justify-content: flex-end;}
.mod1001.or-cent-mob,.mod1001.or-cent-mob {justify-content: center;}
.mod1001.vert-up-mob,.mod1001.vert-up-mob {align-items: flex-start;}
.mod1001.vert-down-mob, .mod1001.vert-down-mob, .mod1001.vert-down-mob a { align-items: flex-end; }
.mod1001.vert-cent-mob, .mod1001.vert-cent-mob { align-items: center; }
.mod1001.text-right-mob {text-align:right;}
.mod1001.text-left-mob {text-align:left;}
.mod1001.text-center-mob {text-align:center;}
.mod1001.text-just-mob {text-align:justify;}
.mod1001.text-left-mob .med-bt{align-self:flex-start;}
.mod1001.text-right-mob .med-bt{align-self:flex-end;}
.mod1001.text-left-mob.flcent .med-bt{align-self:flex-start;}
.mod1001.text-right-mob.flcent .med-bt{align-self:flex-end;}
}