/* MODULO 1007 + Special Pulsanti CTA */

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

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

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

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

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

[data-modulotemplate="1003"] .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 (min-width: 1px) and (max-width: 767px) and (orientation: portrait) {
  [data-modulotemplate="1003"] .mod1003{
    width:auto!important;
    padding-left:20px;
    padding-right:20px;
    float: none;
  }
}

/* Smartphone - Landscape */
@media screen and (max-width: 990px) and (orientation: landscape) {
  [data-modulotemplate="1003"] .mod1003{
    width:auto!important;
    padding-left:20px;
    padding-right:20px;
    float: none;
  }
}

/* Tablet - Portrait */
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: portrait) {
  [data-modulotemplate="1003"] .mod1003{
    width:auto!important;
    padding-left:40px;
    padding-right:40px;
    float: none;
  }
  .mod1003.or-sx-mob,.mod1003.or-sx-mob {justify-content: flex-start;}
  .mod1003.or-dx-mob,.mod1003.or-dx-mob {justify-content: flex-end;}
  .mod1003.or-cent-mob,.mod1003.or-cent-mob {justify-content: center;}
  .mod1003.vert-up-mob,.mod1003.vert-up-mob {align-items: flex-start;}
  .mod1003.vert-down-mob, .mod1003.vert-down-mob, .mod1003.vert-down-mob a { align-items: flex-end; }
  .mod1003.vert-cent-mob, .mod1003.vert-cent-mob { align-items: center; }
  .mod1003.text-right-mob {text-align:right;}
  .mod1003.text-left-mob {text-align:left;}
  .mod1003.text-center-mob {text-align:center;}
  .mod1003.text-just-mob {text-align:justify;}
  .mod1003.text-left-mob .med-bt{align-self:flex-start;}
  .mod1003.text-right-mob .med-bt{align-self:flex-end;}
  .mod1003.text-left-mob.flcent .med-bt{align-self:flex-start;}
  .mod1003.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="1003"]{
    width:auto;
    padding-left:40px;
    padding-right:40px;
    float: none;
  }
  .mod1003.or-sx-mob,.mod1003.or-sx-mob {justify-content: flex-start;}
  .mod1003.or-dx-mob,.mod1003.or-dx-mob {justify-content: flex-end;}
  .mod1003.or-cent-mob,.mod1003.or-cent-mob {justify-content: center;}
  .mod1003.vert-up-mob,.mod1003.vert-up-mob {align-items: flex-start;}
  .mod1003.vert-down-mob, .mod1003.vert-down-mob, .mod1003.vert-down-mob a { align-items: flex-end; }
  .mod1003.vert-cent-mob, .mod1003.vert-cent-mob { align-items: center; }
  .mod1003.text-right-mob {text-align:right;}
  .mod1003.text-left-mob {text-align:left;}
  .mod1003.text-center-mob {text-align:center;}
  .mod1003.text-just-mob {text-align:justify;}
}

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