@media print { #camo-edit {display: none;} }
/* Cookie bar **/
/**video e cookie**/
.external-blocker{background: var(--c5);border:2px solid var(--c7) !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;}
.youtube-video .txt-video,.external-blocker .txt-item{font-size:16px; line-height: 20px; 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(--c2);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(--c4)!important;}
.bt-item:hover:before {transform: scaleX(1);}
#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 {display: block; width: 96%; max-width: 1170px;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 #cookie_consent_customize{display: block !important;}
.cookie_consent.customize #cookie_consent_intro {display: none;}
.cookie_consent span.title{color:var(--c2);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;}
#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}
.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(--c6);color:var(--c1);border:1px solid var(--c1);transition: all 1s ease;}
.cookie_consent_reject_save:hover{background: rgba(255,255,255,0.7);transition: all 0.5s ease;}
.bt-right a:hover{color:var(--c1);background:var(--c4)}
#cookie_consent_intro,#cookie_consent_customize{background: var(--c1);padding:20px 30px;font-size: 17px;line-height: 22px;}
.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(--c6);
	border:1px solid var(--c6);
    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(--c6);  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: 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: 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: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: 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% - 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}
}
@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;}
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {opacity:1 !important;}
input:-moz-placeholder,textarea:-moz-placeholder { /* Firefox 18- */opacity:1 !important;}
input::-moz-placeholder,textarea::-moz-placeholder {  /* Firefox 19+ */	opacity:1 !important;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {  opacity:1 !important;}
/***zoom image**/
html.camo-bmark #zoom{top:48px}
html.camo-bmark #zoom button{top:58px}
#zoom {	position: fixed;inset: 0px; overflow-y: 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: 40px;right: 20px;font-size: 42px;line-height: 50px;background: var(--c4);color: var(--c1);width: 60px;	cursor: pointer;padding-bottom: 10px;border-radius: 50px;}#zoom img {max-width: 100%;height: auto; margin:40px auto;display: block;}
.overlay-active #zoom {display:block;}
 body.overlay-active {
  height: 100%;
  margin: 0 auto;
  overflow: scroll;
}
 html.overlay-active {
  height: 100%;
 position: fixed;
  margin: 0 auto;
  overflow: hidden;
}

.btitle{display: block}
/***zoom image*/
/**slider**/
.wrapTxtSlider,.wrapTxtSlider .abstract{color:var(--c1);font-weight:200}
.wrapTxtSlider .title a,.wrapTxtSlider .title a:visited,.wrapTxtSlider .title{color:var(--c4);font-weight: 700}
.wrapTxtSlider .allclick:hover .title a{color:var(--c1)}
.wrapTxtSlider .title{font-size: 24px;line-height: 30px;display:block}
#topB .wrap-pager{display: none}
.banner-t,.banner-t div{position: absolute!important;width: 100%; height: 100%; top:0}
.banner-t>div img{width: 100%;display: none} 
.homepage .slider,.slider .cycle-slide/*,.homepage .cycle-slide >span*/{top:0;width:100%; padding:0;position: absolute;height:100%}
.homepage .slider img{position:absolute !important;top:0px;height:100%;width:auto;max-width:none;}
.btitle{font-size:22px;line-height: 28px; display: block;color:var(--c3)}
.babstract{font-size:14px;line-height: 20px; display: block;color:var(--c1);padding-top: 5px;}
.btitle a,.btitle a:visited,.btitle a:hover{color:var(--c3)}
/***/
.main-menu ul .level-1 >.selected> a,.main-menu ul .level-1> .selected >a:visited,.main-menu ul .level-1> a:hover,
.main-menu ul .level-2 >.selected> a,.main-menu ul .level-2> .selected >a:visited,.main-menu ul .level-2> a:hover{color:var(--c2);}
.main-menu ul .level-1> a:hover,.main-menu ul .level-2> a:hover{opacity:0.7;color:var(--c2);}
.main-menu ul .level-1 .sottomenu a:after{content:">";position:absolute;right:0;font-weight: 700;top:10px}

#intestazione.fixed-top {position: fixed;right: 0;left: 0;z-index: 1030;}
.fixed-top .logobig{height: 20px; width: auto}

input[type="search"] {font-family: var(--f1); width: 88%;max-width: 330px;font-size: 16px;line-height: 20px;padding: 2px 10px;height: 39px;}
.bsearch {width: 12%;max-width: 50px;height: 39px;background: var(--c4);position: absolute;}
 .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(--c4);border: 1px solid var(--c4);}

