/* 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 7*/
.mod04 > div > div:first-child{flex:2;}
.mod04 > div > div:last-child{flex:1;}
.mod04.var-1 > div>div:first-child{order:2;}
.mod04 > div > div:first-child {
    justify-content: flex-start;
}
.mod04.var-1 > div > div:first-child {
    justify-content: flex-end;
}
.mod04> div > div > div > a > span { margin-top:20px; margin-bottom: 20px;}
.mod04 > div > div:first-child > a >img {width: 100%;}
.mod04 p{/*font-size: 18px;*/line-height: 24px;}
.mod04 h3{margin: 20px 0px 10px 0px;}
.mod04 > div > div > a{display:flex;}
.mod04 > .mw1366.py40{max-width:unset;width:calc(100% - 80px);}
.mod04 .tag-large picture > *{border-radius:50%;max-width:90px;}
.mod04 > div > div > div > a > picture {
    margin-top: 20px;
}
.mod04 .tag-large{display:flex; flex-flow:row wrap; align-items:center;}
.mod04.v-12-12 > div > div:first-child{flex:2;}
.mod04.v-12-12 > div > div:last-child{flex:2;}
.mod04.v-13-23 > div > div:first-child{flex:1;}
.mod04.v-13-23 > div > div:last-child{flex:2;}
.mod04.v-23-13 > div > div:first-child{flex:2;}
.mod04.v-23-13 > div > div:last-child{flex:1;}
.mod04.v-13-23.var-1 > div > div:first-child{flex:2;}
.mod04.v-13-23.var-1 > div > div:last-child{flex:1;}
.mod04.v-23-13.var-1 > div > div:first-child{flex:1;}
.mod04.v-23-13.var-1 > div > div:last-child{flex:2;}
.mod04.v-12-12.var-1 > div > div:first-child{flex:2;}
.mod04.v-12-12.var-1 > div > div:last-child{flex:2;}
.parallax.pmod04{background-attachment:fixed;background-position:left;background-repeat:no-repeat;}
.mod04 > div >div:first-child img {
    float: left;
}
@media (max-width:1280px) {
.mod04 > div > div:first-child{flex:2;}
.mod04 > div > div:last-child{flex:1;}
}
@media (max-width:1200px) {
.mod04 > div > div > div > a > img {width: 70px;}
.mod04 > div {}
}
@media screen and (min-width:812px) and (max-width:1366px){
.mod04 > .mw1366.py40{max-width:unset;width:calc(100% - 80px);}
.mod04 .tag-large picture > *{border-radius:50%;max-width:90px;}
}
@media (max-width:812px) {
.mod04 > div {  flex-flow: column; }
.mod04 > div > div > div > a > img {width: unset;}
.mod04 > div > div:first-child > a >img{width:100%; max-width:unset;}
.mod04.var-1 > div>div:first-child{order:unset;}
}
@media (max-width:600px) {
.mod04 > div {  flex-flow: column; padding-top:0px; padding-bottom:0px;}
.mod04 > div > div > div > a > img {width: unset;}
.mod04 > div > div:first-child > a >img{width:100%; max-width:unset;}
.mod04.var-1 > div>div:first-child{order:unset;}
.mod04.my20{margin-top:0px; margin-bottom:0px;}
}


@media (min-width:990px) {
.mod04 > div > div> div > div,.mod04 > div > div> div > a{text-align:right;}
.mod04.var-1 > div > div> div > div,.mod04.var-1 > div > div> div > a{text-align:left;}
.mod04.text-right > div > div> div > div,.mod04.text-right > div > div> div > a{text-align:right;}
.mod04.text-left > div > div> div > div,.mod04.text-left > div > div> div > a{text-align:left;}
.mod04.text-center > div > div> div > div,.mod04.text-center > div > div> div > a{text-align:center;}
.mod04.text-just > div > div> div > div,.mod04.text-just > div > div> div > a{text-align:justify;}
.mod04 .med-bt {align-self: flex-end;}
.mod04.var-1 .med-bt {align-self: flex-start;}
.mod04.text-right .med-bt {align-self: flex-end;}
.mod04.text-left .med-bt {align-self: flex-start;}
.mod04.text-center .med-bt {align-self: center;}
.mod04.text-just .med-bt {align-self: center;}
.mod04.var-1 h5, .mod04.var-1 h3 {align-self: flex-start;}
.mod04.text-right h5,.mod04.text-right h3 {align-self: flex-end;}
.mod04.text-left h5,.mod04.text-left h3 {align-self: flex-start;}
.mod04.text-center h5,.mod04.text-center h3 {align-self: center;}
.mod04.text-just h5,.mod04.text-just h3 {align-self: center;}
}


