.med-bt{align-self:center;}
.mod1001.owl-carousel.tagliata .owl-item {min-width: unset!important;}
.mod1001 .med-bt { align-self: center;display: flex; width: auto;}
.owl-stage-outer > div > div > div > a > div > picture { margin-left: auto; margin-right: auto;}
.mod1001 > div > div > div > div > a > div,.mod1001 > div > div > div > div > div > div { margin-left: auto;margin-right: auto;}
.mod1001> div > div > div > div > div > div > div,.mod1001> div > div > div > div > a > div > div >div{width:100%}
.modtem5 .testo-sotto.var-1 .sfondo_tes{ background-color: var(--bianco); margin-top: -10%;}
.modtem5 .testo-sotto.var-1.afilo .sfondo_tes{margin-top:0px;}
.sfondo_tes{max-width:unset;}
.mod1001.testo-sotto.owl-carousel .owl-stage {display: flex;}
.mod1001.testo-sotto.owl-carousel.owl-drag .owl-item{display: flex;}
.mod1001.owl-carousel.testo-sotto a { align-content: flex-start;}
.mod1001.disattiva-slide picture{display:inline-flex;}
div[data-modulotemplate="5"] {display: flex;flex-flow: column;}
.mod1001 {order: 3;}
.modtem5 .testo-slide{order:1; margin-bottom:0px; padding: 20px 0px 0px 0px;}
/* Varianti */
.modtem5 .testo-slide.tagliata-text { position: absolute; top: 0px;max-width: 25vw; display: flex;flex-flow: row wrap; height: 100%; align-self:center;z-index:3;}
.modtem5 .testo-slide.tagliata-text.testo-slide-wrap { display:flex;flex-flow:column;}
.mod1001.testo-sotto > div> a > div { display: flex; flex-flow: column;}
.mod1001.testo-sotto > div> a > div > div,.mod1001.testo-sotto .sfondo_tes { position: relative; display: flex; height:unset;}
/* gestione colori */
.mod1001 {color:var(--colore-scuro);}
.mod1001 a{color:var(--colore-scuro);}
.sfondo_tes>div{position:relative;margin:0 auto;width:100%;}
/* Dimensione testo */
.modtem5 h2{margin-top:0px; margin-bottom:0px;}
.modtem5 h5{margin-top:0px; margin-bottom:0px;}
.mod1001 .med-par-slide{margin-top:20px;margin-bottom:20px;}
/* OWl */
.mod1001.owl-theme .owl-dots,.mod1001 .owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}
.mod1001.owl-theme .owl-nav{margin-top:10px}
.mod1001.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;}
.mod1001.owl-theme .owl-nav .disabled{opacity:.5;cursor:default; display:none;}
.mod1001.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}
.mod1001.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}
.mod1001.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}
.mod1001.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.mod1001 .owl-prev{left:20px;top:calc(50% - 28px);}
.mod1001 .owl-next{right:20px;top:calc(50% - 28px);}
.mod1001.owl-carousel{z-index:0;}
.mod1001 .owl-next span,.mod1001 .owl-prev span{display:none;}
.mod1001 .owl-next:before,.mod1001 .owl-next:after{color:inherit;}
.mod1001.owl-theme .owl-nav [class*=owl-]:hover{background:transparent;color:#000;text-decoration:none;}
.mod1001 .owl-prev{left:0px;top:calc(50% - 60px);}
.mod1001 .owl-next{right:0px;top:calc(50% - 60px);}
.mod1001.owl-theme .owl-dots .owl-dot{background-color:transparent;border:1px solid transparent;padding-left:0px;padding-right:0px;}
.mod1001 .med-bt.contorno-da-chiaro-a-scuro.bt-standard.bt-radius.bt-border-0 {
padding: 10px 40px;margin: 10px 0px;display: inline-flex;
}
.mod1001.disattiva-slide > div {width:calc( var(--e-d-l) - (var(--e-d-m-l) * 2)); margin: var(--e-d-m-l) var(--e-d-m-l);}
.mod1001.disattiva-slide > div {display:flex;}




.mod1001.disattiva-slide {display: flex;flex-flow: row wrap;}
.mod1001.disattiva-slide>div > div {display: inline-flex;}
.mod1001.disattiva-slide>div>div>picture, .disattiva-slide>div>div>picture > * {
display: inline; float: left;}
.mod1001.testo-sotto.disattiva-slide{align-items:unset;}
.mod1001.testo-sotto.disattiva-slide .fl .med-bt{margin-top: auto;}
.mod1001.testo-sotto.disattiva-slide > div > a { align-content: flex-start;}
.mod1001 picture {display:flex; margin: 0px auto; height:auto;}
.mod1001 > div > a > picture {display:inline-flex;}
.mod1001 > div > a > picture >img {align-self: center;}
.mod1001.owl-carousel.testo-sotto a{flex-flow:row wrap;}
.mod1001.testo-sotto a{flex-flow:column;}
.mod1001.testo-sotto.disattiva-slide a{flex-flow:row wrap;}
a.fakediv{cursor: default;}
a.fakediv:hover{color: unset; text-decoration:unset; border:unset;}

.video_url{display:none;}
#video_sol{display:none;}
.modid1 .video-slide{display:block;}
.modid1 .video-slide picture{opacity:0!important;}
.modid1 .video-slide.mod1001.parasi .parallax.pmod1001{background-image:none!important;}
.modid1 .video_sol{display:block; position:absolute;top:0px;z-index:1!important;}
/*.mod1001 .image-loaded {min-width: 100%;}*/
@media (min-width:990px) {
.mod1001.parasi .parallax.pmod1001 {background-attachment: fixed; background-position: center;background-repeat: no-repeat;background-size: auto 95vh; width:100%;}
.mod1001.parasi picture {opacity: 0;}
	.mod1001.attiva-mobile-slide > div { width: calc( var(--e-d-l) - (var(--e-d-m-l) * 2)); margin: var(--e-d-m-l) var(--e-d-m-l); }
	.mod1001.attiva-mobile-slide > div { display: flex; }
}
@media (max-width:990px) {
.mod1001.parasi .parallax.pmod1001 {background-attachment: scroll;background-image:none!important;}
	
	.fl.parallax.pmod1001 img { opacity: 1; height: auto; width: 100vw; }
}
@media (max-width:600px){
.mod1001.parasi .owl-stage > .owl-item:first-child .parallax{background-attachment: scroll;}.mod1001.var-1 p br{display:none;}.mod1001.owl-carousel .owl-item > div > a.flbot{align-items:flex-end;}
}
@media (max-width:990px){
.parallax.pmod1001{background-position:200vw 0;background-repeat:no-repeat;background-size:100vw 100vh;background-attachment:fixed;}
}
@media (max-width:990px){
.testo_sotto_mobile .sfondo_tes{position:relative;} 
.mod1001 .owl-prev,.mod1001 .owl-next{bottom:5px;top:unset;}
.mod1001 .owl-theme .owl-nav{margin-top:0px;}
.mod1001.testo_sotto_mobile> div > div > div > div > div > div,
.mod1001.testo_sotto_mobile> div > div > div > div > div > div >div, .mod1001.testo_sotto_mobile> div > div > div > div > * > div > div {position: relative;background-color: transparent!important;}
}
@media screen and (max-width:550px){
/*.owl-carousel .owl-item{min-width:100vw!important;}*/
}
@media screen and (min-width:950px) and (max-width:1366px){
.mod1001 h2,.mod1001 h1,.testo-slide-tit{/*font-size:30px;*/ margin:0px;}
.mod1001 p,.mod1001 p span,.testo-slide-par{margin: 10px 0px;}
}
@media (max-width:950px) and (min-width:1px){
.mod1001 p,.mod1001 p span,.testo-slide-par{margin: 7px 0px;}
}
@media (min-width:990px){
.mod1001.text-right h2,.mod1001.text-right{text-align:right;}
.mod1001.text-left h2,.mod1001.text-left {text-align: left;}
.mod1001 > div > div> div > div {text-align:center;}
.mod1001.text-right > div > div> div > div {text-align:right;}
.mod1001.text-left > div > div> div > div {text-align:left;}
.mod1001.text-center > div > div> div > div{text-align:center;}
.mod1001.text-just > div > div> div > div{text-align:justify;}
.mod1001.text-left .med-bt{align-self:flex-start;}
.mod1001.text-right .med-bt{align-self:flex-end;}
.mod1001.text-left.flcent .med-bt{align-self:flex-start;}
.mod1001.text-right.flcent .med-bt{align-self:flex-end;}
}
@media (max-width:990px){
.mod1001> div > div > div > div > a > div {align-items:flex-end;}
.mod1001> div > div > div > div > a > div {justify-content:center;}
.mod1001.or-sx-mob> div > div > div > div > * > div,.mod1001.or-sx-mob> div > div > div > div > div {justify-content: flex-start;}
.mod1001.or-dx-mob> div > div > div > div > * > div,.mod1001.or-dx-mob> div > div > div > div > div {justify-content: flex-end;}
.mod1001.or-cent-mob> div > div > div > div > * > div,.mod1001.or-cent-mob> div > div > div > div > div {justify-content: center;}
.mod1001.vert-up-mob> div > div > div > div > * > div,.mod1001.vert-up-mob> div > div > div > div > div {align-items: flex-start;}
	.mod1001.vert-down-mob > div > div > div > div > * > div, .mod1001.vert-down-mob > div > div > div > div > div, .mod1001.vert-down-mob > div > div > div > div > a { align-items: flex-end; }

	.mod1001.vert-cent-mob > div > div > div > div > * > div, .mod1001.vert-cent-mob > div > div > div > div > div { align-items: center; }
.mod1001.text-right-mob > div > div> div > div {text-align:right;}
.mod1001.text-left-mob > div > div> div > div {text-align:left;}
.mod1001.text-center-mob > div > div> div > div{text-align:center;}
.mod1001.text-just-mob > div > div> div > div{text-align:justify;}
.mod1001.text-left-mob .med-bt{align-self:flex-start;}
.mod1001.text-right-mob .med-bt{align-self:flex-end;}
.mod1001.text-left-mob.flcent .med-bt{align-self:flex-start;}
.mod1001.text-right-mob.flcent .med-bt{align-self:flex-end;}
}


/* Superwide*/
.mod1001.superwide picture.image-loaded{width:100%}

@media (min-width:990px){
.wd66 .superwidepercent picture, .wd66 .superwidepercent picture img{width:66.6vw;}
.wd33 .superwidepercent picture, .wd33 .superwidepercent picture img{width:33.3vw;}
}
.modtem5 h2{max-width: 100%;}
.modtem5 h2 img {  max-width: 100%;/* width: 100%; */}
.modtem5 h2 iframe { max-width: 100%;}



@media (min-width:2000px){
.mod1001.superwide > div > div > div > div, .mod1001 > div > div > div > div {
max-width: unset;margin-left: auto;margin-right: auto;display:inline-flex; width:100%;
}
	
.mod1001 > div > div > div > div, .mod1001 > div > div > div > div {
max-width: 2000px;margin-left: auto;margin-right: auto;display:inline-flex;
}
}
:root {
	--e-d-m-l:0px;
	--e-d-l:100%;
}
@media screen and (min-width:990px){
.el-des-mar-0.disattiva-slide, .el-des-mar-0.attiva-mobile-slide { --e-d-m-l: 0px; }
.el-des-mar-10.disattiva-slide, .el-des-mar-10.attiva-mobile-slide { --e-d-m-l: 10px; }
.el-des-mar-20.disattiva-slide, .el-des-mar-20.attiva-mobile-slide { --e-d-m-l: 20px; }
.el-des-mar-40.disattiva-slide, .el-des-mar-40.attiva-mobile-slide { --e-d-m-l: 40px; }
.el-des-mar-80.disattiva-slide, .el-des-mar-80.attiva-mobile-slide { --e-d-m-l: 80px; }
.el-1-d.disattiva-slide, .el-1-d.attiva-mobile-slide{ --e-d-l: 100%; }
.el-2-d.disattiva-slide, .el-2-d.attiva-mobile-slide{ --e-d-l: 50%; }
.el-3-d.disattiva-slide, .el-3-d.attiva-mobile-slide{ --e-d-l: 33.3%; }
.el-4-d.disattiva-slide, .el-4-d.attiva-mobile-slide{ --e-d-l: 25%; }
.el-5-d.disattiva-slide, .el-5-d.attiva-mobile-slide{ --e-d-l: 20%; }
}
@media screen and (max-width:990px){
.el-mob-mar-0.disattiva-slide{--e-d-m-l:0px;}	
.el-mob-mar-10.disattiva-slide{--e-d-m-l:10px;}	
.el-mob-mar-20.disattiva-slide{--e-d-m-l:20px;}	
.el-mob-mar-40.disattiva-slide{--e-d-m-l:40px;}
.el-mob-mar-80.disattiva-slide{--e-d-m-l:80px;}	
.el-1-m.disattiva-slide{--e-d-l:100%;}	
.el-2-m.disattiva-slide{--e-d-l:50%;}	
.el-3-m.disattiva-slide{--e-d-l:33.3%;}
.el-4-m.disattiva-slide{--e-d-l:25%;}
.el-5-m.disattiva-slide{--e-d-l:20%;}
}
@media screen and (min-width:990px){
.med-par-slide.par-des-mar-0{margin-top:0px; margin-bottom:0px;}
.med-par-slide.par-des-mar-10{margin-top:10px; margin-bottom:10px}
.med-par-slide.par-des-mar-20{margin-top:20px; margin-bottom:20px}
.med-par-slide.par-des-mar-40{margin-top:40px; margin-bottom:40px}
.med-par-slide.par-des-mar-80{margin-top:80px; margin-bottom:80px}
	

}
@media screen and (max-width:990px){
.med-par-slide.par-mob-mar-0{margin-top:0px; margin-bottom:0px;}
.med-par-slide.par-mob-mar-10{margin-top:10px; margin-bottom:10px}
.med-par-slide.par-mob-mar-20{margin-top:20px; margin-bottom:20px}
.med-par-slide.par-mob-mar-40{margin-top:40px; margin-bottom:40px}
.med-par-slide.par-mob-mar-80{margin-top:80px; margin-bottom:80px}
	.mod1001.text-left-mob > div > * {text-align: left;}
}
@media screen and (min-width:990px){
.sfondo_tes.des-larg-testo-auto{width:auto;}
.sfondo_tes.des-larg-testo-100{width:100%;}
.sfondo_tes.des-larg-testo-75{width:75%;}
.sfondo_tes.des-larg-testo-50{width:50%;}
.sfondo_tes.des-larg-testo-default{width: calc(50% + 40px);}
}
@media screen and (max-width:990px){
.sfondo_tes.mob-larg-testo-auto{width:auto;}
.sfondo_tes.mob-larg-testo-100{width:100%;}
.sfondo_tes.mob-larg-testo-75{width:75%;}
.sfondo_tes.mob-larg-testo-50{width:50%;}
.sfondo_tes.mob-larg-testo-default{width: 100%;max-width: calc(100vw - 40px);}
}
@media screen and (min-width:990px){
.sfondo_tes.txt-des-pad-0{padding:0px;}
.sfondo_tes.txt-des-pad-10{padding:10px;}
.sfondo_tes.txt-des-pad-20{padding:20px;}
.sfondo_tes.txt-des-pad-40{padding:40px;}
.sfondo_tes.txt-des-pad-80{padding:80px;}
}
@media screen and (min-width:990px){
.sfondo_tes.txt-des-mob-0{padding:0px;}
.sfondo_tes.txt-des-mob-10{padding:10px;}
.sfondo_tes.txt-des-mob-20{padding:20px;}
.sfondo_tes.txt-des-mob-40{padding:40px;}
.sfondo_tes.txt-des-mob-80{padding:80px;}
}
@media screen and (max-width:600px){
.modid1 .video_sol{width: 400%;left: -200%;}
}
@media screen and (max-width:990px){
.lar-mob-90{max-width:90% !important}
.lar-mob-85{max-width:85% !important;}
.lar-mob-80{max-width:80% !important;}
}
@media screen and (min-width:990px){
.lar-des-90{max-width:90% !important;}
.lar-des-85{max-width:85% !important;}
.lar-des-80{max-width:80% !important;}
}

/***** Override + Modifiche *****/

.mod1001 .check{
  width:40px!important;
  height:40px!important;
  border-radius:14px;
  border:2px solid #9e2081;
  position:relative;
}

/* spunta */
.mod1001 .check::after{
  content:"";
  position:absolute;
  width:25%;
  height:50%;
  left:35%;
  top:15%;
  border-right:2px solid #9e2081;
  border-bottom:2px solid #9e2081;
  transform:rotate(45deg);
  border-radius:2px;
}

.mod1001 h2{margin:20px 0 10px 0;}
.mod1001 hr{color:#ffffff;}
.mod1001 .sfondo_tes{border-bottom:solid 2px #ffffff; padding:0px 0px 30px 0!important; margin:40px!important;}
.mod1001 .med-bt{border-radius:20px;}

@media (min-width: 768px) and (max-width: 1023px) {

  .modtem1001.modid355 .flrow.mod1001.owl-list {
    display: block !important;
  }

  .modtem1001.modid355 .flrow.mod1001.owl-list .owl-stage-outer,
  .modtem1001.modid355 .flrow.mod1001.owl-list .owl-stage,
  .modtem1001.modid355 .flrow.mod1001.owl-list .owl-item,
  .modtem1001.modid355 .flrow.mod1001.owl-list .owl-item > .fl {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
  }

  .modtem1001.modid355 .flrow.mod1001.owl-list .sfondo_tes {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

@media screen and (min-width:1024px) and (max-width:1366px){
  .mod1001.testo-sotto.owl-carousel.owl-drag .owl-item{
    display: flex;
    justify-content: center;
}
}