/*pagina dettaglio*/


iframe{min-height: 170px}

/** gallery**/
.azienda .gallery .title{display: none}
.gallery{padding-top: 20px;padding-bottom: 20px;padding-left:20px}
.gallery .object-content{display: flex;overflow: hidden;}
.gallery .view-all{display: block;position: absolute;bottom:22px;width: 92%;height: 20px; text-align: right;}
.gallery .view-all:before{content:"vedi tutte";display: block;font-weight: 400; position: absolute;color:var(--c2);right:20px;bottom:0}
.gallery .view-all:after{content:">";font-size:26px;display:block;position: absolute;color:var(--c2);font-weight:700;right:5px;bottom:-1px}
.gallery .object-item{margin-right:10px;min-width: 55%}
.gallery .object-item{background: var(--c1)}
.gallery .object-item a{display: block;}
.gallery .object-item a:after,.product-gallery a:after,.media a:after{display: none!important}
.gallery .object-item:nth-child(2) img{opacity: 0.3}
/**paginazine archivio**/
.archive-links{background: var(--c6)}
.archive-links a,.archive-links a:visited{color: var(--c1)}
.archive-links a:hover{color: var(--c5)}
.archive-links .selected {color:var(--c4);font-weight:800 }
.archive-links ul{display: flex;flex-wrap: wrap;column-gap: 10px;padding:0 15px 15px}
.archive-links span{padding:0 15px;color:var(--c5);text-transform: uppercase}
/***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 div:before{content:""}
section.download div{display: block;position:relative;font-family: var(--f1);font-style: normal;padding-left:30px;min-height:30px; padding-bottom: 5px;padding-top:5px;}
.download .object-item{display: block;margin-bottom:5px;}
section.download div.head{padding-left: 0}
main section.download a, main section.download a:visited{color:var(--c5)!important}
main section.download a:hover{color:var(--c4)!important}
.news .page .first .wrap-content a,.news .page .first .wrap-content a:visited,.area-riservat .first .wrap-content a,.area-riservata .first .wrap-content a:visited{color:var(--c5)}
main section.download a:after{content:""; width:100%;height: 1px;display: inline-block;position: absolute;border-bottom:0px dotted var(--c4);left:0;bottom:0}

.file-size{color:var(--c7); font-size:16px;}
.file-size:before{content:"("}
.file-size:after{content:")"}
.pdf:before,.doc:before,.docx:before,.xls:before,.xlsx:before,.ppt:before,.zip:before{ content:"";width:25px;height:25px;position: absolute;left:-28px; 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}
/**homepage**/

