@media print { #camo-edit {display: none;} }
/* Cookie bar **/
/**video e cookie**/  
#cookie-policy { scroll-margin-top: 50px; }
.external-blocker{background: var(--c5);border:2px solid var(--c6) !important;padding:20px;text-align: center;display: flex;align-items: center;justify-content: center}
.external-blocker.google-content{display: flex}
.slider .bwrap div.external-blocker{padding:20px 15px;}
div.external-blocker.youtube-content{height: 410px;padding-bottom: 0;margin-top: 10px}
.youtube-video .txt-video,.external-blocker .txt-item{font-size:18px; line-height: 22px; 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}
.bt-item{display: block;margin: 0px auto 20px; background: var(--c4);color: var(--c1)!important;padding: 10px;border-radius: 10px;max-width: 300px;font-size: 15px;line-height: 20px;font-family: var(--f1); overflow: hidden;  position: relative; transition: transform 0.3s ease, color 0.3s ease;z-index:1;}
.bt-item:before {content: ""; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: var(--c2);  transform: scaleX(0);
  transform-origin: left; transition: transform 0.3s ease;  z-index:-1;}
.bt-item:hover { color: var(--c1)!important;}
.bt-item:hover:before {transform: scaleX(1);}

.issuuembed {margin: 20px auto}
.youtube-content, .youtube-content-preview,.google-content {height: 450px;width: 100%;max-width: 925px;margin-left:auto;margin-right:auto}
img.youtube-content-preview{height: auto}
.google-content {display: block; width: 100%; max-width: none;margin:0px auto}
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{height:calc(100% - 40px); overflow: auto}

.cookie_consent.customize #cookie_consent_customize{display: block !important;}
.cookie_consent.customize #cookie_consent_intro {display: none;}
#cookie_consent_intro .title {display: inline-block;font-size: 25px;line-height: 30px;}
.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: 600;color: var(--c1);padding:20px 30px;margin:0;/*background: -moz-linear-gradient(90deg, var(--c4) 0%, var(--c3) 100%);background: -webkit-linear-gradient(90deg, var(--c4) 0%, var(--c3) 100%);background: linear-gradient(90deg, var(--c4) 0%, var(--c3) 100%);*/}
#cookie_consent_intro p a,#cookie_consent_intro p a:visited{color:var(--c2);font-weight: 600}
#cookie_consent_intro p a:hover{color:var(--c4)}
.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;transition: all 0.5s ease;}
.cookie_consent_reject_save,.cookie_consent_reject_save:visited{background: rgba(255,255,255,0.3);color:var(--c2);border: 1px solid transparent}
.cookie_consent_customize_back:hover,.bt-right a,.bt-right a:visited{background:var(--c3);color:var(--c1);border:1px solid var(--c1);transition: all 1s ease;}
.cookie_consent_reject_save:hover{background: rgba(255,255,255,0.7);}
.bt-right a:hover{color:var(--c1);background:var(--c4)}
#cookie_consent_intro,#cookie_consent_customize{background: var(--c1);padding:20px 30px;font-size: 16px;line-height: 20px;}
.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(--c1);  color:var(--c4);
	border:1px solid var(--c4);
    text-decoration: none;
    display: inline-block;
}
.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}
.bt-left a{transition: all 1s ease;}
.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: 10px}

.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;}
.cookie_consent_option .title {text-align: left;display: inline-block}

/***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: var(--c1);
-webkit-transition: .4s;
transition: .4s;
border-radius: 50%;

}
.media .txt-item a {
	display: inline; 
	font-weight:600;
}
.selection_value{
	display: inline-block;
	padding-left: 10px;
	position: relative;
	top: -7px;
}
    .forced{opacity: 0.7}

 .cookie_consent_toggle.selected, .forced {
    background: rgb(0,170,233);
    background: -moz-linear-gradient(90deg, var(--c4) 0%, var(--c5) 100%);
    background: -webkit-linear-gradient(90deg, var(--c4) 0%, var(--c5) 100%);
    background: linear-gradient(90deg, var(--c4) 0%, var(--c5) 100%);
 }

.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: 150px; overflow-y: scroll; -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: 22px;
}
    #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: 22px;}
    /*.cookie_consent{height:calc(100% - 15%);    overflow-y: hidden;}*/
    .cookie_consent.customize{height:calc(100% - 40px); overflow: auto}
    .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: 18px;padding-left:0; padding-right:0}
}
@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: 768px) {
	.bt-item{padding: 15px;font-size: 18px;line-height: 22px;}
	/*.google-content {width: 90%}*/
	.youtube-video .txt-video,.external-blocker .txt-item{font-size:18px; line-height: 22px;}
}
@media (min-width: 1200px) {
	.cookie_consent{max-width: 1170px;}
	.google-content {height:600px}
}

