/* MODULO 1002 + Special Testo */
.mod1002{
    display: grid;
    grid-template-columns: minmax(40px, 50%) minmax(0, 1fr);
    align-items: center;
    padding-right:80px;
}

.mod1002 > div{
    grid-column: 2;
    max-width: 900px;
}

/* Smartphone - Portrait */
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mod1002{
    display: block;
    padding-left:20px;
    padding-right:20px;
  }
  .mod1002 > div{
    max-width: none;
  }
}

/* Smartphone - Landscape */
@media screen and (max-width: 990px) and (orientation: landscape) {
  .mod1002{
    display: block;
    padding-left:20px;
    padding-right:20px;
  }
  .mod1002 > div{
    max-width: none;
  }
}

/* Tablet - Portrait */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .mod1002{
    display: block;
    padding-left:40px;
    padding-right:40px;
  }
  .mod1002 > div{
    max-width: none;
  }
  .mod1002.or-sx-mob,.mod1002.or-sx-mob {justify-content: flex-start;}
  .mod1002.or-dx-mob,.mod1002.or-dx-mob {justify-content: flex-end;}
  .mod1002.or-cent-mob,.mod1002.or-cent-mob {justify-content: center;}
  .mod1002.vert-up-mob,.mod1002.vert-up-mob {align-items: flex-start;}
  .mod1002.vert-down-mob, .mod1002.vert-down-mob, .mod1002.vert-down-mob a { align-items: flex-end; }
  .mod1002.vert-cent-mob, .mod1002.vert-cent-mob { align-items: center; }
  .mod1002.text-right-mob {text-align:right;}
  .mod1002.text-left-mob {text-align:left;}
  .mod1002.text-center-mob {text-align:center;}
  .mod1002.text-just-mob {text-align:justify;}
  .mod1002.text-left-mob .med-bt{align-self:flex-start;}
  .mod1002.text-right-mob .med-bt{align-self:flex-end;}
  .mod1002.text-left-mob.flcent .med-bt{align-self:flex-start;}
  .mod1002.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) {
  .mod1002 {padding-right:80px;}
  .mod1002.or-sx-mob,.mod1002.or-sx-mob {justify-content: flex-start;}
  .mod1002.or-dx-mob,.mod1002.or-dx-mob {justify-content: flex-end;}
  .mod1002.or-cent-mob,.mod1002.or-cent-mob {justify-content: center;}
  .mod1002.vert-up-mob,.mod1002.vert-up-mob {align-items: flex-start;}
  .mod1002.vert-down-mob, .mod1002.vert-down-mob, .mod1002.vert-down-mob a { align-items: flex-end; }
  .mod1002.vert-cent-mob, .mod1002.vert-cent-mob { align-items: center; }
  .mod1002.text-right-mob {text-align:right;}
  .mod1002.text-left-mob {text-align:left;}
  .mod1002.text-center-mob {text-align:center;}
  .mod1002.text-just-mob {text-align:justify;}
}

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