/***footer***/
footer {background-color: var(--c2); color: var(--c1);font-weight: 300;border-top: 2px solid var(--c4);padding-top: 20px; padding-bottom: 20px;}
footer .finfo{position: relative;z-index: 10}
footer a,footer a:visited, footer a:hover{color:var(--c1); text-decoration:none} 
footer a:hover{opacity:0.8}
footer .social a:hover{opacity:1}
footer mark{color: var(--c1);font-weight:400;font-size:14px;line-height: 18px;padding-bottom: 0px;margin-bottom: 10px;}
footer mark:after{content: "";width: 80%;margin: auto; display: block;margin-top:6px;height: 1px;background: rgba(255,255,255,.3)}
footer .oea{font-size:14px;line-height: 18px;margin-top:20px;}
footer .oea img{margin-bottom: 5px}
.fcont p:first-of-type{margin-top: 0}
.footflex{padding-left: 15px; padding-right: 15px}
.footlink ul{text-align: center}
.footlink li{list-style-type: none;display: inline-block;padding:5px 10px;position: relative}
.fupp{text-transform: uppercase}
.footlink{position: relative;font-size:16px;line-height: 20px;}
.footlink:before{content: "";width:16%;height: 2px;background: rgba(255,255,255,.5);left:42%;position: absolute;top:-5px}
.footlink li::after {content: "";	display: block;	position: absolute;	width: 3px;	height: 3px;background: var(--c1);right:-2px;bottom:15px;}
.footlink li:last-child::after{display: none}
.credit {margin-top: 20px; font-family: var(--f1);color:var(--c2);background: var(--c5); font-weight:400;font-size:16px;line-height: 20px;}
.credit p{text-align: center}
.fcont p {text-align: center;font-size: 14px}
.fcont{text-align: center}
/*** correlati*/
.related{margin-top: 0px; background: var(--c4)}
.related .head{text-align: left; padding-top: 40px;padding-bottom: 30px;}
.related .head .title{color:var(--c1);font-weight: 200}
.content-related{overflow: hidden;}
.related-slideshow,.banner-b{display: flex;flex-wrap: wrap}
.related-slideshow>div,.banner-b>div{width: 280px;}
.related-slideshow >div.cycle-carousel-wrap,.banner-b >div.cycle-carousel-wrap{width:100%}

.related .theme,.related .abstract{display: none}
.related header,.related .attributi{background: var(--c1);padding:0 20px;}
.related-content .content{background: var(--c1);padding: 20px 0}
.related header .title{font-size:18px;line-height: 22px;font-weight:300;display: block;text-align: center;padding:10px;}
.related .attributi{-webkit-border-bottom-right-radius: 12px;-webkit-border-bottom-left-radius: 12px;-moz-border-radius-bottomright: 12px;-moz-border-radius-bottomleft: 12px;border-bottom-right-radius: 12px;border-bottom-left-radius: 12px;padding-bottom:20px;margin-bottom: 20px;}
.related-slideshow .title{font-size: 18px;line-height: 22px; margin-bottom: 0;padding-top:10px;padding-bottom: 10px;text-align: center;height: 90px;overflow: hidden;white-space: normal}
.related-slideshow .title a{display: block}
.related .attributi .prezzo strong{color:var(--c2);font-size:18px;line-height: 22px;font-weight: 700}
.related .cycle-slide{width: 98%!important;max-width:380px;margin:0 1%;background: var(--c1)}
#pager{text-align: center;margin-bottom: 10px;margin-top: 20px}
#pager span{font-size:60px;line-height: 30px;display: inline-block;margin:2px;cursor: pointer}
.cycle-pager-active,#pager span:hover{color: var(--c1)}