/***modalWindows**/
.modalWindows{width:100%;height:100%;position:fixed!important; top:0; left:0;       background:rgba(0, 0, 0, 0.8); z-index:1100; }
.txtWindows {margin: auto; max-width:1000px;width:90%;height:90%;max-height:680px; position: relative;  top: 50%;  transform: translateY(-50%);padding:0 0 10px;  z-index: 1;} 
.close-button {border:1px solid var(--c1);padding: 2px 6px; background: var(--c2);width:28px;height: 30px; right: -10px; position: absolute;z-index:2;top: -10px;}
.close-button:hover{background: var(--c6);border:1px solid var(--c1);cursor: pointer}
.close-button::before{content: ""; background: url("data:image/svg+xml;charset=utf8,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='times' class='svg-inline--fa fa-times fa-w-11' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3Cpath fill='%23ffffff' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:contain;display: block;width:23px;height:23px;}
/**popup*/
.banner-popup .txtContent{position: absolute;width: 100%;height: 100%;}
.banner-popup .txtContent .container{position: absolute;bottom: 10px;}
.banner-popup .bimage {position: absolute;height: 100%;overflow: hidden;width: 100%;}
.banner-popup .container{width:100%;}
.banner-popup label{display: none}
.banner-popup section.module,.banner-popup .next{margin-bottom:0}
.banner-popup img{height:100%; width:auto;max-width: none}
.banner-popup .bwrap{position:absolute;  width: 90%; height:auto; overflow-y: auto;bottom:20px;right:2%;  padding: 15px;background: rgba(255,255,255,0.92);font-size: 16px;	line-height: 20px;}
.banner-popup .btheme {display:block;font-size: 14px;	line-height: 16px;	margin-bottom: 5px;}
.banner-popup .btitle {display:block;font-size: 22px;	line-height: 26px;margin-bottom:0}
.banner-popup .btitle a,.banner-popup .btitle a:visited,.banner-popup .btitle:hover{text-decoration: none;color:var(--c2)}
.banner-popup .babstract {display:block;font-size: 18px;	line-height: 22px;	display: block;	margin-bottom: 0px;}
/**popup info*/
#open-info .txtContent{position:absolute;  width: 100%; height:100%; overflow-y: auto;}
.mod-pop{padding:50px 30px;background: var(--c5)}
.blk{padding-bottom: 30px;margin-bottom:20px;position: relative;}
.blk:after{content:"";width:200px; height:3px;background: var(--c5);display: block;position: absolute;left:50%; margin-left: -100px; bottom:0}
.blk span.image{padding-top: 20px}
.norow:after{width:0;height:0;left:0;margin-left:0}
.blk,.blk .title,.blk p{text-align: center}

@media (min-width: 500px) {
	.banner-popup .bwrap {font-size: 20px;	line-height: 22px;}
	.banner-popup .btheme {font-size: 14px;	line-height: 16px;}
	.banner-popup .btitle {font-size: 26px;	line-height: 30px;}
	.banner-popup .babstract {font-size: 22px;	line-height: 26px;}
}

@media (min-width: 768px) {
	.txtWindows { width:80%;height:85%;transform: translateY(-50%);}
	.banner-popup .bwrap{position:absolute; bottom:30px; width: 80%; height:auto; overflow-y: auto;  padding: 20px;}
	.banner-popup .btitle {font-size: 32px;	line-height: 36px;}
}
@media (min-width: 992px) {
	.close-button {width:38px;height: 40px; right: -10px; top: -10px;}
	.close-button::before{width:36px;height:36px;}
	.bleft{flex-direction:row-reverse}
	.blk,.blk .title,.blk p{text-align: left}
	.blk:after{left:0px; margin-left: 0px;}
	.blk{display:flex; gap:30px;}
	.pop-img{width: 40%}
	.pop-txt{width:60%;}
	.banner-popup .bwrap{padding: 30px;}
	
}
@media (min-width: 1200px) {
	.banner-popup .bwrap{width: 60%; margin-left:-30%;}
}
/**fine Modal***/
.allclick{cursor: pointer}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {opacity:1 !important; color:var(--c1)}
input:-moz-placeholder,textarea:-moz-placeholder { /* Firefox 18- */opacity:1 !important; color:var(--c1)}
input::-moz-placeholder,textarea::-moz-placeholder {  /* Firefox 19+ */	opacity:1 !important; color:var(--c1)}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {  opacity:1 !important; color:var(--c1)}
input::placeholder {opacity: 1!important; color:var(--c1)}
.request-sent,.request-sent .title,.request-sent p{color:var(--c1)}
.mappa .block .content{padding: 0}

/** condivisione social**/
.condividi{text-align: right}
.social-block .sc,.social-block .sc:visited{
  display: inline-block;
   padding:4px;
   background:var(--c6);
   color:var(--c1);
   text-decoration:none;
   margin:1px;
   width:30px;
	height:30px;
   text-align:center;
	opacity: 1;
}
.social-block .sc:hover{
   background:var(--c7);
   color:var(--c1);
}
.social-block{
	border:0px solid #ccc;
	margin-top:25px;
	padding:5px;
}
.social-block .sc::before{content: "";display: block}
.social-block .fb-link::before{background:url("../img/background/fb.png");width:20px;height: 21px;}
.social-block .tw-link::before{background: url("../img/background/tw.png");width:26px;height:21px;}
.social-block .li-link::before{background: url("../img/background/li.png");width:26px;height:21px;}
.social-block .pi-link::before{background: url("../img/background/pi.png");width:26px;height:21px;}
.social-block .em-link::before{background: url("../img/background/em.png");width:26px;height:21px;}
.social-block .wa-link::before{background: url("../img/background/wa.png") no-repeat;width:26px;height:21px;}
.social-block .pr-link::before{}
/*userinfo e cart*/


/**sticky menù**/
/*.m-sticky .top-info {position: fixed; top: 0; width: 100%;}*/
#menu li .level-1 a,#menu li .level-1 a:visited,#menu li .level-1 a:hover{text-transform: none;font-size:18px;line-height: 20px;padding-top:4px; padding-bottom: 4px}
.camo-bmark .sticky{top:49px;}
/**pagina carrello*/

/***form***/
/*section.module form{max-width:500px;}*/
input[type="search"]::-webkit-input-placeholder {opacity:1 !important;}
input[type="search"]:-moz-placeholder { /* Firefox 18- */opacity:1 !important;}
input[type="search"]::-moz-placeholder {  /* Firefox 19+ */	opacity:1 !important;}
input[type="search"]:-ms-input-placeholder {  opacity:1 !important;}
.input-error span{color:red;position:absolute;right:0;}
.input-error label{display: block;position: relative;} 
.required label:after{content:"*"; color:var(--c2); display: inline-block; padding-left: 5px ;font-weight:500}
.input-field{margin-bottom: 8px;}
.check-block{display: flex;align-items: flex-start}
.input-field input[type="date"],.input-field input[type="password"],.input-field input[type="search"],.input-field input[type="text"],.input-field input[type="email"],input[type="email"],.input-field input[type="number"],.input-field input[type="file"],.input-field textarea, .input-field select,.paragraf-policy{font-size:20px;  color:var(--c1);width:100%;padding:6px 10px;border-bottom:1px solid var(--c1);font-family:var(--f1);min-height:40px; max-width:none;margin-bottom:5px;background: var(--c6);border-radius:0px;font-weight: 300}
main .input-field input[type="date"],main .input-field input[type="password"],main .input-field input[type="search"],main .input-field input[type="text"],main .input-field input[type="email"],main input[type="email"],main .input-field input[type="number"],main .input-field input[type="file"],main .input-field textarea, main .input-field select,main .paragraf-policy{background:none}
.input-error input[type="date"],.input-error input[type="password"],.input-error input[type="search"],.input-error input[type="text"],.input-error input[type="email"],.input-error input[type="number"],.input-error textarea, .input-error select{border:1px solid red;}

#coupon{border-radius:6px}
.top-3 .input-field input[type="password"],.top-3 input[type="email"]{border-radius:7px;margin-bottom:7px}
.profile .password label,.profile .passwordconfirm label{color:var(--c3)}
.input-field select{padding-top:9px;}
.input-field.hidden{display: none!important}
.coupon-status{position: absolute;color: var(--c14);bottom: -5px;}
.coupon-error .coupon-status{color: red;bottom: -15px;position: absolute;left:10px}
.coupon .title{font-size: 28px;	line-height: 32px;margin-bottom:22px;}
.password-fields{background: var(--c6); padding:10px;}
.profile-shipping legend{border-bottom: 0}
#request-info .input-field input[type="text"], #request-info .input-field input[type="email"], #request-info .input-field textarea{background:var(--c1);}
.check-block label{margin-left: 5px; font-family: var(--f1);font-size:18px;display: inline-block;font-weight: 400}
.comune .check-block label{color:var(--c1)}
.check-block label a,.check-block label a:visited{color:var(--c3);font-weight:500}
.comune .check-block label a, .comune .check-block label a:visited{color:var(--c1)}
.check-block label a:hover{color:var(--c5)}
.paragraf-policy{background:var(--c1);margin-top:8px;margin-bottom:10px;font-size:14px;line-height:18px;padding:5px 15px;height:90px;overflow:auto;border:1px solid #ccc;width:100%;}
.input-field textarea{height:70px;overflow:auto;}
.radio-block label{padding-left: 8px;display: inline-block;}
.paragraf-policy .title{font-size:16px;line-height:18px;}
.paragraf-policy p{padding-bottom:0!important;margin:4px 0;}
.contatti .input-checkbox{padding-left: 0}
.contatti input[type="checkbox"]{margin-right: 5px}

.azi .mappa{padding-top:10px; padding-bottom: 10px; background: var(--c3);}
.comune section.page .gallery .title{display: none}
.comune .gallery .object-item,.detail .gallery .object-item{border:8px solid var(--c1);display: block;position: relative;overflow: hidden;max-width: 355px; max-height: 355px;}
.comune .back-c3 .gallery .object-item {border: 8px solid var(--c3);}
.comune .gallery .object-item img,.detail .gallery .object-item img { transition: transform 0.3s ease; }
.comune .gallery .object-item:hover img,.detail .gallery .object-item:hover img { transform: scale(1.1);}
.comune .gallery .object-item:hover a,.detail .gallery .object-item:hover a {opacity: 1}
.comune .back-c3 .theme{font-weight: 700}
.comune .page .back-c3 .title{font-weight:400;text-transform: none;font-size:30px;line-height: 34px;}
.comune .back-c3 {padding: 20px 20px 1px}
.stru .back-c3.no-mbt{padding-top: 0}
.stru .img-scroll{padding: 0}
.stru .img-scroll .media{background: var(--c3)}
.comune .back-c3 .block{margin-bottom: 0}
section.page>.trefoto{display: none}
.trefoto .content{padding:15px 0}
.azi .vision{padding-bottom: 15px;}
.azi section.page .cform .title{margin-bottom: 0}
.azi .next-control,.detail .next-control{margin:0px 5px  8px auto; width: 38px;height: 38px; display: block;background:url("../img/freccia-nera.svg") no-repeat center;background-size: 26px;text-align: center;padding:4px;border-radius: 30px;cursor: pointer}
.azi .next-control:hover,.detail .next-control:hover{background: url("../img/freccia-rossa.svg") no-repeat center;background-size: 26px}
.stru main .back-c3 ul li{font-size:20px; line-height: 22px;padding-bottom: 15px; font-weight: 600}
.stru main .back-c3 ul{border-bottom: 1px solid var(--c1);}
.stru .next-control{margin:0px 5px  8px auto; width: 38px;height: 38px; display: block;background:url("../img/freccia.svg") no-repeat center;background-size: 26px;text-align: center;padding:4px;border-radius: 30px;cursor: pointer}
.stru .next-control:hover{background: url("../img/freccia-rossa.svg") no-repeat center;background-size: 26px}
.stru .menu{display: flex;flex-direction: column-reverse}

.trefoto.f1 .block{display: flex;flex-direction: column}
.trefoto.f1 .block .media-wrap{order:-1}
.trefoto.f1 header{margin-top: 15px;}
.trefoto.f1 header span{color:var(--c7)}
.cform{margin-top: 0;padding: 20px; background: var(--c7);color:var(--c2)}
.detail .gallery {margin-top: 20px}
.detail .gallery .title{margin-bottom: 5px;padding: 0 10px}
#prev-next-article{display: flex;padding:0px 10px 20px;width: 100%;justify-content: space-between}
#prev-next-article a{max-width: 49%;}
#prev-next-article .prev-article:after{content:"»"; right:6px;color:var(--c4);font-size:24px;line-height: 24px;position: absolute;bottom:-2px}
#prev-next-article .next-article:before{content:"«";left:6px; color:var(--c4);font-size:24px;line-height: 24px;position: absolute;bottom:-2px}
#prev-next-article .prev-article{margin-left: auto;text-align: right;padding-right:20px;}
#prev-next-article .next-article{padding-left: 20px}
#prev-next-article a,#prev-next-article a:visited,#prev-next-article a:hover{text-transform: none; color:var(--c2)!important;text-decoration: none!important;  position: relative;display: block; transition: color 0.3s ease; font-weight: 500;font-size:18px; line-height: 22px;align-self: end}
#prev-next-article a:hover{opacity: 1!important;color:var(--c4)!important;cursor:pointer}
#prev-next-article time{display: block;color:var(--c4);font-size: 16px; line-height: 18px;font-weight: 300}

/**slider**/

/***/
/** menù**/
 .active.responsive-nav::before {transform: translateY(8px) rotate(135deg);}
 .active.responsive-nav::after {transform: translateY(-8px) rotate(-135deg);}
 .active.responsive-nav span {transform: scale(0);}
 .active.responsive-nav span, .active.responsive-nav::after, .active.responsive-nav::before {background: var(--c2);border: 1px solid var(--c2);}
 .active.responsive-nav:hover span, .active.responsive-nav:hover::after, .active.responsive-nav:hover::before {opacity:0.5}
#menu {background:var(--c5);}
.camo-bmark .main-menu{margin-top: 50px;}
.main-menu{padding-top: 60px}
/* Transizione iniziale per gli elementi li */
.content-menu nav ul li { padding: 10px 20px; opacity: 0; transform: translateY(100%);}
.content-menu.open nav ul li { opacity: 1; transform: translateY(0); transition: transform 0.75s ease, opacity 0.75s ease; }

#menu li a,#menu li a:visited, #menu li a:hover{ position: relative;line-height: 24px; text-decoration: none;background: none;cursor:pointer;font-size: 20px; font-weight: 800;text-transform: uppercase;color:var(--c6)}
.main-menu a {padding: 0; display: block}
#menu li a:hover{color: var(--c2)}
#menu li.selected a {color: var(--c2)}

.main-menu li {list-style-type: none;}

/**/

footer{background:var(--c3);color: var(--c1);font-family: var(--f1);font-style:normal;font-size:16px; line-height:24px;position: relative;z-index:0}
footer .content{padding: 15px}
footer ul li{list-style-type: none;color:var(--c1);font-weight:600}
footer ul {display: flex;flex-direction: row;justify-content: center}
footer ul li:after,.foot2 span:after{content:"|";display: inline-block;padding-left: 5px; padding-right: 5px}
.foot2 span.fsocial{display: block;text-align: center;margin-top: 5px}
footer ul li:last-child:after,.foot2 span.fsocial:after,.foot2 span.femail:after{content:"";padding: 0}
.foot2 span.fsocial svg path{fill:var(--c1)}
.foot2 span.fsocial svg:hover path{fill:var(--c4)}
.foot2 span.fsocial svg{width: 20px;height: 20px;margin-right:5px}
.foot2 p,.foot3{text-align: center}
.foot3{margin-top: 10px; margin-bottom: 10px}
footer .foot a,footer .foot  a:visited,footer .foot a:hover{color:var(--c1);text-decoration: none}
footer .foot a:hover{color:var(--c4)}
footer .container {padding: 20px 5px}
footer p span.separatore{display: inline-block}
footer mark{text-align: center; font-size: 31px;line-height: 36px; color:var(--c1);font-style:normal; font-weight: 600;text-transform: uppercase;margin-bottom: 10px;width:100%}
footer .abstract{font-size:16px;display: block;margin-bottom: 10px;margin-top:5px;font-weight:600}
footer p{margin-top:5px;margin-bottom:20px;font-weight:600}
.goTop {position: fixed;z-index: 10000;right: 5%;left: auto;bottom: -100px;background: var(--c5);width:40px;height: 40px;border-radius: 40px;line-height: 40px;text-align: center}
.goTop svg{fill:var(--c1); transform: rotate(180deg);height:38px}
.goTop:hover{background:var(--c3)}

footer label{display: none}
footer ul {margin-bottom: 20px}
.bottom{font-size:13px; line-height: 15px;}
.footerinfo ul{list-style-type: none;}
.bottom{padding-top:15px; padding-bottom: 15px; text-align: center; background: var(--c13); color:var(--c1);margin-top:30px}
.bottom p{text-align: center;}
.copy:after{content:""; height:1px; width: 70%;background: var(--c2);margin-left: 15%}
.copy p{margin-top: 4px}
footer .js-form form{padding-top: 0}
footer button.next {min-width: 70px;padding: 6px 20px;}
footer .input-field input[type="text"], footer .input-field input[type="email"]{font-size:16px; line-height: 18px;border:0;border:1px solid var(--c5);padding: 6px 12px; min-height:30px;margin-bottom:5px;}
footer .check-block label {font-size:14px;line-height: 16px;	display: inline-block;}
footer input[type="checkbox"]{ margin-right: 5px}
footer .input-checkbox{ padding-left:0;font-size: 14px; line-height: 18px}
footer section.module{margin-bottom: 20px;}
footer .credit{padding-top: 10px; font-size: 14px;font-weight:400; line-height: 18px; text-align: right}
footer .credit a,footer .credit a:visited{color:var(--c1); text-decoration:none} 
footer .credit a:hover{color:var(--c4)}
footer img.uebba {margin-top:-3px;}


/**pagine personalizzate**/


/**table**/
.plain-table,.vertical-table,.vertical-table-files,section.module{margin-bottom: 30px;}
.wrap-content table{border-collapse: collapse; }
.homepage table{background:var(--c1)}
.plain-table,table,th,td{position: relative;text-align: left}
th.center,td.center{text-align: left}
th.right,td.right{text-align: right}

/*tr.odd{background: var(--c5)}
tr.even{background: var(--c1)}*/
td,th{padding:6px 4px;border-top:1px solid var(--c7)}
tr{border-top:1px solid var(--c7)}
.separator th{padding:0;max-height: 3px;line-height: 3px;}
.vertical-table-files th,.vertical-table-files td{padding:6px 10px;}

.tabella-responsive { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; overflow-x: auto; contain: inline-size; -webkit-overflow-scrolling: touch; margin-bottom: 30px; }
.tabella-responsive table { width: 100%; min-width: 650px; max-width: none; margin: 0; border-collapse: collapse; }
.tabella-responsive th,.tabella-responsive td { padding: 12px; border: 1px solid #ddd; text-align: left; vertical-align: top;
  white-space: normal; overflow-wrap: anywhere; }
.tabella-responsive th { background-color: #f5f5f5; }
.tabella-responsive:focus-visible { outline: 2px solid #333; outline-offset: 2px; }

@media (max-width: 767px) {
  .tabella-responsive th, .tabella-responsive td { padding: 8px; }
}

/** gallery**/
.gallery ul li:before{content: "";width:0;padding-left:0;}
/***download***/
section.download{padding:20px 15px 40px}
section.download >.title,.vertical-table-files > .title,section.gallery >.title,.plain-table >.title,.vertical-table >.title{display: block;text-transform: none;font-weight:600;padding:20px 0 10px;font-size:28px; line-height: 32px; margin-bottom: 10px;}
section.download .description{display:none;}
main .column-1 section.download a,section.download a:visited{color:var(--c2);text-decoration: none}
main .column-1  section.download a:hover{color:var(--c3)}
section.download .object-content{}
section.download .object-item{position: relative;padding: 4px 15px 4px 30px;border-radius:50px;margin-bottom:0px;display: block}
section.download .object-item a{font-size:17px; line-height: 18px;}
.file-size{color:var(--c19); font-size:14px;}
.file-size:before{content:"("}
.file-size:after{content:")"}
.pdf:before,.doc:before,.docx:before,.xls:before,.xlsx:before,.ppt:before,.zip:before{ content:"";width:18px;height:20px;position: absolute;left:5px; top:8px;}
.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}

/**pagina prodotto*/


/***zoom image**/
html.camo-bmark #zoom{top:48px}
html.camo-bmark #zoom button{top:28px}
#zoom {	position: fixed;inset: 0px; overflow: scroll; height:100%;  background-color: rgb(0, 0, 0,0.8);	z-index:1000;display:none;   padding-top:40px;	padding-left:15px; padding-right: 15px;}
#zoom button {font-size:40px;line-height: 36px;    width: 36px;  height: 36px;  display: block; position: fixed;background: url("../img/background/chiudi-white.svg") no-repeat;right:0px;top:2px;z-index:12;   color:transparent;min-width:50px}	
#zoom img {max-width: 100%;height: auto; margin:40px auto;display: block;}

#zoom button:hover { background: url("../img/background/chiudi.svg")  no-repeat;}
.overlay-active{width: 100% !important;	height: auto !important;overflow: hidden;	position: fixed;}
.overlay-active #zoom {display: block;}
/***zoom image*/


/**home**/
.home .g2-1m,.stru .img-scroll .media{max-height: 300px}
.home .g2-1m img,.stru .img-scroll .media img{max-height: 470px}
.home .g2{position: relative;z-index: 0}
.home .g2-1m{background:var(--c2)}
.home .g2-1h{position: absolute;bottom: -5px;padding: 0 20px}
.home .g2 .title{font-size:50px; line-height: 44px;font-weight: 800; color: var(--c1);margin-bottom: 0;text-transform: uppercase}
.home .g3{position: relative;padding: 5px 0 20px;background: var(--c1)}
.home .g3 .text {padding: 20px 20px 0}
.home .g4,.home .g5 .text{position: relative;padding: 20px 20px 1px;background: var(--c3);color: var(--c1)}
.home .g5 .text{padding-top:0;}
.home .g4 .title{color: var(--c1);font-size: 34px; line-height: 34px;text-transform: uppercase;font-weight: 800}
.home .g5 .block {position: relative!important;padding: 2px}
.home .g5c{padding-bottom: 20px; background: var(--c3)}
.home .g5 .title{color: var(--c1);}
.home .g5 .media{border:2px solid var(--c8);position: relative;z-index: 1}
.home .g5 .media:before{position: absolute;content:"";top:2px;left:2px;width:calc(100% - 4px);height: calc(100% - 4px);background: rgba(0,0,0,0.2)}
.home .g5 header{position: absolute;display: block; white-space: normal!important; width:100%;z-index: 2;padding:  0 20px;  bottom:5px}
.home .g5c #next{margin:8px 5px  0 auto; width: 40px;height: 40px; display: block;background:url("../img/freccia.svg") no-repeat center;background-size: 26px;text-align: center; 	padding:4px;cursor: pointer}
.home .g5c #next:hover{background: url("../img/freccia-rossa.svg") no-repeat center;background-size: 26px}
.home .g67{background: var(--c7); }
.home .content-g67{padding: 20px}
.home .g6 .title{font-size:48px; line-height: 48px;font-weight:800;color: var(--c1);text-transform: uppercase}
.home .g6 .title span:nth-child(1){font-size:24px; line-height: 32px; display: block;}
.home .g6 .title span:nth-child(2){font-size:32px; line-height: 32px; display: block;}
.home .g7{color:var(--c1);padding: 0px}
.home .g7c .block {padding: 20px 0 1px; position: relative; overflow: hidden; }
.home .g7c .block::before {content: ""; position: absolute; top: 0;left: 2%; width: 96%; right: 2%; bottom: 0; background-color: var(--c3); z-index: 0; transform: scaleY(0); transform-origin: top; transition: transform 1s ease-in-out; }
.home .g7c .block .title {color:var(--c1);text-transform: uppercase; font-size: 24px;line-height: 26px;   z-index: 2;  position: relative;padding: 0 20px 5px;font-weight:800}
.home .g7-1 header::before{content:"";width:96%;left: 2%;position: absolute;background:var(--c1);height: 1px;opacity: 0.6;top:0}
.home .g7c .block::after{content:"";width:96%;left: 2%;position: absolute;background:var(--c1);height: 1px;opacity: 0.6}
.home .g7c .block .text { padding:0 20px;max-height: 0; opacity: 0; visibility: hidden; transition: max-height 1s ease, opacity 1s ease, visibility 0s 0.5s;    position: relative;  z-index: 2; }
.home .g7c .block.clicked::before {transform: scaleY(1); }
.home .g7c .block.clicked .text {max-height: 500px;  opacity: 1; visibility: visible; transition: max-height 1s ease, opacity 1s ease, visibility 0s; }

.home .g8{padding: 40px 20px 0; }
.home .g8 .title{font-size:24px; line-height: 32px;font-weight:800;color: var(--c2);text-transform: uppercase;text-align: right}
.home .g8 .title span{font-size:30px; line-height: 30px; display: block;}
@media (hover: hover) {
  /* Stili per dispositivi che supportano l'hover */
	.home .g7c .block:hover::before {transform: scaleY(1); }
	.home .g7c .block:hover .text {max-height: 500px;  opacity: 1; visibility: visible; transition: max-height 1s ease, opacity 1s ease, visibility 0s; }
}
.contentb{background: var(--c1);position: relative;z-index: 20}
.banner-b{padding:10px 20px 40px; display: flex;justify-content: center;gap:5px 15px;flex-direction: row;flex-wrap: wrap;position: relative;background: var(--c1)}
.banner-b .riga > div,.banner-b .r1, .banner-b .r2 {max-width: 220px;}
.banner-b img{ filter: grayscale(100%);  transition: filter 0.5s ease;}
.banner-b .riga > div:hover img {filter: grayscale(0%);}
/*****/


/**template**/

/***ricerca***/
#results-preview.is-displayed {display: block;}
#results-preview {max-width:1670px;width:100%;z-index:250;top:40px; background: var(--c1);position:absolute; padding:1px 1px 20px 1px;height: 100%;overflow-y: auto;min-height: 500px;    box-shadow: 0px 10px 20px -15px rgba(0, 0, 0, 0.5); }
#results-preview{visibility: hidden;opacity: 0;transition: opacity .3s,visibility 0s linear .3s;}
#results-preview.is-displayed {opacity: 1;visibility: visible;transition: opacity .3s,visibility 0s;background:var(--c1);padding:15px;}
#search-close:after{content:""; width: 24px;  height: 24px;  display: block; position: absolute;background: url("../img/background/chiudi.svg") no-repeat;right:15px;top:18px;cursor: pointer}
#search-close{text-indent: -10000px;position: absolute;top:0;width:95%}
#results-preview article{position:relative}
.results-preview-cat>.title,.results-preview-art>.title{font-size:22px; line-height: 24px;}
.results-preview-art>.title{margin-top:10px;display: flex;justify-content: space-between; align-items: flex-start;flex-wrap: wrap;margin-bottom: 10px}
.results-preview-art>.title.no-result{margin-top:40px;display: block;}
#results-preview a,#results-preview a:visited,#results-preview a:hover{color:var(--c2);text-decoration: none;font-size: 15px; line-height: 20px; display: flex;padding-bottom: 5px;}
.results-preview-cat li{list-style: none}
#results-preview  a:hover{color:var(--c3);}
.results-preview-cat .icon-menu {height: 30px;width:30px;min-width: 30px;margin-right: 8px;fill: var(--c10);float:left}
.results-preview-art .special-markup .attributes,.results-preview-art .theme,.results-preview-art .outofstock,.results-preview-art article p{display: none}
.results-preview-art .title .nump{color:var(--c10);font-size: 14px;line-height: 18px;font-weight:300;text-transform: uppercase ;min-width: 49%;margin-right: 2%;margin-top: 5px;}
#results-preview .results-preview-art >.title a,#results-preview .results-preview-art> .title a:visited,#results-preview .results-preview-art> .title a:hover{color:var(--c3);font-size: 14px;line-height: 18px;font-weight:300;text-transform: uppercase;width:49%;margin-top: 5px;min-width: 49%;text-align: right;display: block}

#results-preview .results-preview-art article .title a{font-weight: 600;padding-bottom: 0}
#results-preview .results-preview-art article .title{padding-bottom: 0px;margin-bottom: 0}
#results-preview .results-preview-art article .media {border:3px solid var(--c6);width: 86px;height: 86px;text-align: center}
#results-preview .results-preview-art .price {font-size: 20px;	line-height: 22px;	font-weight: 600;text-align: left;padding: 5px 0px 5px;}
#results-preview .results-preview-art article .content{position: relative; display: grid;margin-bottom:15px; grid-template-areas: "prev-m . prev-h" "prev-m . prev-sm" "prev-m . .";  grid-template-columns: 86px 10px auto; align-content: flex-start; }
#results-preview  .eco{position: absolute;top:5px;left:35px}
#results-preview .results-preview-art article  .tag,#results-preview .results-preview-art article  .new,.related .tag,.related  .new{display: none}
#results-preview  .eco::before{width:20px; height: 20px; top:0px;left:0px}
#results-preview .results-preview-art article .media{grid-area: prev-m;}
#results-preview .results-preview-art article header{grid-area: prev-h;align-self: flex-start;height: auto!important;margin: 0}
#results-preview .results-preview-art article .special-markup{grid-area: prev-sm;align-self: flex-start;padding-bottom: 0}
#results-preview  article .special-markup .gross-price {display: block;	margin: 0px;margin-top: 2px;font-size: 12px;line-height: 14px;font-weight: 400;	text-align: left;padding-left:0}
#results-preview  article .special-markup .gross-price:Lang(IT):before{content:"Iva inclusa: ";font-weight: 100}
#results-preview  article .special-markup .gross-price:Lang(EN):before{content:" (Taxes included)";font-weight: 100}
#results-preview article .discount {text-align: center;	width: 34px;height: 34px;line-height: 34px;left: 5px;top: 5px;	position: absolute;	font-size: 11px;	font-weight: 600;}
#results-preview  .old-net-price{font-size:16px;line-height: 10px; color:var(--c10) }

/***RELATED****/

 /** ORDER INFO **/
/*****/
.column-menu.visible {display: block;}
#menu .menu-content nav ul:before,#menu .menu-content nav ul:after{content: "";height: 2px;width: 100%;background: rgba(255,255,255,.2);display: block;}
#menu .menu-content nav ul:after{margin-bottom: 8px;margin-top: 8px;}
.column-menu nav li {list-style-type: none}
#menu .column-menu nav a,#menu .column-menu nav a:visited{color:var(--c4);text-transform: none;position: relative;padding-left: 0px;}
#menu .column-menu nav a:hover{color:var(--c3);text-transform: none}
#menu .column-menu nav .show-all a:hover{color:var(--c4);}
#menu .column-menu nav .show-all> a{padding-left: 10px;font-size: 14px; line-height: 22px;  width: 110px;justify-content: flex-end}
.column-menu .menu-content{display: flex;flex-wrap: wrap}
.column-menu nav{width: 300px;  background:var(--c1); box-shadow: 8px 0px 9px -3px rgba(0, 0, 0, 0.07);padding-bottom: 20px;border-bottom: 1px solid rgba(0, 0, 0, 0.08);}
.lev1{height: 100%;}
.lev1 li{padding-left: 10px;padding-right: 15px}
#menu .column-menu nav.lev2 li,#menu .column-menu nav.lev3 li,#menu a.back-menu{padding-left: 10px;padding-right: 15px}
.lev2{display:none;position:absolute;height: 100%;}
.lev3{display:none;position:absolute;height: 100%;}
.lev2.visible {display:block;z-index: 2;}
.lev3.visible {display:block;z-index: 3;}
.menu-content li.selected a{color:var(--c3)!important;position: relative;}
.lev2 ul,.lev3 ul{display: none}
.lev2 li,.lev3 li{min-height: 32px;display: flex;align-items: center}
.lev2 ul.selected,.lev3 ul.selected{display: block;}
#menu nav ul li.show-all{display: flex;justify-content:flex-end;align-items: center;background: var(--c1);padding:4px 15px 4px 15px;}
.column-menu nav li.selected {background: var(--c6);position: relative}
.column-menu nav li:hover {background: var(--c12);}
.column-menu nav li.selected:after{position: absolute;top:0;right:10px;height: 100%;width:30px; content:"";display: block; background: url("../img/freccia.svg")no-repeat center right} 
#menu .column-menu nav a.back-menu {display: block;padding:4px 0 4px 32px;position: absolute;top:6px;font-size:14px; line-height: 22px}
.back-menu:before{position: absolute;top:0;left:8px;height: 100%;width:25px; content:"";display: block; background: url("../img/freccia.svg")no-repeat center right;transform: rotate(180deg);} 
.show-all strong{font-weight: 500;display: none}
#menu a.svg,#menu a.svg:visited,#menu a.svg:hover {display: flex;align-items: center}
#menu a.svg .icon-menu{height:26px;width:26px;margin-right:10px;} 
#menu .lev2 a.svg .icon-menu,#menu .lev3 a.svg .icon-menu{display: none}
#menu .lev2 span,#menu .lev3 span{padding-left: 10px;}
#menu .nav103 a.svg .icon-menu{/*width:20px;*/margin-left:3px;margin-right: 3px} 
#menu .icon-menu{fill:var(--c4)} 
.level-1 .first,.level-2 .first,.level-3 .first{margin-top: 8px;}
/***FILTRI*/

/**homepage*/

/*dettaglio servizi*/
.wrapimg .imgcol{display: block}
.contentimg {background: var(--c6);padding-top:2px;padding-bottom: 2px}
.page .img100 div.block{margin: 0}
.wrapimg .media {text-align: center}
.wrapimg .imgcol .block{margin-top: 0;margin-bottom: 10px}



@media (min-width: 320px)and (max-width:767px) {
	
	.channel ul{display: none}
	
    footer li{display: block;padding: 0 5px 0 0}
	footer p{margin-bottom: 0}

    /**home***/

}


@media (min-width: 420px) {
.comune .gallery .object-item, .detail .gallery .object-item {max-width: 400px;max-height: 400px;}
}
@media (min-width: 500px) {
	.foot3 {margin-top: 20px;	margin-bottom: 20px;}
	.comune .page .back-c3 .title {font-size: 44px;line-height: 46px;}
}
@media (min-width: 600px) {
	.stru main .back-c3 ul li{font-size:22px; line-height: 24px;}
	.stru main .back-c3 {padding-bottom: 15px}
	#menu li a, #menu li a:visited, #menu li a:hover {line-height: 40px;font-size: 36px;}
	/**ricerca*/
	#results-preview,#results-preview.is-displayed{display: flex;flex-wrap: wrap}
	.results-preview-cat{padding-left:20px;width: 40%;order: 2;border-left:1px solid var(--c8);position: relative}
	#search-close::after{top:0}
	.results-preview-art{width:60%;padding-right: 20px}
	.results-preview-art .title strong{display: inline}
	.results-preview-cat > .title{margin-top: 35px;margin-bottom:10px;}
	.results-preview-cat .matches li{padding-bottom: 5px;}
	.results-preview-cat .matches{padding-bottom: 10px;}
	.wrapimg{padding-bottom: 30px;}
	.detail section.download .object-item{width:49%}
	footer{font-size:20px; line-height: 26px}
	footer .content{padding-top: 30px}
	footer mark:after{content:"";width:100%;height: 1px;background: var(--c8); display: block;position: absolute;bottom:-4px}
	.foot{display: flex;flex-wrap: wrap;justify-content: flex-start}
	.foot1,.foot2{width:47%;max-width: 280px;}
	.foot1 {margin-right: 6%}
	footer mark,footer ul,.foot2 p,.foot2 span.fsocial{text-align: left;position: relative}
	footer ul{flex-direction: column}
	footer ul li::after, .foot2 span::after{content:""}
	.foot2 p span{display: block}
	
	.foot3{width:100%}
	.comune .gallery .object-item, .detail .gallery .object-item {max-width: 275px;max-height: 275px;}

	
	/**home**/
	.home .g2 .title{font-size:70px; line-height: 58px;}
	.home .g3-1p{display: flex;flex-wrap: wrap; justify-content: space-between}
	.home .g3-1p p{width: 48%}
	.home .g4{padding-top: 40px}
	.home .g4 .title,.home .g8 .title span {font-size: 42px;line-height: 42px;}
	.home .g6 .title{font-size:62px; line-height: 62px;margin-bottom:20px;}
	.home .g6 .title span:nth-child(1) {font-size: 40px;line-height: 48px;}
	.home .g6 .title span:nth-child(2) {font-size: 50px;line-height: 50px;}
	.home .g6-1p{width:90%}
	.home .g7c .block .title,.home .g8 .title{font-size:32px;line-height: 36px}

	
}
@media (min-width: 600px)and (max-width:1199px){
}
@media (min-width: 768px) {    
	.comune .page>.first .block{display: flex;padding: 30px;flex-wrap: wrap}
	.comune .page>.first header,.comune .page>.first .wrap-content{width:50%}
	.comune .first .block .content{flex-direction: column;padding-left: 0;padding-right: 10px}
	.comune .first .block .content p{width:100%}
	.azi .gallery{margin-bottom:20px}
	.azi .text-left{padding-left: 20px;padding-right: 10px;}
	.azi section.page .text-left .block header{padding-left: 30px;text-align: right}
	.azi section.page .text-left .block{display: flex}
	.azi .mappa{margin-bottom: 30px}
	.trefoto.txtright .wrap-content{padding-left: 20%;}
	.trefoto.txtright .wrap-content .content{padding-right: 0}
	.trefotoc {display: grid;   grid-template-columns: 1fr 1fr; gap: 20px; grid-template-rows: auto 1fr; }
	.trefotoc .f1 { position: -webkit-sticky; position: sticky; top: 0;  grid-row: 1 / 3; }
	.trefotoc .f2 {grid-column: 2; grid-row: 1; }
	.trefotoc .f3 {grid-column: 2; grid-row: 2; }	
	.page .trefotoc section .block{margin-bottom: 0;margin-top: 0}
	.stru .foto{padding: 40px 20px}
	.stru .img-scroll .media{max-height: 400px}
	.stru .img-scroll .media img {max-height: 600px;}
	form{display: flex;justify-content: space-between;flex-wrap: wrap}
	.cform{padding: 40px;}
	section.module .form-buttons{margin-top: 10px}
	.cform .js-form{max-width: 600px;margin: auto}
	.contatti .js-form form,.contatti  .module.request-sent .title, .contatti  .module.request-sent p{padding-top: 0; justify-content: flex-start;display: block}
	.contatti .input-field{margin-right: 2%}
	.contatti section.page>.even{display: flex;margin-top: 0px;}
	.contatti section.page>.even .block,.contatti section.page>.even .module{margin-bottom: 0;margin-top: 0;align-content: center}
	section.download {padding:10px 40px 50px;}
	.contatti .mappa .block{margin: 0}
	.contatti section.page > .even .block {padding:10px 30px}
	
	/*home*/
	.home .g2-1h{padding-left: 50px}
	.home .g2 .title {font-size: 100px;line-height: 80px;}
	.home .g2-1m{max-height: 400px}
	.home .g2-1m img{max-height: 550px}
	.home .g3{padding:20px}
	.home .g3c .block{display: flex;flex-direction: row}
	.home .g3-1p{flex-direction: column;padding-top: 0;width: 58%}
	.home .g3-1p p{width:100%}
	.home .g3 .text{padding-top: 0}
	.home .g3 .media{position: relative}
	.home .g3 .media{ position: -webkit-sticky;  position: sticky;  top: 65px;padding-top: 0; align-self: start}
	.home.camo-bmark .g3 .media{top:115px}
	.home .g5 .title{font-size:26px; line-height: 30px;padding-bottom: 10px}
	.home .g4,.home .g5 .text{padding-left: 50px;padding-right: 30px}
	.home .g7c .block{padding-top: 15px}
	.home .content-g67 {padding: 50px 30px 50px 50px;display: flex;flex-wrap: wrap}
	.home .g6{width:45%}
	.home .g7{width:55%}
	.home .g8 {padding: 30px 50px 0px;}
	.banner-b {padding: 20px 50px 30px; display: flex;flex-direction: column; width: 100%;}
	.banner-b .r1, .banner-b .r2 {max-width: 160px;}
	.banner-b .riga{display: flex;width: 100%; justify-content: center;column-gap: 5px;padding-bottom: 10px}
	footer .content {padding: 30px 50px;}
}
@media (min-width: 768px)and (max-width:991px){


}
@media (min-width: 900px) {
}	
@media (min-width: 992px)and (max-width:1199px){
}
@media (min-width: 992px) and (hover: hover), (min-width: 1025px) {
        #menu .column-menu nav a.back-menu {display: none;}
		#menu .column-menu nav li.hover a {color: var(--c3)!important;}

    }
@media (min-width: 992px) {
	.input-field input[type="date"], .input-field input[type="password"], .input-field input[type="search"], .input-field input[type="text"], .input-field input[type="email"], input[type="email"], .input-field input[type="number"], .input-field input[type="file"], .input-field textarea, .input-field select, .paragraf-policy {font-size: 28px; line-height: 28px}
	.cform .js-form {max-width: 800px;	margin: auto;}
	.check-block label {font-size: 22px;line-height: 26px;}
	footer > .container {padding: 40px 5px;}
	.foot3{width: 120px;align-self: flex-end}
	.foot2 {margin-right: 6%;}
	footer p span{display: block}
	footer p span.separatore {display: none;}
	footer p{margin-top: 0}
	footer .footerinfo .info{padding-right: 0}
	.js-form form,.contatti  .module.request-sent .title, .contatti  .module.request-sent p{padding-top: 30px;margin-left: auto;margin-right: auto}
    .contatti form,.contatti  .module.request-sent .title, .contatti  .module.request-sent p {max-width: 90%;margin-left: 0}
	.contatti .input-checkbox,.contatti .textarea{width:100%}
	section.module .form-buttons{margin-top: 20px;}
	/**ricerca*/
	#results-preview {width: 970px;top:60px;  left: 48%; transform: translateX(-50%);}
	.results-preview-cat{width: 35%;}
	.results-preview-art{width:65%;}
	.results-preview-art{display: flex;flex-wrap: wrap;justify-content: space-between;align-content: flex-start}
	.results-preview-art >.title{width:100%}
	#results-preview .results-preview-art > .title a, #results-preview .results-preview-art > .title a:visited, #results-preview .results-preview-art > .title a:hover {width: 150px;min-width: 150px;}
	.results-preview-art .title .nump {min-width: 27%;text-align: right;margin-right: 0}
	#results-preview article{width:48%;align-self: flex-start}
	#results-preview .results-preview-art article .title{max-height: 75px; overflow-y:auto}
	.comune .page > .first header {width: 45%;position: sticky;top:120px;align-self: flex-start}
	.comune .page > .first .wrap-content{width:52%}
	.azi .mappa {margin-bottom: 50px;}
	.azi .gallery .object-content,.detail .gallery .object-content{display: flex;flex-wrap: wrap;justify-content: left}
	.azi .gallery .object-item,.detail .gallery .object-item{width:25%;max-width: 450px;max-height: 450px}
	.azi .back-c3.txtcenter{margin-top: 30px}
	.azi section.page .text-left .block{margin-bottom: 10px;flex-wrap: wrap}
	.azi section.page .text-left .block header{width: 35%;}
	.azi section.page .text-left .wrap-content{width: 65%;}
	.azi .vision {padding-bottom: 35px;}
	.comune .page .back-c3 .title {font-size: 74px;	line-height: 76px;}
	.comune .back-c3 {padding: 40px 20px 1px;}
	.stru .back-c3.menu{padding: 20px 20px 50px;}
	.comune section.page .txtcenter header{padding-left: 0;padding-right: 0}
	.stru .img-scroll .media img {max-height: 700px;}
	.stru .elenco .block{display: flex;flex-wrap:wrap;justify-content: space-between;align-content: center}
	.stru .page section.elenco{padding-bottom: 40px}
	.stru .elenco .wrap-content{order:1;width: 50%;padding-top:60px}
	.stru .elenco .media-wrap{order:2;width: 49%;}
	.stru .f1 header {max-width: 350px;	margin-left: auto;	padding-right: 0;}
	.stru .menu {display: flex;	flex-direction: row-reverse;}
	.menu .gallery { flex-basis: 52%; flex-grow: 0; flex-shrink: 0; min-width: 48%; }
	section.page .cform .title {font-size: 60px;line-height: 64px;}
	.menu .gallery .object-content {display:flex;flex-wrap: wrap;}
	.menu .gallery .object-item{width:49%}
	.page section.menu .block{margin-top: 0;position: sticky;align-self: flex-start;top:120px}
	section.download {padding: 10px 50px 50px;}
	.content-archive {padding: 10px 50px 70px;	margin-top: 30px;}
	.detail .wrap-content {width: 80%; max-width: 950px;margin: 50px auto;	}
	#prev-next-article{padding: 50px 25px 40px}
	.home .g2 .title {font-size: 112px;	line-height: 86px}
	.home .g4 .title {font-size: 49px;	line-height: 49px;}
	.home .g6 .title {font-size: 112px;	line-height: 112px;	margin-bottom: 20px;}
	.home .g6 .title span:nth-child(1) {font-size: 50px;line-height: 58px;}
	.home .g6 .title span:nth-child(2) {font-size: 75px;line-height: 75px;}
	.home .g8 .title {font-size: 42px;	line-height: 46px;margin-bottom: 20px}
	.home .g8 .title span{font-size: 62px;	line-height: 66px;}
	.banner-b .riga > div.r1, .banner-b .riga > div.r2 {max-width: 240px;}
	
}

@media (min-width: 1025px) {
   
}
@media (min-width: 1025px) {
}
@media (min-width: 1200px) {

	#menu nav ul li.show-all a{justify-content: flex-end}
	#menu .column-menu nav li a, #menu .column-menu nav li a:visited, #menu .column-menu nav li a:hover, #menu .column-menu nav li {font-size: 18px;	line-height: 24px;padding-left:10px}
	
	#menu a.svg .icon-menu{height:34px;width:34px;} 
	#menu .nav103 a.svg .icon-menu{/*width:26px;*/margin-left:4px;margin-right: 14px} 
	footer p span.separatore{display: none}
	footer form .input-field {width: 100%;}
	footer .container .foot2{margin-top: 5px}
	footer .credit{padding-top: 50px}
	footer .content {padding: 80px 50px 20px;}
	.banner-b{padding-bottom: 50px}
	.banner-b .riga{column-gap: 25px}
	
	.comune .page > .first header {width: 36%;}
	.comune .page > .first .wrap-content {width: 62%;}
	.comune .first .block .content{flex-direction: row;gap:30px;flex-wrap: nowrap}
	.comune .first .block .content p{flex-grow: 1;width:50%}
	.comune .page .back-c3 .title{padding-left:30px; padding-right: 30px}
	.comune .back-c3.vision {padding: 40px 20px 60px}
	.comune .page > .first .block {padding: 50px 30px;}
	.azi section.page .text-left .block{margin-top: 40px; margin-bottom: 30px}
	.azi section.page .text-left .block header {width: 40%;}
	.azi section.page .text-left .wrap-content {width: 60%;}
	.azi .back-c3.txtcenter {margin-top: 50px;}
	.stru .elenco .wrap-content {align-self: center;	padding-top: 50px;}
	.trefotoc {grid-template-columns: 55% 1fr;gap: 30px;}
	.stru .img-scroll .media {max-height: 550px;}
	.stru .img-scroll .media img {max-height: 850px;}
	.stru .back-c3.menu{padding-bottom: 70px;}
	/*homepage**/
	.home .g2 .title{font-size: 162px;line-height: 122px}
	.home .g2-1m {max-height: 600px;}
	.home .g2-1m img {max-height: 800px;}
	.home .g3{padding-top: 50px; padding-bottom: 30px}
	.home .g3-1p {flex-direction: row;gap:30px;width:75%}
	.home .g3 .text {padding-left:30px}
	.home .g3c .block .text p {flex: 1;  }
	.home .g5c{display: flex;  flex-direction: row-reverse;position: relative;padding-top: 20px; padding-bottom: 60px}
	.home .g5c .g5-1 {align-self: center; flex-basis: 30%; /* Imposta la larghezza base al 30% del contenitore .menu */
    	flex-grow: 0; /* Impedisce alla .block di crescere oltre il 30% */
    	flex-shrink: 0; /* Impedisce alla .block di ridursi sotto il 30% */
   		min-width: 30%; /* Garantisce che la .block non diventi più piccola del 30%, indipendentemente dal contenuto */}
	.home .g5-slideshow {flex-grow: 1; /* Questo permette al blocco di espandersi e occupare lo spazio rimanente dopo che la .g5 .block ha preso il suo spazio */}
	.home .g5c #next{right:26%;position: absolute;bottom:60px;}
	.home .g6{width:50%}
	.home .g7 {width: 50%;}
	.home .g6 .title {font-size: 162px;	line-height: 152px;	margin-bottom: 20px;}
	.home .g6 header.g6-1h,.home .g7 .block header{padding-left: 0;padding-right: 10px}
	.home .g6-1p {width: 60%;}
	.home .g6 .title span:nth-child(1) {font-size: 60px;line-height: 68px;}
	.home .g6 .title span:nth-child(2) {font-size: 115px;line-height: 115px;}
	.home .g7c .block .title{font-size: 42px;	line-height: 46px;}
	.home .g8 {padding: 50px 50px 10px;}
	.home .g8 .title {font-size: 62px;	line-height: 66px;margin-bottom: 20px}
	.home .g8 .title span{font-size: 92px;	line-height: 96px;}
	/**ricerca*/
	#results-preview{top:60px;	width: 1170px;}
	#results-preview.is-displayed{padding:20px 30px}
	.results-preview-cat{width:30%;padding-left: 30px}
	.results-preview-art {width: 70%;padding-right: 30px;}

}
@media (min-width: 1400px) {
	.comune .page > .first header {width: 34%;}
	.comune .page > .first .wrap-content {width: 66%;}
	.comune .first .block .content {gap: 50px;}
	.comune .page > .first .block{padding:50px 0;max-width: 1190px; margin: auto}
	.comune section.page .txtcenter header{max-width: 1100px;margin: auto}
	section.mappa .media-wrap{max-width: 1220px;margin: auto}
	.stru .back-c3.menu {max-width:1400px; margin: auto;position: relative}
	.stru .back-c3.menu:before{content: "";position: absolute; top: 0;bottom: 0;left: calc(50% - 50vw);right: calc(50% - 50vw); background: var(--c3); z-index: -1;}
	.home .g5 .text {padding-left: 25px;padding-right: 30px;}
	.generic .first .wrap-content, .generic .block .wrap-content,.generic section.page section header{max-width:1460px; margin: auto}
	.generic section.page>.first{margin-bottom: 80px}
	.generic section.page>.first .wrap-content{margin-top: 80px}
	.generic .mappa .block .wrap-content { max-width: none;padding: 0;  }
	.generic .page  .mappa .wrap-content .content{padding: 0}
	.contatti.generic section.page>.first{margin-bottom:0px}
	.contatti.generic section.page>.first .wrap-content{margin-top: 0px}
	.home .g5c #next,.home .g5c #next:hover{background-size: cover;bottom:64px; right:25%}
	.azi section.page .text-left .block header {width: 430px;}
	.azi section.page .text-left .wrap-content {width:calc(100% - 430px);}
	.trefotoc {grid-template-columns: 600px 1fr;	gap: 40px;max-width: 1370px;margin: auto}
	.items-archive article header::after {width: 30px;height: 30px;	}
	.content-archive {padding: 10px 50px 70px;max-width: 1500px}
	.contatti form,.contatti .js-form .title,.contatti  .module.request-sent .title, .contatti  .module.request-sent p {max-width: 500px;	margin:0 auto;}
	#results-preview {width: 1360px;}
	#results-preview article {width: 32%;}
	#zoom button{top:20px}
	footer .container {	padding: 40px 15px;	}
	footer .container .foot1{padding-right: 0;width:25%}
	footer .container .foot2{padding-left: 40px; padding-right: 0}
	footer .container .foot3{padding-left:40px;width:25%}
}
@media (min-width: 1480px) {
}
@media (min-width: 1600px) {	
	
	#results-preview {width: 1560px;}
	.media-wrap .product-gallery-wrap {left: 15px;}
	footer .container .foot1{width:30%}
	footer .container .foot2{width:46%}
	footer .container .foot3{width:24%}
	.home .g2-1h,.home .g4c>header,.home .content-g67,.home .g8c {max-width: 1580px;margin: auto}
	.banner-b .riga > div {margin-bottom: 20px;}
	.home .content-g67 {padding: 70px 0 70px 60px}
	.home .g3c{max-width: 1380px;margin: auto}
	.home .g5 .text{padding-left: 40px; padding-right: 50px;}
	.home .g5c #next,.home .g5c #next:hover{background-size: 40px;}
	.home .g6-1p {max-width: 380px;}
	.home .g7{margin-top: 15px;}
	.home .g6 .title {font-size: 192px;	line-height: 182px;}
	.home .g6 .title span:nth-child(1) {font-size: 63px;line-height: 68px;}
	.home .g6 .title span:nth-child(2) {font-size: 133px;line-height: 133px;}
	.stru .elenco .wrap-content {width: 45%;}
	.stru .elenco .media-wrap {width: 55%;}
	.stru .elenco .block{max-width: 1600px; margin: auto}
	.stru .img-scroll .media {max-height: 650px;}
	section.download {padding: 10px 25px 50px;max-width: 1400px;margin:50px auto}
	.comune .gallery .object-item, .detail .gallery .object-item {max-width: 470px;	max-height: 470px;}
	.menu .gallery {flex-basis: 960px;}
	.menu .wrap-content .content{padding-left: 0}
	.banner-b .riga > div.r1 {	max-width: 280px;}
	.banner-b .riga > div.r2 {	max-width: 260px;}
}
@media (min-width: 1700px) {
	#results-preview {width: 1670px;left:46%}
	footer .container .foot1{padding-left: 0;}
	footer .container .foot3{padding-right: 0;}
	.home .g5 .text{max-width: 360px}
	.home .g7c .block .title,.home .g7c .block .text{padding-left: 40px; padding-right: 40px}
	.banner-b .riga > div {margin-bottom: 20px}

}
@media (min-width: 1800px) {
	.detail .gallery,.home .g5c,.home .g4c,.banner-b{max-width: 1880px;width:100%; margin: auto;}
	.home .g2-1h{max-width: 1880px;width:100%;left: 50%;transform: translateX(-50%);padding-left: 30px}
	.home .g5c:before {content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); background: var(--c3);  z-index: -1;}
	.detail .gallery{padding: 70px 0}
	#prev-next-article{padding-top: 0}
	footer .content,.azi .gallery,.azi .text-left{max-width: 1880px;width:100%;margin: auto}
	.contatti section.page > .even{justify-content: center;position: relative}
	.contatti section.page > .even .block, .contatti section.page > .even .module{max-width: 900px;position: relative}
	.contatti section.page > .even .module:before {content: ""; position: absolute; top: 0; bottom: 0; right: calc(50% - 50vw); left: calc(1800px - 50vw);background: var(--c9);  z-index: -1;}
	.banner-b .riga > div {max-width: 240px;margin-bottom: 20px}
}

@media (min-width: 2300px) {
}

.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}





 /*.top-3 .acq-login .cart .content, .top-3 .acq-login .userinfo .login, .top-3 li.products-total {
    display: none
  }*/
