/* Modulo 2*/
.mod02 .text-wrap{position:relative;  margin-top: 0px;padding:0px 10px; }
.mod02.legal > div > div{text-align:justify;margin:0px;}
.mod02{text-align:center;}
.modtem2{display:flex;flex-flow: row wrap;}
.mod02.flsx,.mod02.fldx {margin-left: unset;margin-right: unset;}
.mod02 .med-par{
  margin-top:20px;
}

.mod02 span{font-size:inherit!important;letter-spacing:inherit!important;text-align:inherit!important;}
.mod02 b{font-size:inherit!important;letter-spacing:inherit!important;text-align:inherit!important;}

.mod02 > div > div > iframe {max-width: calc(100% - 40px);}

.mod02 h2{ /*font-size:24px; font-weight:500;*/ margin:10px 0px 0px; text-transform:none;}
.mod02 h3{/*font-size:14px;*/}   
.mod02 h4{/*font-size:14px;*/}
.mod02 h1{ /*font-size:30px; font-weight:600;*/ margin:10px; text-transform:none;padding:0px 10px; }
.mod02 p,.mod02 .text-wrap{/*font-size:18px;*/line-height:24px;margin:10px 0px;}
.mod02.legal > div > div{/*font-size:14px;*/}

.mod02 h2,.mod02 h3,.mod02 h4,.mod02 h1{/*font-size:40px;font-weight:600;*/margin:0px 0px;}
.mod02 p,.mod02 .text-wrap{/*font-size:18px;font-weight:400;*/margin:20px 0px;line-height:24px;}
.mod02 p ul,.mod02 .text-wrap ul,.mod02 p li ,.mod02 .text-wrap li, .mod02 p ol,.mod02 .text-wrap ol {list-style: inherit;margin: inherit;padding: inherit;}



@media screen and (min-width:950px) and (max-width:1366px){
.mod02 h2,.mod02 h3,.mod02 h4,.mod02 h1{/*font-size:30px;*/ margin:0px;}
.mod02 p,.mod02 .text-wrap{margin: 10px 0px;}
}
@media (max-width:950px) and (min-width:1px){
.mod02 h2,.mod02 h3,.mod02 h4,.mod02 h1,.mod02 p,.mod02 .text-wrap{/*text-shadow:1px 1px 1px rgba(150, 150, 150, 1);*/}
.mod02 h2,.mod02 h3,.mod02 h4,.mod02 h1{/*font-size:32px;*/}
.mod02 p,.mod02 .text-wrap{margin: 7px 0px;}
}

@media (min-width:990px) {
.mod02.text-right {text-align:right;}
.mod02.text-left{text-align:left;}
.mod02.text-center{text-align:center;}
.mod02.text-just{text-align:justify;}
.mod02.text-just h2,.mod02.text-just h1,.mod02.text-just h3 {text-align: center;margin-bottom: 20px;}
}


@media (max-width:990px) {
.mod02.text-right-mob{text-align:right;}
.mod02.text-left-mob{text-align:left;}
.mod02.text-center-mob{text-align:center;}
.mod02.text-just-mob{text-align:justify;}
.mod02.text-just-mob h2.mod02.text-just-mob h1,.mod02.text-just-mob h3 {text-align: center;margin-bottom: 20px;}
}


.mod02.flsx {margin-left: 20px;margin-right: auto;}
.mod02.fldx {margin-right: 20px;margin-left: auto;}

.mod02 ul li {list-style: disc;}
.mod02 ul {list-style: circle;padding: 0px 20px;}


/* Modulo 25*/
.mod25 > div{ align-items: flex-start;justify-content: space-around; padding-left:15px; padding-right:15px;}
.mod25 > div{width:100%; box-sizing: border-box;}
.mod25 > div > div {justify-content: space-around;margin: 10px 5px 10px 5px;}
.mod25.var-2 .text-over-under {position: absolute;width: 100%;}
.mod25.var-2.fltop .text-over-under { bottom: unset;top: 20px;}
.mod25.var-2.flbot .text-over-under {bottom: 0px;top: unset;}
.mod25.var-2.flcent .text-over-under {bottom:unset;top: unset;}
.mod25 .text-over-under{display: flex;flex-flow: column;}
.mod25 .text-over-under > div {display: flex;flex-flow: column;align-items: center;}
.mod25 .text-over-under > div:last-child {display: flex;flex-flow: row wrap;justify-content:center;}
.mod25.text-right h3,.mod25.text-right .med-bt,.mod25.text-right .med-txt{margin:5px;}
@media screen and (min-width:1px) and (max-width:1366px){
.mod25 p {font-size: 13px;max-width: 90%;}
}
@media (max-width:990px) {
.mod25 > div >div {max-width: 80%;}
.mod25 > div {flex-flow: column;margin: 0px auto;justify-content: center; align-items: center;padding:0px;}
}
@media screen and (min-width:1px) and (max-width:600px){
.mod25.white > div > div> div > div > div br{ display:none;}
.mod25 > div > div {flex: 1 33%;}
.mod25 p {font-size: 12px;max-width: 96%;}
}
@media screen and (min-width:1px) and (max-width:320px){
.mod25 p {font-size: 10px;max-width: 96%;}
}
@media (max-width:990px){
.mod25 > div >div,.mod25 > div >div{max-width:80%;}
.mod25 > div{flex-flow:column;margin:0px auto;justify-content:center;align-items:center;padding:0px;}
}


.mod25 > div > div> div > div > div.subtito{display:flex; margin-bottom: 10px;}
.mod25.var-1 > div > div> div > div > div.tito{ }
.mod25.var-1 > div > div> div > div > div.subtito{ }

.mod25.black{ color: var(--colore-scuro);}
.mod25.white {color: var(--bianco);}
.mod25.color{ color: var(--evidenza);}

@media (min-width:990px) {
.mod25.text-right .med-bt,.mod25.text-right .med-txt,.mod25.text-right h3 {align-self: flex-end; text-align:right;margin-left: auto;margin-right: 10px;}
.mod25.text-left .med-bt,.mod25.text-left .med-txt,.mod25.text-left h3 {align-self: flex-start; text-align:left;margin-left: 10px;margin-right: auto;}
.mod25.text-center .med-bt,.mod25.text-center .med-txt,.mod25.text-center h3 {align-self: center;  text-align:center;margin-left: auto;margin-right:auto;}
.mod25.text-just .med-bt,.mod25.text-just .med-txt,.mod25.text-just h3 {align-self: center; text-align:justify;margin-left: auto;margin-right:auto;}
}


@media (max-width:990px) {
.mod25.text-right-mob .med-bt,.mod25.text-right-mob .med-txt,.mod25.text-right-mob h3 {align-self: flex-end; text-align:right;margin-left: auto;margin-right: 10px;}
.mod25.text-left-mob .med-bt,.mod25.text-left.mob .med-txt,.mod25.text-left-mob h3 {align-self: flex-start; text-align:left;margin-left: 10px;margin-right: auto;}
.mod25.text-center-mob .med-bt,.mod25.text-center-mob .med-txt,.mod25.text-center-mob h3 {align-self: center;  text-align:center;margin-left: auto;margin-right:auto;}
.mod25.text-just-mob .med-bt,.mod25.text-just-mob .med-txt,.mod25.text-just-mob h3 {align-self: center; text-align:justify;margin-left: auto;margin-right:auto;}
}
.mod25.var-2 .text-over-under {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.mod25.var-2 .text-over-under> div:first-child {
    background-color: var(--evidenza);
    display: inline-flex;
    padding:0px 20px;
}