/*homepage*/
.g2c{padding: 20px 20px 30px}
.g2,.g2 .title,.g4 .title a,.g4 .title a:visited,.g4 .title a:hover,.g5 .title,.g5 .abstract,.g6 .title,.g6 a,.g6 a:visited,.g6 a:hover{color:var(--c1);}
.g2 .scopri-2r {margin-top:40px;margin-bottom:20px;color:var(--c1);text-align: right;display: block}
.g2 .scopri-2r span{display: block;color:var(--c4);text-transform: uppercase}
.g2 .scopri-2r span:after{content:">";color: var(--c1);padding-left: 5px;font-weight: 700}
.g2 .scopri-2r:hover span{display: block;color:var(--c1)}
.g3{background: var(--c4)}
.g3c{padding: 20px;}
.g3 .title{font-weight:700;text-align: center}
.g3 .abstract{color:var(--c1);font-weight: 300;font-size:18px;line-height: 24px;text-align: center}
.g3 .block{padding-top:120px; padding-bottom: 20px;}
.g3-1{background: url("../img/background/schede-tecniche.png") no-repeat top center;background-size: 40%}
.g3-2{background: url("../img/background/ricambi.png") no-repeat top center;background-size: 40%}
.g3-3{background: url("../img/background/assistenza.png") no-repeat top center;background-size: 40%}
.g4{background: url("../img/background/back-g4.svg") no-repeat;background-size: cover; padding: 30px 20px}
.g4:before{content:"";display: block;position: absolute;width: 100%;height: 100%;top:0;left:0;background: rgba(0,0,0,.6)}
.g4 .title{font-size:30px; line-height: 36px;font-weight: 200;color: var(--c1)}
.g4 a,.g4 a:visited{color:var(--c4)}
.g4 a:hover{color:var(--c1)}
.g4 p{color:var(--c4);margin-top:30px;margin-bottom: 0}
.g5c{padding: 20px 0 0}
.g5 .first{padding: 0 20px 20px}
.g5 .title{display: block;margin-bottom:20px;}
.g5-1a{font-size:18px;line-height: 22px}
.g5 article{background: var(--c1);margin:auto;margin-bottom: 20px; max-width:480px; text-align: center; padding-bottom:20px;}
.g5 .theme{text-transform: uppercase;color:var(--c4);display: block;text-align: center;padding-left:20px;padding-right: 20px;}
.g5 article .title{padding-left: 20px;padding-right: 20px;font-size:18px;line-height: 24px;}
.g6{border-top:2px solid var(--c4);padding-left:20px; padding-right: 20px}
.g6 .allclick:hover{opacity: 0.8}
.g6 .abstract a{font-size:18px;line-height: 22px;}
.g6 .title{margin: 20px 0 15px;display: block;}
.g6 .abstract{margin-bottom: 35px;display: block}
.g6 .block{margin-top: 20px;}
.g7{background: var(--c4)}
.g7 .first a,.first{color:var(--c1);}
.listing .first header{color:var(--c2);}
.g7 article{text-align: center;background: var(--c1);margin-bottom:20px;margin-top: 20px;}
.g7 article .title{text-transform: uppercase}
.g7 article .abstract{ margin-bottom:0;color:var(--c6);padding:0px 10px 30px;font-size: 17px;line-height: 20px;}
.g7 article{margin-left: 85px;margin-right:10px;}
.g7-1h{background: var(--c2);-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;text-orientation: mixed;
-webkit-transform: translateX(0px) rotate(-180deg);-ms-transform: translateX(0px) rotate(-180deg);transform: translateX(0px) rotate(-180deg); white-space: nowrap;height:320px;}
.g7-1{position: absolute!important}
.g7c{border-top:1px solid var(--c2);border-bottom:1px solid transparent;position: relative}
.g7-1:after{content: "vedi tutte";width: 70px; text-align: center; text-transform: uppercase;font-size:15px;line-height: 15px;font-weight:200;display: block;padding:10px 4px;}
.g7:lang(en) .g7-1:after { content: "see all";}
.g7-1h .title,.g7-1h .title a,.g7-1h .title a:visited,.g7-1h .title a:hover{color:var(--c1);font-weight:700;}
.g7-1h .title{text-transform: uppercase; text-align: right;padding:30px 20px;font-size:36px;line-height:36px }
.g5 .date,.g5 .text,.g7 .date,.g7 .text,.g7 .theme{display: none}
/**template**/
.related{padding-bottom: 30px;}
.related-content{display: flex;width:98%;margin-left:1%;overflow: hidden;flex-wrap:wrap}
.related-content>div{width:100%;min-width: 100%;margin-right: 0%}
.related .media img{max-width: 100%}
.azienda .block4 .title{color:var(--c4)}
.azienda .blk34 .title{font-size:22px;line-height: 28px;font-weight:700}