@media (max-width:990px) {
/*.mod04 > div > div> div > div,.mod04 > div > div> div > a{text-align:justify;}
.mod04.var-1 > div > div> div > div,.mod04.var-1 > div > div> div > a{text-align:justify;}*/
.mod04.text-right-mob > div > div> div > div,.mod04.text-right-mob > div > div> div > a{text-align:right;}
.mod04.text-left-mob > div > div> div > div,.mod04.text-left-mob > div > div> div > a{text-align:left;}
.mod04.text-center-mob > div > div> div > div,.mod04.text-center-mob > div > div> div > a{text-align:center;}
.mod04.text-just-mob > div > div> div > div,.mod04.text-just-mob > div > div> div > a{text-align:justify;}
.mod04 .med-bt {align-self: center;}
.mod04.var-1 .med-bt {align-self: center;}
.mod04.text-right-mob .med-bt {align-self: flex-end;}
.mod04.text-left-mob .med-bt {align-self: flex-start;}
.mod04.text-center-mob .med-bt {align-self: center;}
.mod04.text-just-mob .med-bt {align-self: center;}
.mod04.var-1 h5, .mod04.var-1 h3 {align-self: center;}
.mod04.text-right-mob h5,.mod04.text-right-mob h3 {align-self: flex-end;}
.mod04.text-left-mob h5,.mod04.text-left-mob h3 {align-self: flex-start;}
.mod04.text-center-mob h5,.mod04.text-center-mob h3 {align-self: center;}
.mod04.text-just-mob h5,.mod04.text-just-mob h3 {align-self: center;}
}









.mod04{color:var(--colore-base);}
.mod04 a{color:var(--colore-base);}
.mod04 h2{margin:0px 0px;}
.mod04 .med-par{margin: 20px 0px;}
.mod04 .med-par{line-height:24px;}
.mod04 span.med-bt{/*font-size:20px;*/ /*font-weight:600;*/}
@media screen and (min-width:950px) and (max-width:1366px){
.mod04 h3{/*font-size:30px;*/ margin:0px;}
.mod04 .med-par{margin: 10px 0px;}
}
@media (max-width:950px) and (min-width:1px){
.mod04 h2,.mod04 .text-wrap{/*text-shadow:1px 1px 1px rgba(150, 150, 150, 1);*/}
.mod04 h2{/*font-size:32px;*/}
}


.mod04.flbot > div > div > *{
    align-self: flex-end;
    height: auto;
}
.mod04.flcent > div > div > *{
    align-self: center;
    height: auto;
}
.mod04.fltop > div > div > *{
    align-self: flex-start;
    height: auto;
}













