/* Modulo 35*/
@media screen and (max-width:1024px){
.strut img {
    max-width: 100%;
}
.strut {
    border-right:1px solid none;
}
    .strutcar,
    .tabstyle{
        flex-flow:column;
            width: calc(100% - 40px);
            border-right:none;
    }




}

@media screen and (max-width:1024px){
	 .floater{display:none;}
}

@media screen and (max-width:550px){
    div[data-cont="Privacy"] {
    background-color: #fff;
    padding: 10px;
}

}
/* 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 27*/

.mod27 > form > div > div {flex: 1 50%;display: flex;max-width: calc(50% - 2px);}
.mod27 > form > div#contatti > div {border: 1px solid #d3d3d3;border-bottom: none;border-left:none;border-collapse: collapse;}
.mod27 > form > div#contatti{border-bottom: 1px solid #d3d3d3;border-left: 1px solid #d3d3d3;}
.mod27 > form > div > div > input,.mod27 > form > div > div > textarea{ width:100%;border:0px solid transparent;padding:10px;}
.mod27 > form > div > div.large { flex: 1 100%; justify-content: center; align-items: center; text-align: center; display: flex; max-width:unset;}
.mod27 > form > div > div.checker { justify-content:flex-start; align-items: center; text-align: center; display: flex; padding:20px;max-width: calc(100% - 42px);}
.mod27 > form > div > div.checker .testo-default{font-size:14px;}
.mod27 > form > div > div > input, .mod27 > form > div > div > textarea{padding:unset; }
.mod27 > form{max-width:unset;}
.mod27 input::-webkit-input-placeholder,.mod27 textarea::-webkit-input-placeholder {}
.mod27 > form > div:last-child > div{padding:10px;}
.mod27 > form > div:last-child > div.large.bottone{padding:0px;}
.mod27 > form > div:last-child > div > div > a.simple-link{text-decoration:underline; font-size:inherit;}

.mod27 .squaredFour {position: relative;height: 32px; width:32px; margin-right:20px;}
.mod27 .squaredFour > div {display: table-cell; vertical-align: middle; text-align: left; width:80%;}
.mod27 .squaredFour label{width: 30px;height: 30px;cursor: pointer; position: absolute; top: 0;left: 0;border-radius: 4px; border: 2px solid #c1c1c1;}
.mod27 .squaredFour label:after{ content: ''; width: 18px; height: 10px; position: absolute; top: 6px; left: 6px; border: 3px solid #333; border-top: none; border-right: none;background: transparent;opacity: 0;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.mod27 .squaredFour label:hover::after {opacity: 0.5;}
.mod27 .squaredFour input[type=text],.mod27 .squaredFour textarea{border:1px solid #e6e7e8; width:90%; margin-right:7%; float:left; color:#727272; padding:5px 1%;}
.mod27 .squaredFour textarea { width: 96%; margin-right: 1%; min-height:100px;}
.mod27 .squaredFour input[type=checkbox],.mod27 .squaredFour input[type=radio] {visibility: hidden;display: table-cell; width: 20%;}
.mod27 .squaredFour input[type=checkbox]:checked + label:after,.mod27 .squaredFour input[type=radio]:checked + label:after  { opacity: 1;border: 3px solid #009E55;border-top: none;border-right: none;}
.mod27 .squaredFour input[type=checkbox]:checked + label,.mod27 .squaredFour input[type=radio]:checked + label {/*border:1px solid #727272;*/ border:none;}
.mod27 .squaredFour input[type=checkbox]:checked + label + div,.mod27 .squaredFour input[type=radio]:checked + label + div {color: #727272;}
.mod27 input,.mod27 textarea{color:#000; background-color:transparent;}
.mod27 .squaredFour.alerto{background-color:transparent; }
.mod27 .squaredFour.alerto label{border:2px solid #ff0000;}
.mod27.flsx {margin-left: 20px;margin-right: auto;}
.mod27.fldx {margin-right: 20px;margin-left: auto;}
.mod27{color:#000;background-color:#fff;}
.mod27 > form{max-width:900px;}
.mod27 > form > div > div > input, .mod27 > form > div > div > textarea{padding:20px 20px;}
.mod27 > form > div:last-child > div > a.simple-link{color:#ccc;}
.mod27 input::-webkit-input-placeholder,.mod27 textarea::-webkit-input-placeholder {color:#636363;}
.mod27 > form > div:last-child > div > div > a.simple-link,a.simple-link{text-decoration:underline; font-size:inherit;}
.mod27 > form > div:last-child > div.large.bottone > a{margin:20px 0px 40px 0px;}
@media (max-width:990px) {
.mod27 > form > div > div {flex: 1 100%;max-width:calc(100% - 2px);margin:0 auto;}
.mod27{ margin: 0px auto;max-width: 80%;}
}
@media (max-width:600px) {
.mod27 > form > div > div.checker {max-width: calc(100% - 42px);}
.mod27 > form > div > div.checker {max-width: calc(100% - 42px);}
}
.mod27 #popupform {display: inline-flex;margin: 0px auto;width: 100%;justify-content: center;align-items: center;    max-width: 100%;}
.mod27 .contpopup>div{color:#ff0000;}
.alerto{background-color: rgba(255, 34, 34, 0.5);}
.mod27 .alerto input, .mod27 .alerto textarea { background-color: transparent;}

.mod27 textarea:focus, .mod27 input:focus {outline: none;}
.mod27 select {width: 100%; border: none;padding: 20px 18px; font-size: 20px; background-color: transparent; color: #8a8a8a;font-weight: normal;}
.mod27 select:active {outline: none;}