@media (min-width: 320px) {
	.homepage .slider img{max-height: 200px}
}
@media (min-width: 420px) {
	.g3 .block {padding-top: 20px;	padding-bottom: 20px;padding-left: 100px;background-position: center left;	background-size: 90px;min-height: 170px}
	.g3 .abstract,.g3 .title{text-align: left}
}
@media (min-width: 500px) {
	.homepage .slider img{max-height: 280px}

}
@media (min-width: 600px) {
	.homepage .slider img{max-height: none}
	.g2-1 {  display: grid;  grid-template-columns: 1fr 10px 1fr;  grid-template-rows: auto auto;  grid-template-areas: "header header header" "text gap media";  align-content: center;}
	.gap{width: 10px;}
	.g2-1h {grid-area: header;}
	.g2-1p { grid-area: text;}
	.g2-1m { grid-area: media;  min-width: 50%;}	
	.g3c .block{max-width:500px;margin:auto}
	.g5c,.g6c,.g7c{display: flex;flex-wrap: wrap;justify-content: space-between;}
	.g5c .first.block{width:100%;}
	.g5c article{display: flex; flex-direction: column;  width: 32.3333%;  margin:0;margin-bottom:30px;padding-bottom: 0}
	.g5c .block .text { flex-grow: 1; }
	.g6c .block{width:48%;margin-top:30px}
	.g7c article{width:28%;}
	article.g7-3, article.g7-4{margin-left: 0}  
	.g7 article .abstract{display: none}
	.g7 article{margin-left: 0px;margin-right:0px;}
	.g7 article.g7-2{margin-left: 85px}  
	.g7{min-height: 370px;}
}

@media (min-width: 320px)and (max-width:767px) {
	.wrapTxtSlider{position: absolute;bottom:0;left:0;width:100%;padding:0 20px;background: rgba(0,0,0,0.7);}
	.wrapTxtSlider span,.wrapTxtSlider p{margin-bottom: 0;margin-top: 0}
	.wrapTxtSlider .abstract{display:none}
	.wrapTxtSlider p{font-size:16px;line-height: 20px;}
	.g6 .title{margin: 10px 0 5px;display: block;font-size:20px;line-height: 22px;}
	.g6 .abstract{font-size:16px; line-height: 18px; margin-bottom: 35px;display: block}
	.g7 article .title{font-size: 20px;line-height: 24px;padding: 10px}
	.g3 .title {font-size: 20px;line-height: 24px}
	.g3 .abstract {font-size: 18px;line-height: 24px}
	.blk34 .container{padding-left: 0;padding-right: 0}
	.azienda .block3{background: var(--c4);padding: 30px 20px}
	.azienda .block4{background: var(--c1);padding: 30px 20px}

}
@media (max-width: 1024px) and (hover: none), (max-width: 767px){
	.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;}
	.main-menu ul .level-1{max-width:380px;margin: 0;padding:10px 0;background: var(--c4)}
	.main-menu ul .level-1 a,.main-menu ul .level-1 a:visited,.main-menu ul .level-1 a:hover{width:90%;position: relative;max-width: 380px;}
	.main-menu .level-2{display:none}
}
@media (min-width: 768px) and (hover: hover), (min-width: 1025px) {
  /* dispositivi non touch sopra i 768 oppure tutti i dispositivi sopra i 1025*/
	#menu li:hover ul.level-1{visibility: visible;	-ms-transition-property: transform,opacity;	-webkit-transition-property: transform,opacity;
	transition-property: transform,opacity;	-ms-transition-duration: .1s;-webkit-transition-duration: .1s;transition-duration: .1s;	-ms-transition-timing-function: ease-out;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;	-ms-transition-delay: 0;
	-webkit-transition-delay: 0;transition-delay: 0;-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter: alpha(opacity=100);
	opacity: 1;}
	#menu li.nav169{position: relative;z-index:1}
	#menu li.nav169:hover:before + ul.level-1{visibility: visible;-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter: alpha(opacity=100);
	opacity: 1;}
	#menu .level-1 li:hover ul.level-2 {visibility: visible;	-ms-transition-property: transform,opacity;	-webkit-transition-property: transform,opacity;
	transition-property: transform,opacity;	-ms-transition-duration: .1s;-webkit-transition-duration: .1s;transition-duration: .1s;	-ms-transition-timing-function: ease-out;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;	-ms-transition-delay: 0;
	-webkit-transition-delay: 0;transition-delay: 0;-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter: alpha(opacity=100);
	opacity: 1;}
	#menu li ul.level-1:before{content: "";display: block;background: var(--c4);width:45%; height: 100%;position: absolute;top:0;left:0;z-index:-1}
	#menu ul.level-2 {position: absolute;visibility: hidden;	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);	filter: alpha(opacity=0);opacity: 0;padding: 10px 25px;	width: 440px;margin-top: -50px;left: 100%;}
	#menu ul.level-2 li{display:block; max-width: 90%}
	#menu ul.level-1 li.sottomenu::after {position: absolute;right:-90px;width: 200px;height: 90%; top:0;content: "";background: transparent;display: block;}
	#menu ul.level-1 li.sottomenu:after + .level-2{visibility: visible;-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter: alpha(opacity=100);}
}

