@charset "UTF-8";

/*variabili*/
:root{
	--mainTextColor:#454545 ;
	--mainFont:'Montserrat', sans-serif; /*light 300, regular 400, medium 500, semibold 600, bold 700, extra bold 800*/
	--specialColor:#008DDC;
	--font1b:3.2rem;
	--font1:2.8rem;
	--font2:2rem;
	--font3:1.2rem;
	--maxWidth1:1920px;
}
html{font-size:18px;font-family:var(--mainFont);font-weight:400;text-rendering: optimizeLegibility;line-height:1.6em}
html *{box-sizing:border-box;outline:none;}
body{margin:0;padding:0;color:var(--mainTextColor);background-color:#F5F6F5;overflow-x:hidden;}
ul, ol {margin:0;padding:0;list-style:none}
img, a{border:0}
a{color:#040404;text-decoration:none;transition:all 0.3s ease;}
a *, button{transition:all 0.3s ease;}
a:hover{text-decoration:none}
img{width:100%;height:auto;float:left}
a, img{outline:none;}
p{padding-bottom:2%;margin:0;}
b{font-weight:bold}
ul{margin-bottom:2%}
ol li {display:inline-block;width:100%;}
input{height:20px}
select{height:30px}
label{vertical-align:middle}
input, select{height:22px;}
input, textarea, select{font-family:var(--mainFont);border-radius:0;line-height:1;border:none;padding:0 8px;background-color:#fff;vertical-align:middle;color:#000;height:52px;font-weight:500;font-size:16px;}
textarea{padding:15px 8px;height:200px}
input:focus, select:focus, textarea:focus{color:#000; -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none;}
::-webkit-input-placeholder{color:#AFAFAE;font-family:var(--mainFont);}
:-moz-placeholder{color:#AFAFAE;opacity:1;font-family:var(--mainFont);}
::-moz-placeholder{color:#AFAFAE;opacity:1;font-family:var(--mainFont);}
:-ms-input-placeholder{color:#AFAFAE;font-family:var(--mainFont)}
input:focus::-webkit-input-placeholder{opacity:1;color:#000;}
input:focus:-moz-placeholder{opacity:1;color:#000;}
input:focus::-moz-placeholder{opacity:1;color:#000;}
input:focus:-ms-input-placeholder{opacity:1;color:#000;}

body *{scrollbar-color:var(--specialColor) #f0f1f2;scrollbar-width:thin;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body *::-webkit-scrollbar {width:3px;height:3px;cursor:pointer;}
body *::-webkit-scrollbar-track {background: #f0f1f2;}
body *::-webkit-scrollbar-thumb {background:var(--specialColor);}
body *::-webkit-scrollbar-thumb:hover{background:var(--specialColor);}

body{
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  /*
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  */
}
/* preset */
.displayNo{display:none;}
.row{width:100%;float:left;}
.rowMin{width:100%;padding-left:2.5%;padding-right:2.5%;float:left;}
.rowMaxW{width:100%;padding-left:2.5%;padding-right:2.5%;max-width:var(--maxWidth1);margin:0 auto;}
.maxWidthBlock{max-width:1250px;margin:0 auto;display:inline-block;}
.bgGray{background:#f9f9f9!important;}
.mobileOnly{display:none}
.noPadding{padding-top:0!important;padding-bottom:0!important}
.paddingBmeta{padding-bottom:90px!important}
.noMargin{margin:0!important;}
.alignCenter{text-align:center;}
.alignRight{text-align:right;}
.alignLeft{text-align:left;}
.overflowScrollX{overflow:auto;flex-wrap:nowrap!important;}
/* generale ************************************************************************************************************************************************/
.tipo{padding-top:10vh}
.supertop{height:10vh;display:flex;align-items:center;flex-flow:row;flex-wrap:wrap;justify-content:space-between;position:fixed;z-index:999999;top:0;left:0;background:#F5F6F5}
.supertop a.logo{width:144px}
.supertop a.logo h1{display:inline-block;margin:0;}
.supertop .supertopTool{display:flex;flex-wrap:wrap;align-items:center;font-weight:600;font-size:11px;text-transform:uppercase;text-decoration:none}
.supertop .supertopTool .contactIcon{margin:0 50px 0 20px;}
.supertop .supertopTool form input{width:324px;height:32px}
.supertop .supertopTool form button{width:auto;height:auto;background:transparent;border:none;vertical-align:middle;cursor:pointer;margin:0 22px 0 11px;}
.supertop .supertopTool .langSwitch{width:80px;height:32px;margin:0 32px 0 0;cursor:pointer;border-right:1px solid #B7B8B7;border-left:1px solid #B7B8B7;text-align:center;}
.supertop .supertopTool .langSwitch li{position:relative;width:100%;height:100%;display:inline-block;}
.supertop .supertopTool .langSwitch li span.openSub{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.supertop .supertopTool .langSwitch li span.openSub span.descr{display:none;font-size:11px;font-weight:600;width:100%;border-bottom:1px solid #707070;padding-bottom:15px;margin-bottom:15px;text-transform:uppercase;color:#fff;}
.supertop .supertopTool .langSwitch li span.openSub:after{width:7px;height:4px;right:16px;top:14px;}
.supertop .supertopTool .langSwitch li .subMenu{top:32px;background:#fff;padding:10px;}
.supertop .supertopTool .langSwitch li .subMenu li{padding:5px 0;}
.supertop .supertopTool .langSwitch li .subMenu li a{width:100%;display:block;}
.supertop .supertopTool .openMenu{cursor:pointer;}

.homeSlider{height:76vh;position:relative;padding-bottom:7px}
.homeSlider .slick-dots{bottom:-21px;padding:0;margin:0;}
.homeSlider .slider{width:100%;overflow:hidden;height:100%;/*padding-bottom:7px;*/position:relative;}
.homeSlider .slider .slideEl{width:100%;height:100%;background-position:center;background-size:cover;position:relative;padding:2%;align-items:center;text-align:center;animation: anim 15s linear infinite alternate;}
.homeSlider .slider .slideEl .textArea{height:100%;display:flex;align-items:center;text-align:center;width:100%;margin:0 auto;position:relative;z-index:999;padding-top:34px}
.homeSlider .slider .slideEl .textArea h1, .homeSlider .slider .slideEl .textArea .asH1{display:block;color:#fff;font-size:44px;margin:60px 0;font-weight:700;text-transform:uppercase;line-height:1em}
.homeSlider .slider .slideEl:after{content: "";background: rgb(0,0,0,.7);position: absolute; width: 100%; height: 100%; top: 0; left: 0;}

.catNav{display:flex;align-items:center;justify-content:center;min-height:14vh;flex-wrap: wrap;}
.verticale.catNav{flex-direction:column; gap: 24px; margin-bottom:100px;}
.catNav a{color:var(--specialColor);margin:0 35px;}
.catNav a h2{font-weight:800;text-transform:uppercase;font-size:30px;margin:0;}
.verticale.catNav a h2{font-size:24px;}
.catNav a:hover{color:#000;}
.nav_title{text-align:center; font-size: 42px; font-weight: 800; text-transform: uppercase; margin: 0; line-height: 1.2em; margin-bottom: 50px}
.rowMinLess{max-width: 1600px; margin-left: auto; margin-right: auto;}

.cardArea{display:flex;justify-content:flex-start;flex-wrap:wrap;}
.cardArea .cardEl{width:31.5%;background:#fff;box-shadow:0px 0px 17px -8px rgba(0,0,0,0.4)}
.cardArea .cardEl:nth-child(3n+2){margin:0 2.75%;}
.cardArea .cardEl .textArea{padding:50px 56px;width:100%;float:left;position:relative;z-index:99999}
.cardArea .cardEl .textArea .cardElTitle{font-size:30px;margin:0 0 35px 0;text-transform:uppercase;font-weight:300;color:var(--specialColor);}
.cardArea .cardEl .textArea .asBtn{margin-top:30px;display:inline-block;}
.cardArea .cardEl .textArea .cardElTitle:before{content:"";width:60px;height:3px;background:var(--specialColor);display:block;margin-bottom:17px}
.cardArea .cardEl a{position:relative;display:inline-block;height:100%;width:100%}
.cardArea .cardEl a .hoverBlock{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background-size:cover}
/*
.cardArea .cardEl a .hoverBlock:before{content:"";background: rgb(0,0,0,.7);position:absolute;top:0;left:0;width:100%;height:100%}
*/
.cardArea .cardEl a:not(.parte_news):hover .hoverBlock{opacity:1}
.cardArea .cardEl a:not(.parte_news):hover .textArea{background:transparent;color:#fff;}
.cardArea .cardEl a:not(.parte_news):hover .textArea .cardElTitle{color:#fff;font-weight:800}
.cardArea .cardEl a:not(.parte_news):hover .textArea .asBtn{color:#fff;background-color:var(--specialColor)}
.cardArea .cardEl a:not(.parte_news):hover .textArea .cardElTitle:before{width:7px;height:60px;background-color:#fff;margin-top:-57px}
.homePage .cardArea{margin-bottom:100px}
.internalPage .cardArea .cardEl{margin-bottom:40px}

.gallerySlider{display:flex;padding-bottom:15px;margin-left:1%}
.gallerySlider div{min-width:500px;margin-right:1%}

.bigBanner{margin-bottom:60px;position:relative;}
.bigBanner.smaler .innerBanner{padding:75px 100px;}
.bigBanner .innerBanner{padding:100px 120px;background-size:cover;background-position:center;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}

/*sostenibilità*/
.intro_menu_wrap .flexable .left-part{width: 65%}
/* .intro_menu_wrap{padding: 75px 100px;} */
/* .intro_menu.bigBanner.smaler .innerBanner{padding: 0}; */
/* .intro_menu.bigBanner.smaler .innerBanner{padding: 0}; */


.bigBanner .innerBanner header{width:100%;margin-bottom:140px}
.bigBanner .innerBanner h1{font-size:32px;color:var(--specialColor);font-weight:800;margin:0;}
.bigBanner .innerBanner h2{font-size:50px;font-weight:800;color:#fff;text-transform:uppercase;margin:0;line-height:1.2em}
.bigBanner .innerBanner .leftArea{width:63%;margin-bottom:140px}
/*sostenibilità*/
.bigBanner .innerBanner.flexable .leftArea{width:90%}
.bigBanner .innerBanner .rightArea{width:35%;margin-bottom:140px}
.bigBanner .innerBanner .rightArea li,.bigBanner .innerBanner .rightArea a{font-size:30px;text-transform:uppercase;font-weight:800;color:var(--specialColor);}
.bigBanner .innerBanner .rightArea li{margin:30px 0;}
.bigBanner .innerBanner .rightArea a:hover{color:#fff;}

.vocemenu{font-size: 26px;color:#fff; font-weight: 300;  margin: 0;  line-height: 1em;  margin:1.2em 0; display:block;}

article.twoBlockSection{padding:100px 0 0 0;margin:0;}
.twoBlockSection{background:#fff;margin:30px 0;padding:100px 0;}
.twoBlockSection .twoBlockSectionEl{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.twoBlockSection .twoBlockSectionEl .textArea, .twoBlockSection .twoBlockSectionEl .imgArea{width:50%}
.twoBlockSection .twoBlockSectionEl .textArea {
	font-weight:500;
	line-height:1.8em;
	display:flex;
	flex-flow:column;
	justify-content:center;
	padding:60px 10% 60px 6%;
}
.twoBlockSection .twoBlockSectionEl .textArea h2,.twoBlockSection.twoBlockSectionScheda .twoBlockSectionEl .textArea h1{line-height:1em;font-size:40px;font-weight:800;color:var(--specialColor);margin:0 0 60px 0;text-transform:uppercase;}
.twoBlockSection .twoBlockSectionEl .textArea h2:before,.twoBlockSection.twoBlockSectionScheda .twoBlockSectionEl .textArea h1:before{content: "";width:60px;height:3px;background: var(--specialColor);display:block;margin-bottom:50px;}
.twoBlockSection .twoBlockSectionEl .textArea a{display:inline-block;margin-top:20px;line-height:1.3em}

.extraBlock{padding-top:130px;padding-bottom:130px;display:flex;flex-wrap:wrap;justify-content:space-between;}
.extraBlock .extraBlockEl{width:31.5%;background:#fff;padding-top:78px;text-align:center;min-height:500px;display:flex;flex-flow:column;justify-content:flex-start;}
.extraBlock .extraBlockEl .titleBlock{display:block;padding:0 45px 0 45px;font-size:30px;text-transform:uppercase;font-weight:500;letter-spacing:2px;color:var(--specialColor);}
.extraBlock .extraBlockEl .titleBlock:after{content: "";width:70px;height:1px;background: var(--specialColor);display:block;margin:57px auto 50px auto;}
.extraBlock .extraBlockEl p{display:block;padding:0 45px;color:#838383;font-size:20px;font-weight:500}
.extraBlock .extraBlockEl a,.extraBlock .extraBlockEl span.openLayerPop{cursor:pointer;margin:auto 0 0 0;font-size:20px;font-weight:600;letter-spacing:5px;background:var(--specialColor);color:#fff;padding:30px 45px;display:block;text-transform:uppercase;}

.referenzeSection{padding-top:150px;padding-bottom:150px;text-align:center;background:#fff}
.referenzeSection section{max-width:1560px;margin:0 auto;display:inline-block;width:80%;}
.referenzeSection section h2{font-size:45px;text-transform:uppercase;font-weight:800;margin:0;color:var(--specialColor);}
.referenzeSection section .referenzeList{background:#F5F6F5;margin:120px 0 0 0;}
.referenzeSection section .referenzeList ul{display:flex;flex-flow:wrap;}
/*.referenzeSection section .referenzeList ul li{width:33.33%;text-align:center;padding:15px 10px;}*/
.referenzeSection section .referenzeList ul li{width:20%;text-align:center;padding:15px 10px;}
.referenzeSection section .referenzeList ul li img{margin:0 auto;float:none;max-width:280px}

.videoBanner{padding-top:150px;padding-bottom:150px;text-align:center;}
.videoBanner section h2{font-size:45px;text-transform:uppercase;font-weight:800;margin:0;color:var(--specialColor);margin-bottom:80px}
.videoBanner .vjs-big-play-centered .vjs-big-play-button{top:50%; left: 50%; margin-top: -90px; margin-left:-90px; border-radius: 50%; width:180px; height:180px; font-size:80px; border: 1px solid #fff; background:transparent; color:#fff; line-height:2.3em;}
.videoBanner .video-js:hover .vjs-big-play-button,.videoBanner .video-js .vjs-big-play-button:focus{background:#fff;color:var(--specialColor);}
.videoBanner .vjs-poster{background-size:cover;background-position:center;}

.lateralCTA{position:absolute;right:0;top:0;height:100%;display:flex;align-items:center;}
.lateralCTA .innerWrap{height:100%;display:flex;flex-flow:column;justify-content:center;}
.lateralCTA .ctaEl{border-bottom:1px solid #2c7daf;max-width:115px}
.lateralCTA .ctaEl:last-child{border:none;}
.lateralCTA .ctaEl a{display:block;width:100%;background:var(--specialColor);padding:40px 10px;text-align:center;}
.lateralCTA .ctaEl a img{max-width:30px;width:50%;float:none;display:inline-block;margin:0 auto;}
.lateralCTA .ctaEl a span{margin-top:10px;line-height:1.3em;display:block;color:#fff;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:2px}

.centeredBlock{text-align:center;padding-top:100px;padding-bottom:80px}
.centeredBlock h2{font-size:45px;text-transform:uppercase;font-weight:800;margin:0 0 100px 0;color:var(--specialColor);}
.centeredBlock h2:before{content: "";width:60px;height:3px;background: var(--specialColor);display:block;margin:0 auto 50px auto}
.centeredBlock h3{font-size:30px;font-weight:800;text-transform:uppercase;color:var(--specialColor);margin:70px 0 60px 0;line-height:1.3em}
.centeredBlock .iconTextBlock{display:flex;flex-wrap:wrap;justify-content:center;}
.centeredBlock .iconTextBlock .iconTextBlockEl{width:30%;margin:20px 0 40px 0;}
.centeredBlock .iconTextBlock .iconTextBlockEl:nth-child(3n+2){margin:20px 5% 40px 5%;}
.centeredBlock .iconTextBlock .iconTextBlockEl img{width:80%;max-width:150px;margin:0 auto;float:none;}
.centeredBlock .iconTextBlock .iconTextBlockEl h3{margin:10px 0;font-weight:500}
.centeredBlock.centeredWhite{background:#fff}
.centeredBlock .alignLeft h2:before{margin-left:0}

.schedaPlusSection{background:#F5F6F5}
.schedaPlusSection .schedaPlusSectionEl{position:relative;}
.schedaPlusSection .schedaPlusSectionEl h2{transition:all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;padding:50px 6% 50px 6%;font-size:30px;text-transform:uppercase;font-weight:800;color:var(--specialColor);cursor:pointer; line-height:1.3em;margin:0;}
.schedaPlusSection .schedaPlusSectionEl h2.no_link{cursor: default;}
.schedaPlusSection .schedaPlusSectionEl h2:after{display:none}
.schedaPlusSection .schedaPlusSectionEl h2:before{transition: 0.2s ease;content:"";display:inline-block;background-image:url("../img/icon/plus.svg");width:22px;height:22px;background-size:cover;margin-right:12px}
.schedaPlusSection .schedaPlusSectionEl h2.sel:before{transform: rotate(45deg);}
.schedaPlusSection .schedaPlusSectionEl .subMenu{font-weight:500;line-height:1.8em;padding:0 6% 0 0;transition:all 0.3s ease-in-out 0s;position:absolute;top:inherit;max-height:9999999px;opacity:1;background:#f5f6f5;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;}
.schedaPlusSection .schedaPlusSectionEl .subMenu.opened{position:relative;height:auto;}
.schedaPlusSection .schedaPlusSectionEl .subMenu img{width:47%;float:left;}
.schedaPlusSection .schedaPlusSectionEl .subMenu .textArea{width:46%}
.schedaPlusSection .schedaPlusSectionEl .subMenu h3{font-size:30px;text-transform:uppercase;font-weight:800;color:var(--specialColor);cursor:pointer;line-height:1.3em;margin:0 0 30px 0;}
.schedaPlusSection .schedaPlusSectionEl .subMenu h4{font-size:1em;text-transform:uppercase;color:var(--specialColor);margin:50px 0 0 0;}
.schedaPlusSection .schedaPlusSectionEl .subMenu ul li{padding-left:25px;position:relative;font-weight:700;text-transform:uppercase;color:var(--specialColor);}
.schedaPlusSection .schedaPlusSectionEl .subMenu ul li:before{content: ' \25CF';color:var(--specialColor);position:absolute;left:0;top:0;}
.schedaPlusSection.rightAlign .schedaPlusSectionEl h2{padding-left:56%}
.schedaPlusSection.rightAlign .schedaPlusSectionEl .subMenu{flex-flow:row-reverse;padding:0 0 0 6%;}

.generalPage .bigBanner .innerBanner{position:relative;min-height:82vh}
.generalPage .bigBanner .innerBanner h2{font-size:40px}
.generalPage .bigBanner .innerBanner .rightArea{position:absolute;top:0;right:0;min-height:100%;background:#001D2D;background-color:rgb(0, 29, 45,.5);padding:2% 5%;display:flex;flex-flow:column;justify-content:center;}
.generalPage .bigBanner .innerBanner .rightArea a{text-transform:none;color:#fff;font-size:35px;font-weight:300}
.generalPage .bigBanner .innerBanner .rightArea a:hover{color:var(--specialColor);}

.sottopaginaPage footer{position:fixed;bottom:0;left:0;z-index:99999}
main.fullHsection{z-index:9999;margin-top:-10vh}
.fullHsection{height:100vh;position:relative;}
.fullHsection .bgSection{width:100%;height:100%;position:relative;background-size:cover;background-position:center;}
/*
.fullHsection .textArea{position:absolute;width:100%;height:100%;top:0;left:0;padding:15vh 0 14vh 0;color:#fff;display:flex;align-items:center;}*/
/*.fullHsection .textArea{position:absolute;width:100%;height:100%;top:0;left:0;padding:10vh 0 14vh 0;color:#fff;display:flex;align-items:center;}*/
.fullHsection .textArea{position:absolute;width:100%;height:100%;top:0;left:0;padding:0 0 14vh 0;color:#fff;display:flex;align-items:center;}
.fullHsection .textArea .mainText{width:30%;margin-right:9%;margin-left:12.5%}
.fullHsection .textArea h2{font-size:var(--font1b);color:var(--specialColor);font-weight:300;line-height:1em;margin:0 0 60px 0;}
.fullHsection .textArea .mainText p{line-height:1.8em}
.fullHsection .textArea .mainText .asBtn{margin-top:50px;display:inline-block;padding:12px 40px;margin-bottom:2px}
.fullHsection .textArea .asMenu{padding-right:30px;height:100%;max-height:100%;display:flex;flex-flow:column;justify-content:center;overflow-y:auto;width:32%}
.fullHsection .textArea .asMenu a{display:block;color:#fff;margin:7px 0}
.fullHsection .textArea .asMenu a:hover{color:var(--specialColor);}
.fullHsection .textArea .asMenu a h3{font-size:26px;font-weight:300;margin:0;line-height:1em;display:inline;}
.fullHsection.fullHtypeA .textArea .mainText h2,.fullHsection.fullHtypeA .textArea .asMenu a:hover{color:#fff;}
.fullHsection.fullHtypeA .textArea, .fullHsection.fullHtypeA .textArea .asMenu a{color:#000;}
.fullHsection.fullHtypeB .textArea, .fullHsection.fullHtypeB .textArea .asMenu a{color:#000;}
.fullHsection.fullHtypeB .textArea .asMenu a:hover{color:var(--specialColor);}

.formSpecs{margin:50px 0 0 0;font-size:20px}
.formSpecs span{display:block;font-weight:700;margin:5px 0 0 0;color:var(--specialColor);text-transform:uppercase;}
.formArea{max-width:1250px;margin:0 auto;display:inline-block;font-weight:500}
.formArea a{font-weight:700;color:var(--specialColor);line-height:1.8em}
.formArea form{width:100%;max-width:600px;margin:0 auto;display:inline-block;color:#838383;}
.formArea form .formTitle{font-size:20px;display:inline-block;text-transform:uppercase;font-weight:500;margin:100px 0 40px 0;color:var(--specialColor);}
.formArea form .formGroup{width:100%;float:left;margin-bottom:22px}
.formArea form .formGroup input, .formArea form .formGroup select, .formArea form .formGroup textarea{width:100%;background:#fff}
.formArea form .formGroup label{display:inline-block;text-align:left;width:100%;margin:0 0 5px 0;}
.formArea form .formGroup.littleInput{text-align:left;font-size:14px}
.formArea form .formGroup.littleInput input{width:20px;height:20px;display:inline-block;margin:0;}
.formArea form .formGroup.littleInput label{display:inline-block;width:auto;margin:0 0 0 5px;}
.formArea form .formGroup.littleInput span{width:100%;display:inline-block;margin-bottom:15px}
.formArea form .formGroup.littleInput span a{display:inline;font-weight:400}
.formArea form .formGroup button{float:left;min-width:40%;margin:30px 0;cursor:pointer;min-height:45px}
.formArea form .formGroup.uploadFile{position:relative;}
.formArea form .formGroup.uploadFile span{position:absolute;width:100%;height:100%;padding-left:8px;padding-top:12px;padding-right:99px;background:#fff;color:#AFAFAE;font-size:16px;}
.formArea form .formGroup.uploadFile span.wpcf7-form-control-wrap:after{font-weight:600;font-size:12px;letter-spacing:1px;content:"Sfoglia";border:1px solid #C8C8C8;border-radius:4px;padding:2px 20px;position: absolute;right: 10px;top: 11px;cursor:pointer;float:right;color:#5C5C5C;}
.ver_en .formArea form .formGroup.uploadFile span.wpcf7-form-control-wrap:after{content:"Select file";}
.ver_es .formArea form .formGroup.uploadFile span.wpcf7-form-control-wrap:after{content:"Navegar";}
.ver_fr .formArea form .formGroup.uploadFile span.wpcf7-form-control-wrap:after{content:"Sélectionner";}
.ver_pl .formArea form .formGroup.uploadFile span.wpcf7-form-control-wrap:after{content:"Przeglądaj";}
.formArea form .alignCenter .formGroup{display:inline-block;text-align:center;width:100%}
.formArea form .alignCenter .formGroup button{float:none}
.formArea form .alignCenter .formGroup.littleInput label{min-width:120px}

.timelineWrap{text-align:center;}
.timelineWrap .titleBock{font-weight:800;font-size:30px;margin:80px 0;text-transform:uppercase;color:var(--specialColor)}
.timelineWrap .timelineBlock:before{content: "";width:60px;height:3px;background: var(--specialColor);display:block;margin:0 auto 50px auto}
.timelineWrap .timelineBlock .timelineEl{width:40%;margin-left:calc(10% + 30px);display:flex;flex-flow:row;justify-content:space-between;position:relative;padding-top:90px;text-align:right;}
.timelineWrap .timelineBlock .timelineEl:before{content:"";width:1px;height:135px;border-left:2px dashed #AFAFAE;position:absolute;right:28px;top:-45px;}
.timelineWrap .timelineBlock .timelineEl .textArea{width:calc(100% - 240px)}
.timelineWrap .timelineBlock .timelineEl img{width:60px;height:60px}
.timelineWrap .timelineBlock .timelineEl span.circle{display:inline-block;width:16px;height:16px;border-radius:50%;background:#AFAFAE;margin-left:40px;position:absolute;right:210px;top:113px;}
.timelineWrap .timelineBlock .timelineEl span.circle:after{content:"";width:150px;height:1px;border-top:2px dashed #AFAFAE;position:absolute;top:7px;left:16px;}
.timelineWrap .timelineBlock .timelineEl span{height:55px;line-height:1.3em;display:block;color:#000;font-size:20px;text-transform:uppercase;font-weight:500}
.timelineWrap .timelineBlock .timelineEl span.timelineData{height:auto;margin-top:11px;font-size:30px;color:var(--specialColor);font-weight:700}
.timelineWrap .timelineBlock .timelineEl:nth-child(even){margin-left:calc(50% - 30px);flex-flow:row-reverse;text-align:left;}
.timelineWrap .timelineBlock .timelineEl:nth-child(even):before{left:30px}
.timelineWrap .timelineBlock .timelineEl:nth-child(even) span.circle{left:170px;right:inherit;}
.timelineWrap .timelineBlock .timelineEl:nth-child(even) span.circle:after{left:-150px;}

.fourBlockList{display:flex;flex-wrap:wrap;justify-content:space-between;margin:100px 0}
.fourBlockList .fourBlockEl {
	width:22%;
	padding:0 2% 0 0;
	text-align:left;
	min-height:175px;
	background-image:url("../img/tool/border.jpg");
	background-repeat-x: no-repeat;
	background-repeat-y:repeat;
	background-position: top right;
	background-size:2px;
}
.fourBlockList .fourBlockEl:last-of-type{background-image:none}
.fourBlockList .fourBlockEl span{display:block;font-weight:500;font-size:26px;color:var(--specialColor);}
.fourBlockList .fourBlockEl span.fourBlockNum{font-weight:300;font-size:51px;color:#454545;margin-bottom:30px;}

footer{line-height:1.7em;text-align:center;display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding-top:20px;padding-bottom:20px;font-weight:600;font-size:10px;}
footer .socialBtn{margin-right:0;display:flex;min-width:150px;justify-content:space-between;}
footer .socialBtn a{max-width:40px}
footer .textArea{margin:auto;padding-left:180px;padding-right:30px}
footer .textArea p{padding:0;margin:0;}

.menuOverlay .closeMenu{width:24px;position:fixed;right: 4%;top: 3.5%;margin-right: -24px;cursor:pointer;}
.menuOverlay{transition:all 0.3s ease-in-out 0s;width:100%;height:100%;position:fixed;top:0;right:-100%;background-image:url("../img/tool/menuBg.jpg");background-size:cover;z-index:99999;}
.menuOpened .menuOverlay{right:0;}
 .menuOverlay:before{content:"";position:absolute;width:93%;height:100%;top:0;left:0;background: rgb(254,254,254,.86)}
.menuOpened body{overflow:hidden;}
.menuOpened .supertop{width:93%;padding-right:0}
.menuOpened .supertop .openMenu{display:none}
.menuOpened .supertop .supertopTool form button{margin-right:40px}
.menuOpened .supertop .supertopTool .langSwitch{position:fixed;top:300px;right:1%;margin-right:0;width:5%;border:none;color:#fff;}
.menuOpened .supertop .supertopTool .langSwitch li .subMenu{background:transparent;position:relative;margin-top:20px}
.menuOpened .supertop .supertopTool .langSwitch .openSub:after{background-image:url("../img/icon/miniArrowDownW.svg");right:25%;top:69px}
.menuOpened .supertop .supertopTool .langSwitch li .subMenu li{padding:0;}
.menuOpened .supertop .supertopTool .langSwitch li span.openSub span{display:block;line-height:1.5em;}
.menuOpened .supertop .supertopTool .langSwitch li .subMenu li a{color:#fff;}
.menuOpened footer{padding-left:12.5%;position:fixed;bottom:0;left:0;z-index:999998;width:93%}
.menuOpened footer .socialBtn{position:fixed;right:0;bottom:10%;flex-flow:column;min-width:1px;width:7%;align-items:center;}
/*.menuOpened footer .socialBtn{position:fixed;right:0;bottom:20%;flex-flow:column;min-width:1px;width:7%;align-items:center;}*/
.menuOpened footer .socialBtn a{margin-top:14px}
.menuOpened footer .textArea{margin:0;padding:0;}
.menuOverlay .menuTree{position:relative;margin-top:10px;margin-left:12.5%;display:flex;width:70%; /*justify-content:space-between;*/}
.menuOverlay .menuTree .menuTreeEl{width:28%;font-weight:300;line-height:1em;position:relative;}
.menuOverlay .menuTree .menuTreeEl ul{display:block;margin:0;}
.menuOverlay .menuTree .menuTreeEl ul li{margin:18px 0;cursor:pointer;transition: all 0.3s linear;}
.menuOverlay .menuTree .menuTreeEl ul li:hover,.menuOverlay .menuTree .menuTreeEl ul li:hover a, .menuOverlay .menuTree .menuTreeEl ul li.sel, .menuOverlay .menuTree .menuTreeEl ul li.sel a{color:var(--specialColor);}
.menuOverlay .menuTree .menuTreeEl ul li.sel:before{content:"";height:1px;width:20px;vertical-align:middle;display:inline-block;margin:0 5px 0 0;background-color:var(--specialColor);animation: fadeInFromNone 0.5s ease-out;}
.menuOverlay .menuTree .menuTree1{width:39%}
/*.menuOverlay .menuTree .menuTree2{width:48%}
.menuOverlay .menuTree .menuTree3{width:13%}*/
.menuOverlay .menuTree .menuTree2{width:44%}
.menuOverlay .menuTree .menuTree3{width:28%}
.menuOverlay .menuTree .menuTree2 ul,.menuOverlay .menuTree .menuTree3 ul{position:absolute;opacity:0;left:0;top:0;transition: all 0.3s linear;visibility:hidden;transform: translateX(-2em); z-index: -1;transition:all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;width:100%;}
.menuOverlay .menuTree .menuTree2 ul.visible,.menuOverlay .menuTree .menuTree3 ul.visible{visibility:visible;opacity:1;transform: translateX(0%); transition-delay: 0s, 0s, 0.3s;z-index:9999;}
.menuOverlay .menuTree .menuTree1, .menuOverlay .menuTree .menuTree1 a{font-size:34px;color:#000;}
/* .menuOverlay .menuTree .menuTree2, .menuOverlay .menuTree .menuTree2 a{font-size:26px;color:var(--mainTextColor)} */
.menuOverlay .menuTree .menuTree2, .menuOverlay .menuTree .menuTree2 a{font-size:18px;color:var(--mainTextColor)}
/* .menuOverlay .menuTree .menuTree3,.menuOverlay .menuTree .menuTree3 a{font-size:20px;color:var(--mainTextColor)} */
.menuOverlay .menuTree .menuTree3,.menuOverlay .menuTree .menuTree3 a{font-size:18px;color:var(--mainTextColor)}
/*.menuOverlay .briciole{margin-top:12%;position:relative;width:65%;margin-left:12.5%;font-weight:700;text-transform:uppercase;font-size:11px;color:var(--specialColor);}*/
.menuOverlay .briciole{margin-top:7%;position:relative;width:65%;margin-left:12.5%;font-weight:700;text-transform:uppercase;font-size:11px;color:var(--specialColor);}
.menuOverlay .briciole a{color:#000;margin-left:4px;margin-right:10px}
.menuOverlay .menuLinear{position:absolute;z-index:999;width:75%;bottom:70px;left:12.5%;}
.menuOverlay .menuLinear ul li{display:inline-block;margin-right:50px}
.menuOverlay .menuLinear ul li a{font-size:22px;color:var(--specialColor);text-transform:uppercase;font-weight:500;}
.menuOverlay .menuTree .menuTreeEl ul li.newTree{margin-top:20px;padding-top:20px}
.menuOverlay .menuTree .menuTreeEl ul li.newTree:before{content: "";width:60px;height:3px;background: var(--specialColor);display:block;margin-bottom:40px;}
.menuOverlay .menuTree .menuTreeEl ul li.newTree:hover a{color:#000;}
.menuOverlay .menuTree .menuTreeEl ul li.newTree a:hover{color:var(--specialColor);}
.menuOverlay .menuTree .menuTreeEl .backBtn{display:none}

.slick-list,.slick-track{height:100%}
.slick-dots{z-index:9999;position:absolute;bottom:20px;left:0;padding:0 5%;width:100%;text-align:center;}
.slick-dots li{border:1px solid var(--goldColor);display:inline-block;background:transparent;height:7px;width:170px;margin:0;transition: all 0.3s linear;cursor:pointer;}
.slick-dots li button{border:0;background:transparent;outline:none;font-size:0;line-height:0}
.slick-dots li.slick-active{width:130px;background:var(--specialColor);}

.slick-arrow{position:absolute;top:50%;width:17px;height:34px;margin-top:-17px;z-index:9999;font-size:0;background-color:transparent;border:none;background-image:url("../img/icon/arrowLeft.svg");cursor:pointer;}
.slick-arrow.slick-prev{left:30px;}
.slick-arrow.slick-next{right:30px;transform: rotate(180deg);}

/** subMenu **/
.openSub{display:block;}
.openSub:after{transition: 0.2s ease;content:"";background-image:url("../img/icon/miniArrowDown.svg");width: 11px;height: 10px;background-repeat:no-repeat;right:0;top: 38px;position:absolute;}
.openSub.sel:after{transform: rotate(180deg);transition: 0.2s ease;}
.subMenu{visibility: hidden;opacity:0;max-height:215px;overflow-y:auto;background-color:#f0f1f2;position:absolute;top:70px;left:0;padding:20px 20px;transform: translateY(-2em); z-index: -1;transition:all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;width:100%;}
.subMenu.opened{visibility: visible;opacity:1; z-index: 1;transform: translateY(0%); transition-delay: 0s, 0s, 0.3s;z-index: 99999999}

.scrollTopPage{position:fixed;width:45px;height:45px;display:inline-block;right:104px;bottom:124px;z-index:999}

.btn, .asBtn{font-weight:600;letter-spacing:3px;font-family:var(--mainFont);font-size:12px;color:var(--specialColor);text-transform:uppercase;border:1px solid var(--specialColor);padding:12px 40px;border-radius:4px;background:transparent;text-align:center;line-height:1.3em}
.btn:hover, .asBtn:hover{background-color:var(--specialColor);color:#fff;}
.btn.btnWhite, .asBtn.asBtnWhite{border-color:#fff;color:#fff;}
.btn.btnWhite:hover, .asBtn.asBtnWhite:hover{background-color:#fff;color:var(--specialColor);}
.btn.btnBlack, .asBtn.asBtnBlack{border-color:#000;color:#000;}
.btn.btnBlack:hover, .asBtn.asBtnBlack:hover{background-color:#000;color:#fff;}

.jquery-background-video-wrapper {height:100%;width:100%;}
.jquery-background-video-pauseplay{display:none}

/*Layerpopup*/
.LayerPopOverlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999999999;display:flex;align-items:center;justify-content:center;background:#fff;background:rgb(255,255,255,0.6);transition: all .5s ease;}
.LayerPopOverlay.hidden{opacity:0;visibility:hidden;}
.LayerPopMsg{display:none;width:80%;max-width:400px;background-color:#fff;padding:40px;position:relative;}
.LayerPopCloseBtn{position:absolute;right:20px;top:20px;cursor:pointer;}
.LayerPopCloseBtn:hover{color:var(--custom-color);}
.LayerPopOverlay .LayerPopMsg{width:90%;max-width:800px;padding:30px;background:#f5f6f5;max-height:95%;overflow-y:auto;}
.LayerPopOverlay .formArea form{max-width:100%}
.LayerPopOverlay .formArea form .formTitle{margin:50px 0 0 0;}
.LayerPopOverlay .formArea form p{margin-bottom:20px}

@keyframes anim {
	from {background-position:top center;}
	to {background-position:center}
}

@keyframes fadeInFromNone {
	0% {display: none;opacity: 0;}
	1% {display: block;opacity: 0;}
	100% {display: block;opacity: 1;}
}

@media only screen and (min-width:0) and (max-width:1366px), only screen and (max-device-width:1560px) and (max-device-height:864px){
	.menuOverlay .menuTree .menuTreeEl ul li{margin:12px 0;}
	.menuOverlay .menuTree .menuTree1, .menuOverlay .menuTree .menuTree1 a{font-size:25px}
	.menuOverlay .menuTree .menuTree2, .menuOverlay .menuTree .menuTree2 a{font-size:20px}
	.menuOverlay .menuTree .menuTree3, .menuOverlay .menuTree .menuTree3 a{font-size:17px}
	.fullHsection .textArea .asMenu a{margin:5px 0;}
	.fullHsection .textArea .asMenu a h3{font-size:25px}
  
  .generalPage .bigBanner .innerBanner .rightArea a {
        font-size: 30px;
    }
    .bigBanner .innerBanner .rightArea li {
    margin: 27px 0;
  }
  
  /*sostenibilità*/
  .bigBanner.smaler .innerBanner{padding: 65px 60px }
  .intro_menu_wrap .flexable .left-part{width:60%}
}
@media only screen and (min-width:0) and (max-width:1280px){
	html{font-size:16px}
	.menuOverlay .menuTree,.menuOverlay .briciole{width:87%;margin-left:5%}
	.menuOverlay .menuLinear{left:5%;width:87%;bottom:30px;}
	.menuOverlay .menuLinear ul li a{font-size:18px}

	.cardArea .cardEl .textArea .cardElTitle{font-size:28px}

	.bigBanner .innerBanner h2{font-size:40px}
	.bigBanner .innerBanner .rightArea li, .bigBanner .innerBanner .rightArea a{font-size:28px}

	.twoBlockSection .twoBlockSectionEl .textArea h2, .twoBlockSection.twoBlockSectionScheda .twoBlockSectionEl .textArea h1{font-size:35px}

	.extraBlock .extraBlockEl a, .extraBlock .extraBlockEl span.openLayerPop{padding:20px 45px;}
	.extraBlock .extraBlockEl .titleBlock{font-size:25px}
	.extraBlock .extraBlockEl a, .extraBlock .extraBlockEl span.openLayerPop,.extraBlock .extraBlockEl p{font-size:18px}

	.schedaPlusSection .schedaPlusSectionEl .subMenu .textArea{font-size:14px}

	.generalPage .bigBanner .innerBanner h2{font-size:30px}
	.generalPage .bigBanner .innerBanner .rightArea a{font-size:27px}
	.bigBanner .innerBanner .rightArea li{margin:22px 0;}

	.fourBlockList .fourBlockEl span{font-size:22px}
  /*sostenibilità*/
  .bigBanner.smaler .innerBanner{padding: 65px 60px }
  .intro_menu_wrap .flexable .left-part{width:100%}
}


@media only screen and (min-width:0) and (max-width:1024px){  /*tablet*/
	:root{
		--font1b:2rem;
		--font1:1.5rem;
		--font2:1.3rem;
		--font3:1.1rem;
	}
	
	.tipo{padding-top:8%}
	.supertop{height:8%}
	.supertop a.logo{width:105px}
	.supertop .supertopTool form input{width:200px}
	.supertop .supertopTool form{background-image: url(../img/icon/search.svg);background-repeat: no-repeat;background-position: right center;width:50px;height:50px;margin-right:60px}
	.supertop .supertopTool form input, .supertop .supertopTool form button{visibility:hidden;opacity:0;margin-top:-100%;transition:all 0s ease-in-out 0s;}
	.supertop .supertopTool form input{height:35px;width:calc(100% - 40px);}
	.supertop .supertopTool .langSwitch{display:none}
	.supertop .supertopTool .openMenu{position:relative;}
	.supertop .supertopTool .openMenu:after{content:"";position:fixed;right:59px;margin-right:2.5%;top:4%;margin-top:-15px;height:30px;background: #c0c1c1;width: 1px;}
	.menuOpened .supertop .supertopTool form{margin-right:59px}
	.menuOpened footer{position:relative;}
	.menuOpened .menuOverlay:before{width:100%;height:92%}
	.menuOpened .supertop{width:calc(97.5% - 30px)}
	.menuOpened .supertop:after{content:"";position: fixed;right:2.5%;top: 4%;margin-right:59px;height: 30px;background: #c0c1c1;width: 1px;margin-top: -15px;}
	.menuOpened .menuOverlay:after{content:"";width: 90px;position: fixed;right: 0;top: 0;height: 8%;background: #bdbdbd;z-index: -1;}
	.menuOpened .menuOverlay .closeMenu{filter:brightness(0);width:20px;right:2.5%;margin-right:8px;top:4%;margin-top:-10px}
/*	.menuOpened .supertop .supertopTool .langSwitch{bottom:2vh;top:inherit;right:5%;width:60px;display:block;}*/
	.menuOpened .supertop .supertopTool .langSwitch{bottom:2vh;top:inherit;right:100px;width:60px;display:block;}
	.menuOpened .supertop .supertopTool .langSwitch li span.openSub span.descr{display:none}
	.menuOpened .supertop .supertopTool .langSwitch .openSub:after{top:1.8vh;right:0;transform: rotate(180deg);}
	.menuOpened .supertop .supertopTool .langSwitch li .subMenu{top: -14vh;width:300px;float: right;text-align: right;padding: 0;margin-right: -13px;}
	.menuOpened .supertop .supertopTool .langSwitch li .subMenu li{width:auto;display:inline-block;margin:0 10px;}
	.menuOpened .supertop .supertopTool .langSwitch li .subMenu li a{color:#000;}
	.menuOpened footer .socialBtn{display:flex;bottom:1.5vh;left:5%;width:140px;flex-flow:row;}
	.menuOverlay .menuTree{display:inline-block;height:73vh;position:absolute;}
	.menuOverlay .menuTree .menuTreeEl{width:100%;position:absolute;left:0;top:0;}
	.menuOverlay .menuTree .menuTreeEl.disableTree li{display:none}
	.menuOverlay .menuTree .menuTreeEl.disableTree li.sel{display:block;background: #dae0e3;padding: 0 0 12px 0;}
	.menuOverlay .menuTree .menuTreeEl.activeTree {height:100%}
	.menuOverlay .menuTree .menuTreeEl.activeTree.menuTree1 ul{margin-top:0;max-height:100%}
	.menuOverlay .menuTree .menuTreeEl.activeTree ul{margin-top:50px;overflow-y:auto;overflow-x:hidden;max-height:62vh}
	/*.menuOverlay .menuTree .menuTreeEl.activeTree .backBtn{color:#000;display:block;font-size:11px;font-weight:700;text-transform:uppercase;position: absolute;top: -34px;background: #dae0e3;left: 11px;width: 400px;height: 50px;}*/
	.menuOverlay .menuTree .menuTreeEl.activeTree .backBtn{color:#000;display:block;font-size:11px;font-weight:700;text-transform:uppercase;position: absolute;top: -34px;background: #dae0e3;left: 11px;width: 400px;height: 40px;}
	.menuOverlay .menuTree .menuTree3, .menuOverlay .menuTree .menuTree3 a{font-size:22px}
	.mobileTopFormOpened .supertopTool form{position:fixed;width:100%;height:8%;left:0;top:0;background:#f5f6f5;display:flex;justify-content:space-between;align-items:center;padding:0 5%;z-index: 999;}
	.mobileTopFormOpened .supertopTool form input, .mobileTopFormOpened .supertopTool form button{display:block;visibility:visible;margin-top:0;opacity:1;transition:all 0.3s ease-in-out 0s;}
	.mobileTopFormOpened .supertopTool form button,.menuOpened.mobileTopFormOpened .supertop .supertopTool form button{margin:0;padding:0;}

	.homeSlider{height:78vh;width:100%;padding-left:0;padding-right:0}
	.homeSlider .slider .slideEl .textArea{text-align:left;}
	.homeSlider .slider .slideEl .textArea h1, .homeSlider .slider .slideEl .textArea .asH1{font-size:38px}
	.homeSlider .slick-arrow{display:none;opacity:0}
	.catNav a{margin:0 20px;}
	.catNav a h2{font-size:25px;line-height:1.3em;text-align:center;}

	.cardArea{overflow-x:auto;flex-flow:nowrap;}
	.cardArea::-webkit-scrollbar {display: none;}
	.cardArea .cardEl{min-width:300px;margin:0 20px 20px 0!important}
	.cardArea .cardEl .textArea{padding:45px 25px;}
	.cardArea .cardEl .textArea .cardElTitle{font-size:26px}

	.bigBanner .innerBanner{padding:10vh 5%;}
	.bigBanner .innerBanner h2{font-size:36px}
	.bigBanner .innerBanner header{width:95%}
	.bigBanner .innerBanner h1{font-size:27px}
	.bigBanner .innerBanner .leftArea{width:59%}
	.bigBanner .innerBanner .rightArea{width:32%;margin-right:5%}
	.bigBanner .innerBanner .rightArea li, .bigBanner .innerBanner .rightArea a{font-size:22px}

	.fullHsection .textArea .asMenu a h3{font-size:25px}
	.fullHsection .textArea .mainText{width:50%;margin-right:5%;margin-left:5%;}

	.lateralCTA .ctaEl{max-width:100px}
	.lateralCTA .ctaEl a{padding:30px 10px;}

	.referenzeSection section h2,.videoBanner section h2,.centeredBlock h2{font-size:40px;}

	.twoBlockSection .twoBlockSectionEl .textArea h2, .twoBlockSection.twoBlockSectionScheda .twoBlockSectionEl .textArea h1{font-size:30px}
	.twoBlockSection .twoBlockSectionEl .textArea{padding:60px 40px;}

	.timelineWrap{text-align:left;}
	.timelineWrap .titleBock{margin-bottom:40px}
	.timelineWrap .timelineBlock .timelineEl{width:100%;margin-left:0!important;flex-flow:row-reverse}
	.timelineWrap .timelineBlock .timelineEl:before{right:inherit;left:30px;height:138px;left:22px!important;top:-48px!important;}
	.timelineWrap .timelineBlock .timelineEl .textArea{text-align:left;width:calc(100% - 135px)}
	.timelineWrap .timelineBlock .timelineEl img{width:44px;height:44px}
	.timelineWrap .timelineBlock .timelineEl span{font-size:18px;font-weight:400}
	.timelineWrap .timelineBlock .timelineEl span.timelineData{font-size:25px}
	.timelineWrap .timelineBlock .timelineEl span.circle{left:55px!important;top:105px;}
	.timelineWrap .timelineBlock .timelineEl span.circle:after{width:50px;left:-50px!important;}
	.timelineWrap .timelineBlock:before{margin-left:-6px}

}
@media only screen and (min-width:0) and (max-width:768px){ /*smartphone fino a ipad*/
	body{overflow:auto!important;}
	.menuOpened body{overflow:hidden!important;}
	.supertop .supertopTool .contactIcon,.supertop .supertopTool a{display:none}
	.menuOverlay .briciole{margin-top:12vh}
	.homeSlider .slider .slideEl .textArea h1, .homeSlider .slider .slideEl .textArea .asH1{font-size:28px}
	.catNav{justify-content:space-between;}
	.catNav a{margin:0;}
	.catNav a h2{font-size:14px;}

	.sottopaginaPage footer{position:relative;}

	main.fullHsection{margin-top:0}
	main.fullHsection .textArea .asMenu{border-color:var(--specialColor);}
	.fullHsection{height:auto;}
	.fullHsection .textArea{position:relative;min-height:100%;height:auto;flex-wrap:wrap;flex-flow:column-reverse;padding:10vh 0;}
	.fullHsection .textArea .mainText{width:90%;}
	/*.fullHsection .textArea .asMenu{height:auto;width:90%;margin:5%;border-bottom:1px solid #000;padding-bottom:30px;margin-bottom:40px}*/
	.fullHsection .textArea .asMenu{height:auto;width:90%;margin:12% 5%;border-bottom:1px solid #000;padding-bottom:30px;margin-bottom:40px}
	/*.fullHsection .textArea h2{margin-bottom:5vh}*/
	.fullHsection .textArea h2{margin-bottom:3vh}
	.fullHsection .bgSection,.fullHsection .jquery-background-video-wrapper{position:absolute!important;}
	
	.bigBanner {padding:0;}
	.bigBanner .innerBanner{flex-flow:column;align-items:flex-start;padding-right:115px}
	.bigBanner .innerBanner h1{font-size:18px}
	.bigBanner .innerBanner h2,.generalPage .bigBanner .innerBanner h2{font-size:28px;}
	.bigBanner .innerBanner .rightArea li, .bigBanner .innerBanner .rightArea a{font-size:18px}
	.bigBanner .innerBanner .rightArea{margin-bottom:0}
	.bigBanner .innerBanner .leftArea{margin-bottom:80px}
	.bigBanner .innerBanner header,.bigBanner .innerBanner .leftArea,.bigBanner .innerBanner .rightArea{width:100%}

	.lateralCTA .ctaEl{max-width:85px}
	.lateralCTA .ctaEl a img{max-width:17px}
	.lateralCTA .ctaEl a span{font-size:8px}

	.homePage .cardArea{flex-wrap:wrap;}
	.homePage .cardArea .cardEl{width:100%;margin:0 0 30px 0!important;}
	.homePage .cardArea .cardEl .textArea .cardElTitle{font-size:26px}

	.twoBlockSection{padding:0;}
	.twoBlockSection .twoBlockSectionEl{flex-flow:column;}
	.twoBlockSection .twoBlockSectionEl .imgArea {
		order:1;
		padding-top:0
	}
	.twoBlockSection .twoBlockSectionEl .textArea{order:2;padding-bottom:40px}
	.twoBlockSection .twoBlockSectionEl .textArea, .twoBlockSection .twoBlockSectionEl .imgArea{width:100%}
	.twoBlockSection .twoBlockSectionEl .textArea h2, .twoBlockSection.twoBlockSectionScheda .twoBlockSectionEl .textArea h1,.schedaPlusSection .schedaPlusSectionEl h2,.schedaPlusSection .schedaPlusSectionEl .subMenu h3{font-size:26px}
	.twoBlockSection .twoBlockSectionEl .textArea h2:before, .twoBlockSection.twoBlockSectionScheda .twoBlockSectionEl .textArea h1:before,
	.twoBlockSection .twoBlockSectionEl .textArea h2, .twoBlockSection.twoBlockSectionScheda .twoBlockSectionEl .textArea h1,.centeredBlock h2:before{margin-bottom:30px;}
	article.twoBlockSection{padding:0;}
	article.twoBlockSection .twoBlockSectionEl .imgArea{padding-top:0}
	
	.schedaPlusSection .schedaPlusSectionEl .subMenu .textArea{width:80%;margin:0 auto 40px auto;font-size:.9em}
	.schedaPlusSection .schedaPlusSectionEl .subMenu{padding: 0!important;flex-wrap: wrap!important;}
	.schedaPlusSection .schedaPlusSectionEl .subMenu img{width:80%;margin:0 auto 50px auto;}
	.schedaPlusSection .schedaPlusSectionEl h2{padding-left:0!important;text-align:center;padding-right:0!important}

	.generalPage .bigBanner .innerBanner header{margin-bottom:12vh}
	.generalPage .bigBanner .innerBanner .rightArea{display:none}
	.generalPage .bigBanner .innerBanner .leftArea{margin:auto 0;padding-bottom:12vh}
	.generalPage .centeredBlock{text-align:left;}
	.generalPage .centeredBlock h3{font-size:20px;margin:50px 0 30px 0;}
	.generalPage .centeredBlock h2:before{margin-left:0}

	.fourBlockList{margin-top:40px}
	.fourBlockList .fourBlockEl{width:100%;padding:35px 0;border-right:0;border-bottom:2px dashed #AFAFAE!important;margin:0;min-height:1px;display:flex;align-items: center;}
	.fourBlockList .fourBlockEl span.fourBlockNum{margin:0 40px 0 0;}

	.extraBlock{padding-top:50px;padding-bottom:20px}
	.extraBlock .extraBlockEl{width:100%;margin-bottom:30px;min-height:auto}
	.extraBlock .extraBlockEl .titleBlock{font-size:20px}
	.extraBlock .extraBlockEl a, .extraBlock .extraBlockEl span.openLayerPop{font-size:12px;padding:15px 8%;margin-top:75px}
	.extraBlock .extraBlockEl p{font-size:16px}
	.extraBlock .extraBlockEl .titleBlock,.extraBlock .extraBlockEl p{padding:0 8%;}
	.extraBlock .extraBlockEl .titleBlock:after{margin:35px auto;}

	.referenzeSection section .referenzeList ul li{width:100%}
	.referenzeSection section h2,.videoBanner section h2,.centeredBlock h2{font-size:30px;margin-bottom:30px}
	.referenzeSection,.videoBanner{padding-top:50px;padding-bottom:50px}
	.referenzeSection section .referenzeList{margin-top:0}

	.centeredBlock{padding:80px 5%;}

	.timelineWrap .timelineBlock .timelineEl span.timelineData{font-size:20px}
	.timelineWrap .timelineBlock .timelineEl span{font-size:16px}

	.videoBanner .vjs-big-play-centered .vjs-big-play-button{width:50px;height:50px;margin-top:-25px;margin-left:-25px}
	.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before{content: "\f101";font-size: 27px;line-height: 50px;}

	footer .socialBtn{display:none}
	footer .textArea{padding-left:30px}
	footer .textArea a{color:var(--specialColor);}

/*	.scrollTopPage{bottom:20px;right:20px;}*/
	.scrollTopPage{bottom:70px;right:20px;}

	.LayerPopOverlay .LayerPopMsg{padding:30px 5%;}
  
  /*sostenibilità*/
  .smaler.bigBanner .innerBanner h2 { font-size: 20px; }
  .intro_menu .intro_p{font-size: 1.2rem;}
	
}

@media only screen and (min-width:0) and (max-width:320px){ /*smaller phone*/

}


/* sostenibilità */
.intro_p{color:#fff; font-size:1.5rem;}
.intro_special .asBtn{color:#fff;background-color:var(--specialColor)}

.smaler.bigBanner .innerBanner h2{font-size:40px;} 
.smaler.bigBanner.con_2_btn .innerBanner h2{font-size:27px;} 
.smaler.bigBanner .innerBanner .leftArea{margin-bottom:70px;}
.smaler.bigBanner.con_2_btn .innerBanner .leftArea{margin-bottom: 40px; display: flex; flex-direction: column; gap: 30px;}
.smaler.bigBanner.con_2_btn .innerBanner .leftArea a{display:block;}
.smaler.bigBanner .innerBanner header{margin-bottom:70px;}

.banner{padding: 100px 0 100px 0;}
.banner_container{display:flex; align-items: center; justify-content: space-between;}
.banner_container .text-part{width:32%}
.banner_container .img_part{width:66%}

.banner_container .text-part .titolo{color:var(--specialColor);font-size: 42px;
  font-weight: 800;
  margin: 0;
  line-height: 1.2em; }

.banner_container .text-part .sottotitolo{font-size: 1.2rem;}

.banner_container .text-part .testo{margin: 25px 0;}

.schedaPlusSection .schedaPlusSectionEl .parte_news h2{padding-top:0; padding-bottom:0;}

.parte_news:hover{-webkit-box-shadow: 5px 5px 15px 5px #c0c0c0; 
box-shadow: 5px 5px 15px 5px #c0c0c0} 

@media screen and (max-width:1600px){
  .smaler.bigBanner .innerBanner h2{font-size:36px;} 
.smaler.bigBanner .innerBanner .leftArea{margin-bottom:40px;}
.smaler.bigBanner .innerBanner header{margin-bottom:40px;}
.smaler.bigBanner .innerBanner h1 {font-size:28px}
}


@media screen and (max-width:1400px){
  .banner_container .text-part{width:49%;}
  .banner_container .img_part{width:49%;}
}


@media screen and (max-width:992px){
  .ar_intro .asBtn{display:block;}
  .banner_container .asBtn{display:block;}
  .banner_container .text-part{width:100%; order:2;}
  .banner_container .img_part{width:100%; order:1;}
  .banner_container{flex-direction:column; gap:30px; justify-content: flex-start;}
}

.img_cta_news .schedaPlusSection .schedaPlusSectionEl{overflow:hidden;}
.img_cta_news .schedaPlusSection .schedaPlusSectionEl .subMenu img{width:100%; float:none; }
.img_cta_news .schedaPlusSection .schedaPlusSectionEl .subMenu .textArea{width:100%; float:none;}
/* .img_cta_news .cardArea .cardEl a:hover img{width:0;} */


.banner-sacmi{
	padding-left: 2.5%;
    padding-right: 2.5%;
}
@media only screen and (min-width: 0) and (max-width: 768px) {
    .banner-sacmi{
		padding:0;
	}
}
.banner-sacmi .vc_column-inner{
/* 	background-color: #008ddc; */
	color:#fff;
	padding:0!important;
}
.banner-sacmi .wpb_wrapper{
	width: 100%;
    max-width: 100%!important;
}
.banner-sacmi .wpb_column{
    padding: 15px 5% 15px 5%;
	background-color: #008ddc;
}
.banner-sacmi p{
	padding-bottom:0;
	font-weight:bold!important;
}
.banner-sacmi .wpb_content_element{
	margin-bottom:0
}
.banner-sacmi .btn{
	border-color:#fff;
	color:#fff;
	margin-top:6px;
	display:inline-block
}

.logo-bigBanner{
	float: none;
	width: auto;
	margin-bottom:30px;
}


.etichette_list_wrap{position:absolute; top:0; left:0; right:0; z-index:99999;padding: 30px 50px; height:50%;background: rgba(0,0,0, 0.3);
background: linear-gradient(188deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);}
.etichette_list{display:flex; justify-content:flex-start; gap:12px;}
.etichette_el_wrap span{display:inline-block; line-height:1; font-size:10px; font-weight:bold; text-transform:uppercase; padding: 10px 20px 9px 20px; background:#fff; color:#038DDC; border-radius:4px; }
.etichette_el_wrap:nth-child(2) span{background:#96D1FF; color:#025988;}
.etichette_el_wrap:nth-child(3) span{background:#038DDC; color:#fff;}

@media screen and (max-width:768px){
	.page-id-8099 .twoBlockSection .twoBlockSectionEl .imgArea{display:none;}
	.page-id-8101 .twoBlockSection .twoBlockSectionEl .imgArea{display:none;}
}
@media screen and (max-width:1200px){
	.etichette_list{flex-direction:column;}
	.etichette_list_wrap{padding:20px;}
}