/* Modulo 32*/
.med-bt{display:flex;align-self:center;}
.mod32.owl-carousel.tagliata .owl-item {min-width: unset!important;}
.mod32 .med-bt{align-self:center;}
.mod32 .owl-stage-outer > div > div > div > a > div > picture { margin-left: auto; margin-right: auto;}
/*.mod32 .image-loaded {min-width: 100%;}*/
.mod32.parasi .owl-stage > .owl-item:first-child .parallax picture.image-loaded{opacity:0!important;}
.mod32.parasi .owl-stage > .owl-item:first-child .parallax { background-attachment: fixed; background-position: center;}
.mod32.parasi .parallax.pmod01 {background-position: -100%; background-repeat: no-repeat;background-size: cover;}
.mod32 > div > div > div > div > a > div,.mod32 > div > div > div > div > div > div {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.mod32> div > div > div > div > div > div >div ,.mod32> div > div > div > div > a > div > div {min-width:50%}
.mod32> div > div > div > div > div > div > div,.mod32> div > div > div > div > a > div > div >div{width:100%}


@media (max-width:812px){.mod32.owl-carousel .owl-item a{width:100vw;overflow:hidden;}}
@media (max-width:600px){.mod32.parasi .owl-stage > .owl-item:first-child .parallax{background-attachment: scroll;}.mod32.var-1 p br{display:none;}.mod32.owl-carousel .owl-item > div > a.flbot{align-items:flex-end;}
}
@media (max-width:990px){
.parallax.pmod01{background-position:200vw 0;background-repeat:no-repeat;background-size:100vw 100vh;background-attachment:fixed;}
}
@media (max-width:990px){
.mod32 .owl-prev,.mod32 .owl-next{bottom:5px;top:unset;}
.mod32 .owl-theme .owl-nav{margin-top:0px;}
}

div[data-modulotemplate="5"] {display: flex;flex-flow: column;}
.mod32 {order: 3;}
.testo-slide{order:1; margin-bottom:0px;}
/* Varianti */
.testo-slide.tagliata-text { position: absolute; top: 0px;max-width: 25vw; display: flex;flex-flow: row wrap; height: 100%; align-self:center;}
.testo-slide.tagliata-text.testo-slide-wrap { display:flex;flex-flow:column;}

.mod32.testo-sotto> div > div > div > div > div > div , .mod32.testo-sotto> div > div > div > div > a > div > div{
  position:relative;
}


/* gestione colori */
.mod32 {color:var(--colore-scuro);}
.mod32 a{color:var(--colore-scuro);}
.mod32 .white {color:var(--bianco);}
.mod32 .color {color:var(--evidenza);}
.mod32 .black {color:var(--colore-scuro);}
.mod32 .white a{color:var(--bianco);}
.mod32 .color a{color:var(--evidenza);}
.mod32 .black a{color:var(--colore-scuro);}

.testo-slide{color:var(--colore-scuro);}
.testo-slide.tagliata-text.black{color:var(--colore-scuro);}
.testo-slide.tagliata-text.white{color:var(--bianco);}
.testo-slide.tagliata-text.color{color:var(--evidenza);}


/* Dimensione testo */
.mod32 p{font-size:18px;margin:20px 0px;font-weight:400;line-height:24px;}
.testo-slide-tit {font-size: 30px;font-weight: 600;margin: 20px 0px 0px 0px;text-transform: none;padding: 0px 0px 10px 0px; }
.testo-slide-par {font-size: 18px;margin: 0px 10px 0px 20px;font-weight: 400;}


.wd1920 .owl-stage{min-width:1920px; }
.wd1920 .owl-carousel{max-width:1920px; }
.wd1660 .owl-stage{min-width:1660px; }
.wd1660 .owl-carousel{max-width:1660px; }
.wd1600 .owl-stage{min-width:1600px;}
.wd1600 .owl-carousel{max-width:1600px;}
.wd1440 .owl-stage{min-width:1440px;}
.wd1440 .owl-carousel{max-width:1440px;}
.wd1366 .owl-stage{min-width:1366px;}
.wd1366 .owl-carousel{max-width:1366px;}
.wd1280 .owl-stage{min-width:1280px;}
.wd1280 .owl-carousel{max-width:1280px;}
.wd1024 .owl-stage{min-width:1024px;}
.wd1024 .owl-carousel{max-width:1024px;}
.wd990 .owl-stage{min-width:990px;}
.wd990 .owl-carousel{max-width:990px;}
.wd768 .owl-stage{min-width:768px;}
.wd768 .owl-carousel{max-width:768px;}
.wd720 .owl-stage{min-width:720px;}
.wd720 .owl-carousel{max-width:720px;}
.wd480 .owl-stage{min-width:480px;}
.wd480 .owl-carousel{max-width:480px;}
.wd360 .owl-stage{min-width:360px;}
.wd360 .owl-carousel{max-width:360px;}
.wd320 .owl-stage{min-width:320px;}
.wd320 .owl-carousel{max-width:320px;}


/* OWl */
.mod32 .owl-theme .owl-dots,.mod32 .owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}
.mod32 .owl-theme .owl-nav [class*=owl-]{color:#696868;font-size:30px;margin:0px;padding:0px;background:transparent;display:inline-block;cursor:pointer;border-radius:0px;border:none;position:absolute; font-family: 'medulamanager';}
.mod32 .owl-theme .owl-nav .disabled{opacity:.5;cursor:default}
.mod32 .owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}
.mod32 .owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}
.mod32 .owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
.mod32 .owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.mod32.owl-carousel{z-index:0;}
.mod32 .owl-next span,.mod32 .owl-prev span{display:none;}
.mod32 .owl-next:before,.mod32 .owl-next:after{color:inherit;}
.mod32 .owl-theme .owl-nav [class*=owl-]:hover{background:transparent;color:#000;text-decoration:none;}
.mod32 .owl-prev{left:10px;    bottom: calc(50% - 18px);}
.mod32 .owl-next{right:10px;    bottom: calc(50% - 18px);}
.mod32 .owl-theme .owl-dots .owl-dot{background-color:transparent;border:1px solid transparent;padding-left:0px;padding-right:0px;}


.owl-carousel .owl-dot:focus, 
.owl-carousel .owl-nav .owl-next:focus,
.owl-carousel .owl-nav .owl-prev:focus{outline:none;}
@media screen and (max-width:550px){
.owl-carousel .owl-item{min-width:100vw!important;}
}


@media screen and (min-width:950px) and (max-width:1366px){
.mod32 h2,.testo-slide-tit{font-size:30px; margin:0px;}
.mod32 p,.mod32 p span,.testo-slide-par{margin: 10px 0px;}
}
@media (max-width:950px) and (min-width:1px){
.mod32 h2,.mod32 h5,.mod32 p,.mod32 p span,.testo-slide-par{text-shadow:1px 1px 1px rgba(150, 150, 150, 1);}
.mod32 h2,.testo-slide-tit{font-size:32px;}
.mod32 p,.mod32 p span,.testo-slide-par{margin: 7px 0px;}
}





/* Allineamenti */
@media (min-width:990px){
.mod32 > div > div> div > div {text-align:center;}
.mod32.text-right > div > div> div > div {text-align:right;}
.mod32.text-left > div > div> div > div {text-align:left;}
.mod32.text-center > div > div> div > div{text-align:center;}
.mod32.text-just > div > div> div > div{text-align:justify;}
.mod32.text-left .med-bt{align-self:flex-start;}
.mod32.text-right .med-bt{align-self:flex-end;}
.mod32.text-left.flcent .med-bt{align-self:flex-start;}
.mod32.text-right.flcent .med-bt{align-self:flex-end;}
}
@media (max-width:990px){
.mod32> div > div > div > div > a > div {align-items:flex-end;}
.mod32> div > div > div > div > a > div {jusitfy-content:center;}
.mod32.or-sx-mob> div > div > div > div > a > div,.mod32.or-sx-mob> div > div > div > div > div {justify-content: flex-start;}
.mod32.or-dx-mob> div > div > div > div > a > div,.mod32.or-dx-mob> div > div > div > div > div {justify-content: flex-end;}
.mod32.or-cent-mob> div > div > div > div > a > div,.mod32.or-cent-mob> div > div > div > div > div {justify-content: center;}
.mod32.vert-up-mob> div > div > div > div > a > div,.mod32.vert-up-mob> div > div > div > div > div {align-items: flex-start;}
.mod32.vert-down-mob> div > div > div > div > a > div,.mod32.vert-down-mob> div > div > div > div > div {align-items:flex-end;}
.mod32.vert-cent-mob> div > div > div > div > a > div,.mod32.vert-cent-mob> div > div > div > div > div {align-items: center;}
.mod32.text-right-mob > div > div> div > div {text-align:right;}
.mod32.text-left-mob > div > div> div > div {text-align:left;}
.mod32.text-center-mob > div > div> div > div{text-align:center;}
.mod32.text-just-mob > div > div> div > div{text-align:justify;}
.mod32.text-left-mob .med-bt{align-self:flex-start;}
.mod32.text-right-mob .med-bt{align-self:flex-end;}
.mod32.text-left-mob.flcent .med-bt{align-self:flex-start;}
.mod32.text-right-mob.flcent .med-bt{align-self:flex-end;}
}
@media (min-width:2000px){
.mod32 > div > div > div > div, .mod32 > div > div > div > div {
    max-width: 2000px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
}