@media (min-width: 420px) {
iframe{min-height: 240px}
	
}
@media (min-width: 500px) {
	.g4c{padding-left: 30px;padding-right: 30px;}
	.g5 .first{padding-left: 45px;padding-right: 45px;}

	
}
@media (min-width: 600px) {
	.wrapTxtSlider .title{font-size: 30px;line-height: 38px;display:block}
	.wrapTxtSlider p {font-size: 18px;	line-height: 24px;}
	.homepage .slider{top:0px/**da questo punto lo slider è visualizzato sotto il menù*/}
	.related .cycle-slide{width: 48%!important;margin:0;margin-right:2%}
	.g3 .block {padding-left: 120px;	background-size: 120px;	}

}

@media (min-width: 768px) {
	.g2c, .wrapTxtSlider .container,.content-request-info,section.download {width: 750px; min-width:750px; margin-left: auto; margin-right: auto}
	.related .head,.content-related{width:100%;max-width: 1500px;margin: auto}
	.homepage .slider img{left: 50%;  transform: translateX(-50%);}
	.gallery .view-all{width:96%}
	.gallery .object-item {margin-right: 30px; min-width:37%}
	.gallery .object-item:nth-child(2) img{opacity: 1}
	.gallery .object-item:nth-child(3) img{opacity: 0.3}
	.gallery{padding-left: 30px}
	#topB .wrap-pager{display: block}
	#topB .wrap-pager, #topB .slider{z-index: 1}
	#topB .wrap-pager{height:2px;}
	.wrap-pager .cycle-pager{position: absolute;width:20px;z-index: 1;text-align: right;top: 0;display: flex;flex-direction: column;justify-content: center;right:10px;}
	.wrap-pager .cycle-pager span{cursor:pointer;	width:10px;	display:block;margin:4px 4px 4px auto;height:16px;border:1px solid var(--c1);
	background:transparent;	line-height:16px;border-radius: 10px;}
	.wrap-pager .cycle-pager span:hover{background:var(--c4);border:1px solid var(--c4);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);opacity:0.7;}
	.wrap-pager .cycle-pager span.cycle-pager-active,#pagerBlock span.cycle-pager-active{background:var(--c4);border:1px solid var(--c4);}
	.wrapTxtSlider .abstract{text-transform: uppercase;font-size:16px;line-height: 20px;display: block}
	.wrapTxtSlider .title{font-size: 28px;line-height: 34px;display:block}
	.wrapTxtSlider p{font-size:20px;line-height: 24px;}	
	.wrap-pager{width:760px;position: absolute;top:0;left:50%; transform: translateX(-50%);margin-left: auto;margin-right: auto;}
	.related-content,.related .head .title {width: 94%; margin-left: 3%;}
	.related .cycle-slide{width: 350px!important;margin-right:10px}
	.related-slideshow>div{width: 350px;}
	.wrapTxtSlider:after{content: ""; height: 130%;width: 60%;position: absolute;top:-8%;right: -10%; background: rgba(0,0,0,0.7);transform: rotate(10deg)}
	.wrapTxtSlider { display: flex;  align-items: center;position: relative;height: 100%}
	.wrapTxtSlider .container { position: relative; z-index:1; height: 100%; display: flex;flex-direction: column;text-align: right; justify-content: center; align-items: flex-end }
	.wrapTxtSlider p,.wrapTxtSlider span{display: block; text-align: right;max-width: 45%;padding-right: 20px}
	.g2-1 {display: grid;grid-template-columns: 1fr 10px 1fr;grid-template-rows: auto auto;	grid-template-areas: "header  gap media" "text gap media";}
	.g2-1m {align-self: center;	}
	.g2c .text{padding-right:20px;}
	.g4 .title {font-size: 40px;line-height: 46px;padding-right:40%}
	.g4 {background: url("../img/background/back-g4.svg") no-repeat right;background-size: auto 100%;}
	.g4:before{background: rgb(0,0,0);width:80%;background: linear-gradient(90deg, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);}
	.g4c {padding-left: 20px;padding-right: 0px;}
	.g5c{padding: 50px 0 0}
	.g5c article{margin-bottom:40px}
	.g6c .block{margin-top:40px}
	.g6 .abstract {margin-bottom: 45px;}
	.g7 article .title{font-size: 22px;line-height: 26px;padding: 20px 10px 0;}
	.g7 article .abstract{display: block}
	.related .head{text-align: left; padding:50px 15px 30px}
	.related .head .title{font-size:34px;line-height: 40px;}
	.blk34{background: linear-gradient(to right, var(--c4) 50%, var(--c1) 50%, var(--c1) 100%);}
	.blk34 .container{display: flex;flex-wrap: wrap;justify-content: left}
	.blk34 .container section{width:46%;padding-top: 30px;padding-bottom: 20px}
	.blk34 .block3{margin-right: 8%}
	footer {border-top: 2px solid var(--c4);}
	
}

