﻿@media print { #camo-edit {display: none;} }
/* Cookie bar **/
/**video e cookie**/
.external-blocker{background: var(--c7);border:2px solid var(--c4) !important;padding:20px;text-align: center;display: flex;align-items: center}
.external-blocker .button{background: var(--c4);margin-bottom:30px;color:var(--c1);display: inline-block;width:auto}
.external-blocker .button:hover{color:var(--c1)}
.slider .bwrap div.external-blocker{padding:20px 15px;}
.youtube-video .txt-video,.external-blocker .txt-item{font-size:18px; line-height: 28px; position: relative; text-align: center; padding-bottom: 20px;}
.slider .external-blocker .txt-item{position: relative;height:auto!important; text-align: center!important; padding-bottom: 20px!important;}
.youtube-video .bt-video{margin-bottom:20px;text-transform: none}
main .column-1 .page .external-blocker a.bt-item, main .column-1 .page .external-blocker a.bt-item:visited, main .column-1 .page .external-blocker a.bt-item:hover{color:var(--c1)!important; text-decoration: none;margin:10px auto;height:auto;font-size:14px;line-height: 16px;}

#camo-edit .name, #camo-edit .surname, #camo-edit .company {display: none}

.youtube-content, .youtube-content-preview,.google-content {cursor:pointer;height: 450px;width: 100%;max-width: 925px;}
.google-content {max-width: none;}
iframe.external-blocker.youtube-content,iframe.external-blocker.google-content{border:0!important;padding: 0}
.cookie_wrap{
position: fixed;
inset: 0px;
overflow: scroll;
height: 100%;
background: #000000;
background-color: rgb(0, 0, 0,0.8);
z-index: 11000;
padding-top: 40px;
padding-left: 15px;
padding-right: 15px;
top:0;
width:100%;
}
html.camo-bmark .cookie_wrap {top: 48px;}
#cookie_consent_customize {display: none;}
.cookie_consent >.cookie_consent_actions {display: none !important;}
.cookie_consent.customize #cookie_consent_customize{display: block !important;}
.cookie_consent.customize #cookie_consent_intro {display: none;}
.cookie_consent span.title{color:#000;font-size:22px;line-height: 28px;text-transform: none;}
.cookie_consent {font-size: 18px;background: var(--c1);line-height:26px;position: relative;z-index: 99999998 !important;width:94%;margin: 0 auto;padding: 0 ;opacity: 0;-webkit-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;}
.cookie_consent_transition{top:10px!important;opacity: 1!important}
#cookie_consent_title{display: flex;background: var(--c4);font-size: 26px;line-height: 30px;font-weight: 700;color: var(--c1);padding:20px 30px;margin:0;}
#cookie_consent_intro p a,#cookie_consent_intro p a:visited{color:var(--c2);font-weight: 700}
#cookie_consent_intro p a:hover{color:var(--c7)}
.cookie_consent span.title{margin-top:0;}
.cookie_consent_reject_save,.cookie_consent_accept_save,.cookie_consent_customize,.cookie_consent_customize_back,.bt-right a{margin-left: auto;font-size:18px;line-height:20px;padding: 10px;font-weight:400;display: inline-block;text-decoration:none}
.cookie_consent_reject_save,.cookie_consent_reject_save:visited{background: var(--c3);color:var(--c1);border: 1px solid transparent}
.cookie_consent_reject_save:hover,.cookie_consent_customize_back:hover,.bt-right a,.bt-right a:visited{background:var(--c4);color:var(--c1);border:1px solid var(--c3)}
.bt-right a:hover{color:var(--c1);background:var(--c3)}
#cookie_consent_intro,#cookie_consent_customize{background: var(--c1);padding:20px 30px;font-size: 17px;line-height: 28px;}
.cookie_consent_customize,.cookie_consent_customize:visited,.cookie_consent_customize_back,.cookie_consent_customize_back:visited,.cookie_consent_customize_back,.cookie_consent_customize_back:hover {
	background: var(--c6);  color:var(--c1);
    text-decoration: none;
    display: inline-block;
    border:0;
	opacity:0.7;
}
.cookie_consent_customize_save{margin-right:5px;}
.cookie_consent_actions .bt-right {
  margin-left: auto;
}
.cookie_consent_customize:hover,.cookie_consent_customize_back:hover{background: var(--c4);  color:var(--c1)}
.bt-right,.bt-left{align-self: center}
.cookie_consent_actions,.cookie_consent.customize > .cookie_consent_actions{
    margin-top:40px;
    font-weight:700;
    display: flex !important;
	margin-left: auto !important;
}
.cookie_consent.customize >.cookie_consent_actions{padding-left: 30px; padding-right: 30px;padding-bottom: 20px}

.bt-right a.cookie_consent_reject_save, .bt-right a.cookie_consent_reject_save:visited {
	background: #ededed;
	border: 1px solid #ededed;
	color: rgba(8,61,121,.6);
	display: none;
}
.cookie_consent_option{margin-top:20px;}
.cookie_consent_option span.title{margin-bottom:0px;}
.cookie_consent_option p{margin:8px 0px;}

/***switch**/
.cookie_consent_toggle,.cookie_consent_technical_storage,.forced{
position:relative;
cursor: pointer;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
padding: 2px;
color: var(--c1);
border-radius: 30px;
width: 54px;
height:26px;
	display: inline-block

}
.forced{cursor: auto}
.cookie_consent_toggle:before,.forced:before {
position: absolute;
content: "";
height: 22px;
width: 22px;
left: 2px;
bottom: 2px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
border-radius: 50%;

}
.media .txt-item a {
	display: inline; 
	font-weight:700;
}
.selection_value{
	display: inline-block;
	padding-left: 10px;
	position: relative;
	top: -7px;
}
    .forced{opacity: 0.7}

 .cookie_consent_toggle.selected, .forced {background:var(--c4);}

.cookie_consent_toggle.selected:before,.forced:before{left:30px; }
@media (max-width: 767px) {
	.youtube-content, .youtube-content-preview {
		cursor:pointer;
		height: 350px;
	}		
}
@media (max-width: 599px) {
	.youtube-content, .youtube-content-preview {cursor:pointer;height: 320px;}	
	iframe.google-content{height: 320px}
	#cookie_consent_intro p{max-height: 220px; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right:10px;}
	#cookie_consent_title{flex-wrap: wrap;font-size: 22px;line-height: 26px;}
	#cookie_consent_title span{display: block;width:100%;}
	.cookie_consent_reject_save{margin: 10px 0 0 0;margin: 10px 0 0 0;font-size: 16px;line-height: 16px;padding: 7px 15px;}
	.cookie_consent span.title {
        font-size: 20px;
        line-height: 26px;
    }
    #cookie_consent_intro, #cookie_consent_customize {
	font-size: 15px;
	line-height: 28px;
}
    #cookie_consent_intro, #cookie_consent_customize,#cookie_consent_title{padding:20px;}
    .bt-right a, .bt-right a:visited,.cookie_consent_actions a{padding:7px;}
    a.cookie_consent_reject_save:visited{padding:7px 25px; text-decoration: none; margin-left: 20px;font-size:18px;line-height: 26px}
    .cookie_consent_actions {
        margin: 12px 0;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .cookie_consent_actions a{
        width: 100% !important;
        display: block;
        text-align: center !important;
        margin: 6px 3px !important;
    }
    .bt-left{
         width: 100%;
       -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .bt-right{
         width: 100%;
       -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .cookie_consent_actions a{font-size:16px;line-height: 28px;}
    /*.cookie_consent{height:calc(100% - 15%);    overflow-y: hidden;}*/
    .cookie_consent.customize{height:calc(100% - 22px); }
    .cookie_consent.customize #cookie_consent_customize {
        display: block;
        height:100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 180px;
    }
    .cookie_consent.customize .cookie_consent_actions{background: var(--c1);width: 82%;position: fixed;left: 9%;bottom: -20px;padding-left:0; padding-right:0}
    ::-webkit-scrollbar-track {
        border-radius: 0.125rem;
        background-color: lightgray;
     }
    ::-webkit-scrollbar {
    height: 12px; /* At least not zero */
    }

    ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 140, 130, .6); /* Or any other instruction making the element visible */
            border: 2px solid  rgba(0, 140, 130, .6);
    }
}
@media (max-width: 375px) {
	.youtube-content, .youtube-content-preview {
		cursor:pointer;
		height: 210px;
	}	
	div.youtube-content, div.youtube-content-preview{height: 370px}
}
@media (min-width: 600px) {
	main .column-1 .page .external-blocker a.bt-item, main .column-1 .page .external-blocker a.bt-item:visited, main .column-1 .page .external-blocker a.bt-item:hover{font-size:16px;line-height: 18px;}

	.cookie_consent{max-width: 1170px;}
}
@media (min-width: 1200px) {
	.cookie_consent{max-width: 1170px;}
}
/***NASCOSTI DEVE TOGLIERE ABELE***/
.detail .address, .detail .geo, .detail .attributi, .attributi{display: none!important}

/***zoom image**/
html.camo-bmark #zoom{top:48px}
html.camo-bmark #zoom button{top:58px}
#zoom {	position: fixed;inset: 0px; overflow: scroll; height:100%;  background-color: rgb(0, 0, 0,0.7);	z-index:1000;display:none;   padding-top:40px;	padding-left:15px; padding-right: 15px;}
#zoom button {position: fixed; top:10px;right: 25px; font-size:40px;line-height: 36px;    background:transparent;   color:var(--c1);min-width:50px}	
#zoom img {max-width: 100%;height: auto; margin:40px auto;display: block;}
.overlay-active{width:100% !important;height:auto!important;overflow:hidden;position:fixed;}
.overlay-active #zoom {display:block;}
.btitle{display: block}
/***zoom image*/


/**slider**/

/***/

/**menù**/
.fixed-menu  .top{width:100%;background: var(--c4);height: 70px;position: fixed;z-index: 3}
.fixed-menu .top{padding-top: 10px;padding-bottom: 10px}
.fixed-menu .top .logo img{max-height: 50px;width: 209px;max-width: none;margin-left: 0}
.fixed-menu .responsive-nav{top:4px;}
#menu li a{position: relative}
#menu .level-1 {padding-left: 10px}
#menu .level-1 a,#menu .level-1 a:visited,#menu .level-1 a:hover{font-size: 18px; padding:4px 5px }
#intestazione.fixed-top {position: fixed;right: 0;left: 0;z-index: 1030;}
.fixed-top .logobig{height: 60px; width: auto}
.content-menu.open .main-menu {
  right: 0%;
  ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transition: 1s ease;
  -moz-transition: 1s ease;
  -o-transition: 1s ease;
  transition: 1s ease;
  z-index:299;
}
 .active.responsive-nav::before {transform: translateY(8px) rotate(135deg);}
 .active.responsive-nav::after {transform: translateY(-10px) rotate(-135deg);}
 .active.responsive-nav span {transform: scale(0);}
 .active.responsive-nav span, .active.responsive-nav::after, .active.responsive-nav::before {background: var(--c3);border: 1px solid var(--c3);}
/** gallery**/
.gallery ul li:before{content: "";width:0;padding-left:0;}
/***download***/
section.download{padding-top:20px;padding-bottom: 30px}
section.download >.title,.vertical-table-files > .title,section.gallery >.title,.plain-table >.title,.vertical-table >.title,section.module>.title{display: block;font-family: var(--f2);text-transform: none;font-weight:400;padding:20px 0 10px;font-size:28px; line-height: 32px; margin-bottom: 10px;}
section.download .description{display:none;}
section.download li:before{content:""}
section.download li{display: block;position:relative;font-family: var(--f1);font-style: normal;padding-left:30px;min-height:30px; padding-bottom: 5px;padding-top:5px;}

.file-size{color:var(--c5); font-size:16px;font-weight: var(--w1)}
.file-size:before{content:"("}
.file-size:after{content:")"}
.download .file {position: relative;display: block;padding-left: 30px}
.download a.file,.download a.file:visited{color:var(--c3);font-weight: var(--w2)}
.download a.file:hover{color:var(--c4)}
.download .object-item{display: block;background: url("../img/anteprima-planimetrie.jpeg") no-repeat top left;padding-top: 180px;background-size: 250px}
.pdf:before,.doc:before,.docx:before,.xls:before,.xlsx:before,.ppt:before,.zip:before{display: block; content:"";width:25px;height:25px;position: absolute;left:0; top:2px;}
.pdf:before{background:url("../img/background/file-pdf.svg") no-repeat top}
.doc:before, .docx:before{background:url("../img/background/file-word.svg")no-repeat top}
.xls:before, .xlsx:before{background:url("../img/background/file-excel.svg")no-repeat top}
.ppt:before{background:url("../img/background/file-ppt.svg")no-repeat top}
.pp_pic_holder .ppt{ display: none !important;}
 .zip:before{background:url("../img/background/file-zip.svg")no-repeat top}
.wrap-contact .module .title {text-align: center}
/**homepage**/
a.leggi{font-weight: 700;display: inline-block;margin-top: 10px; padding-right: 40px;padding-left: 40px; background: url("../img/background/arrow-right.svg") no-repeat;background-position: calc(90%) center;background-size: contain;  transition: background-position 0.5s ease;overflow: visible;}
a.leggi:visited,a.leggi:hover{color:var(--c4)}
a.leggi:hover,.allclick:hover a.leggi { background-position: right center;overflow: visible}
.allclick{cursor: pointer}

/*pagina dettaglio*/

.detail .wrap-archive{font-weight: 300}
.detail .block-maps{padding-top: 20px;}
.detail .block-maps{padding-bottom: 30px;}
.detail iframe {margin-bottom: 0}
.detail .file{display: block; color:var(--c2);padding-left: 40px;min-height: 40px}
.detail .file:hover{color:var(--c4)}
.detail .download-content .file-size {margin: 0}
.detail .download-content .odd {margin-bottom: 15px}

.blog.detail .content::before{content: ""}
article > .product-gallery {border-bottom: 1px solid black;}
.request-sent p, .homepage .attributi .prezzo {text-align: center;margin: auto}
.detail .attributo{min-width:30%;text-align: left;}
.detail .attributo.prezzo{min-width: 100%;margin-bottom:15px;}
.detail .attributo .label{display: block}
.request-sent::before {content:"Grazie!";font-weight: 800;font-size: 30px;line-height: 34px;margin-bottom: 20px;text-transform: none;color: var(--c2);display: block;text-align: center}


article .title,article .abstract,article p{display: block}
aside.related{background: var(--c2)} 

.mod-contatti{padding-top: 30px; padding-bottom: 30px;border-top:1px solid var(--c6);margin-bottom: 30px}
.dett .mod-contatti{padding-top: 1px;margin-bottom: 30px}
.extra .module{padding-top: 30px; padding-bottom: 60px;}
.extra section.module{width: auto;padding-left: 0;padding-right: 0}
/***footer***/
footer .fcontatti{background:var(--c4)}
footer a,footer a:visited, footer a:hover{color:var(--c1); opacity: 0.7; text-decoration:none} 
footer .blocco-soc a{opacity: 1}
footer a:hover{color:var(--c3);opacity: 1}
footer mark{color:var(--c1);font-weight:var(--w2);font-size: 19px;line-height: 28px;padding-top:0px;padding-bottom: 20px}
.fcont span.email{display: block}
footer ul{list-style-type: none}
footer {color:var(--c1);font-size: 19px; line-height: 28px}
footer .fcontatti .row{display: flex;flex-direction: column-reverse}
footer .container {padding-top: 30px;padding-bottom: 40px;}
footer p {margin: 0px; padding: 0px;}
footer .fr1 p{padding-bottom: 14px;}
footer .fr1 p:last-of-type {padding-bottom: 0;}
footer .scrivis {padding-right:13px}
.contatti section.page> .box{display: none}
.contatti .contentbox{padding-left: 20px; padding-right: 20px}
.contatti .contentbox .box{padding: 40px 0px 20px 0px;background: var(--c6);border-radius: 20px; margin-bottom: 20px}
.contatti .contentbox .box a,.contatti .contentbox .box a:visited{color:var(--c3);font-weight: var(--w2)}
.contatti .contentbox .box a:hover{color:var(--c4);font-weight: var(--w2)}
.contatti .contentbox .box1{background:url("../img/telefono.svg") no-repeat var(--c6);}
.contatti .contentbox .box2{background:url("../img/mail.svg") no-repeat var(--c6);}
.contatti .contentbox .box3{background:url("../img/indirizzo.svg") no-repeat var(--c6);}
.contatti .contentbox .box{background-position: 20px 20px;  background-size: 26px;}
.foot1{margin-top: 50px}
.foot1, .foot2{margin-bottom: 50px;}
.credit p{text-align: center;font-size: 14px;line-height: 20px;}
.fr1 > div{margin-bottom: 25px}
.foot >img {margin-bottom: 30px; margin-top: 30px}
.blocco-soc{margin-top: 30px}
.blocco-soc .scrivis span{display: flex}
.blocco-soc img{margin-left:15px}
.add-menu{margin-top:40px; padding-top: 10px;border-top:1px solid var(--c6)}
.add-menu span{display: block;}
.add-menu .text{padding-bottom: 10px;font-weight: var(--w2);max-width: 250px}
footer .credit{color:var(--c3)}
footer .credit a,footer .credit a:visited{color:var(--c3)}
footer .credit a:hover{color:var(--c4)}
.foot2 p a{display: block}
#ui-datepicker-div{margin-top: -40px}
#ui-datepicker-div {z-index: 700 !important;}
.ui-datepicker th {background: var(--c4);color: var(--c1);font-weight: bold;}
/***home **/
.g3{background: var(--c6);padding-top: 40px;padding-bottom: 40px;margin-bottom: 40px}
.g3 .first{padding-bottom: 30px}
.home .g3 img{max-width: 145px;}
.homepage .g3 .first .abstract{font-size:19px; line-height: 28px;display: block;padding-top: 10px}
.homepage .g3 .block {padding-left: 0px;	padding-right: 0px;}
.homepage .g3 .block.first{padding-left: 20px; padding-right: 20px}
.home .g3c .cslick {max-height: 110px;width: 100%;max-width:calc(100vw - 40px); overflow: hidden;margin-left: 20px;}
.home .g3c .slick-slide{width: auto!important}
.home .g3c .media{margin-left: 5px; margin-right: 5px;text-align: center}
.slick-track {display: flex !important;	position: relative;	z-index: 1;}
/*.g3 img {max-width: 145px;height: auto}*/
.g4 .title,.g6 .title {font-size: 26px; line-height: 34px;display: block}
.g4 .title {padding-bottom: 30px;}
.g4 {margin-bottom:40px;text-align: center}
.g5{margin-bottom: 10px}
.g5 .block{margin-bottom: 40px}
.g5 header{padding-top: 30px}
.g5 .first header{padding-top: 0px}
.g5c {display: flex;flex-direction: column}
.g5c .block{order:1}
.g5c .block.first{order:2}
.g6{margin-bottom: 10px}
.g6 .block{margin-bottom: 40px}
.g6 .first{margin-bottom: 50px}
.g6 .abstract{font-size:22px;line-height: 28px; font-weight:var(--w2)}
.g6 .media{margin-bottom: 35px}
.homepage .group.g7 .block {padding-left: 0px;	padding-right: 0px;}
/***pagine**/
.dett .lund{padding-bottom: 50px}
.dett section.page section.download{padding: 0px 20px 20px}
.dett section.page section.download .title{display: none}
.lund{margin-bottom: 50px;}
.lund ul li{display: flex;margin-bottom: 0px;margin-top: 10px;padding-bottom: 10px;padding-top: 10px; border-bottom:1px solid var(--c6);column-gap: 15px}
.lund ul li em{font-style: normal;width: 130px}
.l2 .title{display: block; margin-bottom: 30px;}
.l2 ul li {margin-top: 0px; margin-bottom: 10px;}
.bread-link a,.bread-link a:visited{color:var(--c4)}
.bread-link a:hover{color:var(--c3)}
.bread-link ul{ display:flex;  align-items:center;  list-style:none;  margin:0;  padding:0;}
.bread-link li{  position:relative;  padding:0 20px 0 10px; }
.bread-link li:not(:last-child)::after{ content:"|";  position:absolute;  right:-1px;  top:50%; transform:translateY(-50%);  color:var(--c8);}
.default .page section > .block .wrap-content ul{margin-top: 20px;}
.default .page section.bordbt > .block .content{border-top:1px solid var(--c6);border-bottom:1px solid var(--c6);padding-top: 30px; padding-bottom: 30px}
section.page section.mappa > .block{max-width: none;margin-top: 50px;padding: 0;margin-bottom: 0}
.mappa iframe{margin-bottom: 0}
.foot1 ul li{margin-bottom: 10px}
.module.page2>.title{display: none}

@media (min-width: 375px) {
.blocco-soc p{display: flex;align-self: center}
.blocco-soc .scrivis{margin-right: 15px;}

}
@media (min-width: 375px)and (max-width:767px) {  
	.fr1 ul{padding-left: 25px}
	.fr1 .foot2>p,.fr1 .foot3>p{padding-left: 25px}
	.fr1 .foot2{border-top:1px solid var(--c9);border-bottom:1px solid var(--c9);padding-top: 20px; padding-bottom: 20px;max-width: calc(100% - 40px);
    margin-left: 20px;    padding-left: 0;}

}
@media (max-width:767px) {  
	footer .visible-xs{display: block;margin-top: 20px}
	footer .visible-xs img{max-width: 120px}
}

@media (min-width: 600px) {
	.homepage .slider{top:0px/**da questo punto lo slider è visualizzato sotto il menù*/}
	.block-maps .indirizzo{padding-top: 10px;padding-bottom: 5px; display: block}
	.detail .attributi{padding-bottom: 25px;padding-top: 20px}
	.attributi strong {font-size: 18px;	line-height: 20px;}
	.detail .attributo,.detail .attributo.prezzo{min-width: 100px;margin-bottom: 0;padding-right: 3%}
	.detail .attributo .label{display: inline-block}
	.contatti .contentbox .box{padding: 25px 10px 20px 50px;}
	.contatti .contentbox .box1{background-position: 20px 47px;  background-size: 30px;}
	.contatti .contentbox .box2{background-position: 20px 47px;  background-size: 30px;}
	.contatti .contentbox .box3{background-position: 20px 47px;  background-size: 30px;}
	.home .g3c .cslick {max-width: calc(100vw - 40px);	margin-left: 20px;}
	.default section.duecol-parent{padding-top: 10px; padding-bottom: 20px}
	
}

@media (min-width: 768px) {
	.home .g3c,.home .g4c,.home .g5c,.home .g6c{width:750px; margin: auto}
	footer {font-size: 17px;line-height: 28px;}
	footer mark{font-size:17px;line-height: 28px}
	.credit p{font-size:13px; line-height: 20px}
	footer .fcontatti .row {flex-direction: column;}
	.foot1,.foot2,.foot3{margin-top:30px}
	.foot > img {margin-bottom: 30px;margin-top: 30px;}
	.foot > img {width:340px; height: auto;max-width: none}
	.footerlogo {}
	.flink {padding-top: 0px;}
	footer p, footer {text-align: left}
	.finfo .row{display: flex;}
	.finfo .credit{display: flex;  flex-direction: column;  justify-content: flex-end;}
	.credit{padding-bottom: 0px}
	.fsocial{padding-top: 82px}
	.fsocial a{display: block}

	form {display: flex;flex-wrap: wrap;justify-content: space-between;margin: auto;flex-direction: row}
	.input-field,form .input-checkbox,.form-buttons  {width: 48%;}
	.form-buttons  button.next{margin-top: 0}
	.input-field.doppio {width: 100%;}
	form .textarea  {width: 98%}
	.input-field {margin-bottom: unset;}
	form p {margin: 0}
	.g3 {padding-top: 50px;	padding-bottom: 50px;	margin-bottom: 50px;}
	.homepage .g3 .g3c{padding:0px }
	.homepage .g3 .block.first {padding-left: 20px;	padding-right: 20px;}
	.home .g3 .cslick{display: flex;flex-direction: row;flex-wrap: wrap;   column-gap: 5px; max-height: none;margin-left: 20px;max-width: 710px;}
	.g3 .cslick .block{min-width: calc(33% - 1px);width: calc(33% - 1px);margin-bottom: 15px;}
	.homepage .g3 .first .abstract{font-size:17px; line-height: 28px;padding-top: 15px}
	.g4{margin-bottom: 50px}
	.g4 .title {padding-bottom: 15px;}
	.g5c{display: flex;flex-direction: row;column-gap: 0px;flex-wrap: wrap}
	.g5c .block{width: calc(33.33333% );}
	.g5c .block{ margin-bottom: 50px; display:flex;  flex-direction:column;}
	.g5c .first{min-width: 100%;margin-bottom: 40px;}
	.home .g5 .text {display: flex;flex-direction: column;flex-grow: 1; }
	.g5c .text p:last-child{  margin-top:auto;}
	.g6 .abstract{font-size:20px;line-height: 28px; }
	.home .g6 .block{padding-left: 5px;}
	.home .g6 .block.first{padding-left: 20px;}
	.home .g7 iframe,.mappa iframe{height: 700px}
	.l2 ul{display: flex;column-gap:80px;flex-wrap: wrap}
	.l2 ul li{min-width:calc(50% - 40px);max-width:calc(50% - 40px)}
	.dett .lund{padding-bottom: 30px}
	.bread-link .content{padding-top: 50px}
	section.page section.mappa > .block{margin-top: 100px;}
	.contatti .contentbox{padding-top: 20px}

}
@media (min-width: 768px)and (max-width:1199px) {  
	.g6c{display: flex;flex-direction: row;column-gap: 30px;flex-wrap: wrap;justify-content: center}
	.g6c .block{width: calc(33.33333% - 30px);}
	.g6c .first{min-width: 100%;}

}
@media (min-width: 800px) { 
}
@media (min-width: 992px) {
	.home .g3c,.home .g4c,.home .g5c,.home .g6c,.contatti .contentbox,.duecol-parent .contduecol{width:970px; margin: auto}
	/*.homepage .g3 .block.first{max-width: 350px}*/
	.mod-contatti {	padding-top: 50px;padding-bottom: 30px;margin-top: 50px;	}
	.contatti .contentbox{display: flex;column-gap: 30px}
	.contatti .contentbox .box{width: calc(33% - 17px);margin-bottom: 0}
	.row .fr1 .foot1{padding-left: 0}
	.default section.duecol-parent{padding-top: 20px; padding-bottom: 30px}
	.dett section.page section.download{padding-left: 390px}
	.default .page .contduecol{display: flex}
	.default .page .contduecol .duecol{max-width:auto;width:48%;margin-left: auto;margin-right: 0}
	.default .page section.duecol > .block{max-width: 100%;width: auto}
	.default .page .contduecol .duecol .block{max-width:auto;}
	.default .page .contduecol .duecol .block p{margin-top:0;margin-bottom: 15px;}
	.contduecol > .block {width:48%;padding: 20px 0px 0 20px;}
	
}
@media (min-width: 992px)and (max-width:1199px) {  
	.g3c{max-width: 900px}


}
@media (min-width: 1025px) {
	.homepage .wrap-contact{background-attachment: fixed;}
}
@media (min-width: 1200px) {
	.home .g3c,.home .g4c,.home .g5c,.home .g6c,.contatti .contentbox,.default .page .contduecol{width:1170px; margin: auto}
	footer .fcontatti .row {flex-direction: row-reverse;}
	.input-field  {width: 31.33333%;}
	.extra .input-field{width: 48%}
	.input-field.doppio {width: 65.66666%;}
	.fcontatti .fr2{width: 500px;padding-right: 40px}
	.fcontatti .fr1{width:calc(100% - 550px);margin-left: 50px}
	.foot1, .foot2, .foot3 {margin-top: 145px;margin-bottom: 0}
	.fr1 > div{margin-bottom: 0}
	.blocco-soc {margin-top: -26px;max-width: 400px}
	.fixed-top .logobig {height: 80px;}
	.active.responsive-nav::after {transform: translateY(-15px) rotate(-135deg);}
	.credit{margin-top: 30px}
	footer .container {padding-top: 20px;padding-bottom: 60px;}
	/*.g3c{display: flex;column-gap: 0px;}
	.g3 .cslick{width:calc(100% - 350px)}*/
	.home .g3 .cslick {	max-width: 1130px;}
	.g5c .block.first{max-width: 330px;min-width: 330px;align-self: flex-start;padding-top: 20px}
	.g5c .block {width: calc(33.33333% - 110px);}
	.g6-1{display: flex;flex-wrap: wrap;column-gap:50px;align-items: stretch}
	.g6 .first {margin-bottom: 70px;}
	.g6-1 .media{width: 670px}
	.g6-1 >.text{width:calc(100% - 720px)}
	.g6c>.g6-2,.g6c>.g6-3,.g6c >.g6-4{position: absolute;margin-bottom: 0;opacity:0}
	.g6-234{display: flex; flex-direction: row;column-gap: 6px;flex-wrap: wrap;justify-content: flex-end; opacity: 0;	transform: translateY(6px);	transition: opacity 0.35s ease, transform 0.35s ease;}
	.g6-234.is-visible{	opacity: 1;	transform: translateY(0);}
	.g6-234>div{width: calc(33.33333% - 4px);}
	.g6-234 .block{margin-bottom: 0}
	.g6-1p{ display: flex;  flex-direction: column; flex:1}
	/* il gruppo va in basso */
	.g6-1p > .g6-234{  margin-top: auto;}
	.g6 .media {margin-bottom: 0px;}
	.g6-1p > p{ margin: 0.4em 0;}
	/* il trucco: spingiamo il primo p verso il centro */
	.g6-1p > p:first-of-type{  margin-top:auto;	}

	.fcontatti .fr1 {	width: calc(100% - 520px);	margin-left: 20px;}
}
@media (min-width: 1300px) {
   
}
@media (min-width: 1400px) {
	.home .g3c,.home .g4c,.home .g5c,.home .g6c,.contatti .contentbox,.default .page .contduecol{width:1360px; margin: auto}
	.home .g3 .cslick {	max-width: 1320px;}

	
}
@media (min-width: 1450px) {

}
@media (min-width: 1700px) {

}

.hidden,.fadein,.fromleft,.fromright {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity:0;	
	display:block !important;
	-webkit-transition: background .4s ease;
    transition: background .4s ease;
}
.visible {
	/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity:1 !important;	*/
	-webkit-transition: background .4s ease;
    transition: background .4s ease;
	visibility:visible !important;

}
.fromleft.visible,.fromright.visible ,.zoomin.visible {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity:1 !important;

}
.del6 {-webkit-animation-delay: 2.2s; animation-delay: 1.2s;}
.del5 {-webkit-animation-delay: 1.8s; animation-delay: 1.0s;}
.del4 {-webkit-animation-delay: 1.4s;animation-delay: .8s;}
.del3 {-webkit-animation-delay: 1.0s; animation-delay: .6s;}
.del2 {-webkit-animation-delay: .6s; animation-delay: .4s;}
.del1 {-webkit-animation-delay: .2s; animation-delay: .2s;}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}