/* MODULO 1006 + Special Titolo + Sottotitolo + Testo + Pulsanti */

[data-modulotemplate="1002"] .box_testi{
    display:flex;
    flex-direction: column;
}

[data-modulotemplate="1002"] .box_testi h2{
    margin:0 0 20px 0;
}

[data-modulotemplate="1002"] .box_testi h3{
    margin:0 0 20px 0;
}

[data-modulotemplate="1002"] .box_testi p{
    margin:0;
}

[data-modulotemplate="1002"] .box_pulsanti{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}

[data-modulotemplate="1002"] .box_pulsanti.bt-left{
  justify-content: flex-start;
}

[data-modulotemplate="1002"] .box_pulsanti.bt-center{
  justify-content: center;
}

[data-modulotemplate="1002"] .box_pulsanti.bt-right{
  justify-content: flex-end;
}

[data-modulotemplate="1002"] .box_pulsanti a{
  display: inline-flex;
}

[data-modulotemplate="1002"] .med-bt.contorno-da-chiaro-a-scuro.bt-standard.bt-radius.bt-border-0 {padding: 10px 40px;margin: 10px 0px;display: inline-flex;}

/* Smartphone - Portrait */
@media screen and (max-width: 767px) and (orientation: portrait) {
  [data-modulotemplate="1002"] .mod1002{
    width:auto;
    padding-left:20px;
    padding-right:20px;
  }
  [data-modulotemplate="1002"] .box_pulsanti.bt-right, .box_pulsanti.bt-left {
    justify-content: center;
  }
}

/* Smartphone - Landscape */
@media screen and (max-width: 990px) and (orientation: landscape) {
  [data-modulotemplate="1002"] .mod1002{
    width:auto;
    padding-left:20px;
    padding-right:20px;
  }
  [data-modulotemplate="1002"] .box_pulsanti.bt-right, .box_pulsanti.bt-left {
    justify-content: center;
  }
}

/* Tablet - Portrait */
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: portrait) {
  [data-modulotemplate="1002"] .mod1002{
    width:auto;
    padding-left:40px;
    padding-right:40px;
  }
  .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) {
  [data-modulotemplate="1002"]{
    width:auto;
    padding-left:40px;
    padding-right:40px;
  }
  .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;}
}