@media (min-width: 992px) {
	.content-request-info,section.download{width: 970px; min-width:970px;}
	.wrapTxtSlider:after{right:-12%;}
	.wrapTxtSlider .abstract{text-transform: uppercase;font-size:21px;line-height: 26px;display: block}
	.wrapTxtSlider .title{font-size: 42px;line-height: 46px;display:block}
	.wrapTxtSlider p{font-size:25px;line-height: 30px;}
	.gallery{padding-left: 10%}
	.gallery .view-all {width: 89%;}
	.g2c, .wrapTxtSlider .container {width: 970px;min-width:970px;}
	.g2c {padding: 70px 20px 90px;}
	.g2c .text{padding-right:30px;}
	.g2-1h{padding-top: 20px}
	.g3c{display: flex;flex-wrap: wrap;justify-content: space-between;padding: 70px 20px 60px}
	.g3c .block{width:31%;}
	.g3 .block {padding-left: 70px;margin:0}
	.g4{padding-top: 60px;padding-bottom: 60px;}
	.g4 .title {font-size: 56px;line-height: 64px;	padding-right: 52%;}
	.g7-1h .title {font-size: 50px;line-height: 50px;}
	.g7 article.g7-2{margin-left: 110px}  
	.g7-1::after {width:90px;}
	.wrap-pager{width:980px;}
	footer{padding-top: 30px; padding-bottom: 50px;}
	.related .cycle-slide{width: 305px!important;margin-right:10px}
	.related-slideshow>div{width: 305px;}
	.related .head .title{font-size:40px;line-height: 46px;}
	.related-slideshow{display: flex;flex-wrap: nowrap;overflow: hidden;justify-content: center}
	.related-slideshow >div {min-width:230px;max-width:230px;border-left:10px solid transparent;border-right:10px solid transparent}
	.related .media{padding-left: 15px;padding-right: 15px;text-align: center}
	.blk34 .container section {padding-top: 50px;padding-bottom: 40px;}
	.footflex{display: flex;justify-content: space-between}
	.footlink ul,.fcont,.fcont p{text-align: left}
	.footlink li{list-style-type: none;display: inline-block;padding:10px 12px 5px 0;position: relative;width:30%}
	.footlink li.first{width:40%;}
	.fcont{max-width: 40%}
	.fupp{text-transform: uppercase;margin-top: 12px; margin-bottom: 12px;}
	.fcont .femail{margin-top:10px;display: block}
	.footlink{position: relative;padding-left: 20px;}
	.footlink:before{display:none}
	.footlink li::after {display: none}
	.footlink li:last-child::after{display: none}
	footer .oea{display: flex; column-gap:10px;margin-bottom: 5px}
	footer .oea img {margin-bottom: 0px;width: 54px;height: 36px;align-self: center}
	footer ul {margin-top: 26px}
}
@media (min-width: 1025px) {
}
@media (min-width: 1200px) {
	section.download{max-width:1500px; width:100%}	
	.gallery .object-item {min-width: 25%;}
	.gallery .object-item:nth-child(3) img{opacity: 1}
	.gallery .object-item:nth-child(4) img{opacity: 0.3}
	.gallery .object-item img{width: 100%; max-width: none}
	.g2c, .contatti section.page .first,.wrapTxtSlider .container,.content-request-info {width: 1170px;min-width:1170px;}
	.finfo .container{max-width:1500px; width:100%}
	.g5c {padding: 50px 20px 0;}
	.g7c{max-width: 1170px;margin-left: auto;margin-right: auto}
	.g7c article {width: 28%;}
	.g4 .title {padding-right: 0;max-width:450px;}
	.g4:before{background: rgb(0,0,0);width:90%;background: linear-gradient(90deg, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%);}
	.g3 .block {padding-left: 120px;background-size: 200px;}
	.g3c {	padding: 90px 20px;}
	.g5 .first {padding-left: 0px;	padding-right: 45px;}
	.wrap-pager{width:1180px;}
	.wrapTxtSlider .abstract{text-transform: uppercase;font-size:21px;line-height: 25px;display: block}
	.wrapTxtSlider .title{font-size: 44px;line-height: 50px;display:block}
	.wrapTxtSlider p{font-size:25px;line-height: 28px;}
	.related .cycle-slide{width: 370px!important;margin-right:20px}
	.related-slideshow>div{min-width:370px;max-width:370px;}

	#menu li ul.level-1> li{display: block;max-width: 46.5%;padding-left: 15%}
	#menu li ul.level-1:before{content: "";display: block;background: var(--c4);width:50%; height: 100%;position: absolute;top:0;left:0;z-index:-1}
	#menu ul.level-2 {position: absolute;visibility: hidden;	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);	filter: alpha(opacity=0);opacity: 0;padding: 10px 25px;	width: 600px;margin-top: -50px;left: 109%;}
	#menu ul.level-2 li{display:block; max-width: 95%}
	.related-content, .related .head .title {width: 98%;margin-left: 1%;}
	.footlink{padding-left: 40px;}
}
@media (min-width: 1400px) {
	.g3c,.g4c,.g5c,.g6c{max-width: 1500px;margin-left: auto;margin-right: auto}
	.g3c{max-width: 1360px;margin-left: auto;margin-right: auto}
	.g5c {padding: 50px 20px 0;}
	.g6c {padding: 0px 20px;}
	.g7 article.g7-2 {margin-left: 95px;}
	.g7-1 {left:-15px;}
	.g7c{border-top:0}
	.g7c article {width: 29%;margin-bottom: 40px;margin-top: 40px;}
	#menu li ul.level-1> li{padding-left: 20%}
	/*#menu li ul.level-1:before{content: "";display: block;background: var(--c4);width:38%; height: 100%;position: absolute;top:0;left:0;z-index:-1}*/
	#menu ul.level-2 {position: absolute;visibility: hidden;	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);	filter: alpha(opacity=0);opacity: 0;padding: 10px 25px;	width: 600px;margin-top: -50px;left: 109%;}
	#menu ul.level-2 li{display:block; max-width: 95%}
	.related .cycle-slide{width: 420px!important;max-width: 420px}
	.related-slideshow>div{min-width:420px;max-width:420px;}
	.footlink li {padding: 6px 12px 38px 0;}
	.fupp {	margin-bottom: 6px;}
	.fno:last-of-type{padding-top: 34px} 
}
@media (min-width: 1500px) {
	.related .cycle-slide{width: 470px!important;max-width: 470px}
	.related-slideshow>div{min-width:470px;max-width:470px;}
	.g4:before{background: rgb(0,0,0);width:100%;background: linear-gradient(90deg, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%);}
	
}
@media (min-width: 2000px) {
/*body.overlay-active { margin-left: calc(50% - 992.5px); }*/
body.overlay-active { overflow: hidden;}
body.overlay-active { margin-left: calc(50% - 1007.5px); }
.g4:before{background: rgb(0,0,0);width:85%;background: linear-gradient(90deg, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 100%);}
}
.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}