/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../fonts/open-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}



body{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	line-height:30px;
	color:#1c1c1c;
	scroll-behavior: smooth;
	background-color:white;
}

::-moz-selection { /* Code for Firefox */
    color: #f0ce30;
    background: #124e99;
}

::selection {
    color: #f0ce30;
    background: #124e99;
}

img, iframe{
    max-width:100%!important;
}

strong{
    font-weight:600;
}

sup{
	font-size:10px;
}


/* COLORI */

.bianco{
	color:white;
}

.giallo{
	color:#f0ce30;
}

.grigio{
	color:#656565;
}

.divider{
    display: block;
    height: 43px;
    width: 100%;
    background-image: url(../img/structure/bg_divider.png);
    background-position: center center;
    content: '';
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat;
	margin-top:30px;
	margin-bottom:75px;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content{
    display: block;
    background-color: white;
    border-radius: 8px;
    padding: 40px;
    width: 50%;
    text-align: center;
    position: relative;
    border: 20px solid #124e99;
}

.mfp-container{
    display: flex;
    align-items: center;
    justify-content: center;
}

.mfp-content h2{
	color:#009ade;
}

.pg-contatti .mfp-content strong{
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    color: #124e99;
    transition: all 0.5s ease;
	margin-bottom:10px;
}
.pg-contatti .mfp-content ul{
	list-style: none;
}

a{
	text-decoration:none;
	transition: all 0.4s ease;
	color:#009ade;
}

a:hover{
	text-decoration:none;
	color:#3e3e3e;
}

ul{
	list-style:circle;
}

main ul{
	padding-left:20px;
}

.width1400{
	display:block;
	max-width:1400px;
	width:100%;
	padding-right:40px;
	padding-left:40px;
	margin-left:auto;
	margin-right:auto;
	height: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}


main {
    height: auto;
    width: 100%;
    z-index: 40;
    position: relative;
	padding-top:50px;
}


button:hover{
    cursor:pointer;
}

.button{
    display: block;
    border: 4px solid white;
    padding: 14px;
    text-align: center;
    margin-top: 40px;
    color: white;
    background-color: transparent;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    transition: all 0.4s ease;
    width: 260px;
	max-width:100%;
	font-weight:600;
}

button.button{
    line-height: 25px;
}

.button:hover{
    background-color:white;
	color:#124e99;
}

.placeholderButton{
    display: block;
    margin-top: 40px;
    width: 260px;
	max-width:100%;
	font-weight:600;
	height:58px;
}

.buttonBlu{
    border: 4px solid #124e99;
    color: #124e99!important;
}

.buttonBlu:hover{
    border: 4px solid #124e99;
	background-color:#124e99;
    color: white!important;
}

.buttonGiallo{
    border: 4px solid #f0ce30;
    color: #f0ce30;
}

.buttonGiallo:hover{
    border: 4px solid #f0ce30;
	background-color:#f0ce30;
    color: black;
}

.buttonGrigio{
    border: 4px solid #656565;
    color: #656565;
}

.buttonGrigio:hover{
    border: 4px solid #656565;
	background-color:#656565;
    color: black;
}

.buttonBlack{
    border: 4px solid #1c1c1c;
    color: #1c1c1c;
}

.buttonBlack:hover{
    border: 4px solid #1c1c1c;
	background-color:#1c1c1c;
    color: #f0ce30;
}

.buttonNegativo{
    border-color: #1c1c1c;
	color: #1c1c1c;
	transition: all 0.3s ease;
}

.buttonNegativo:hover{
    border-color: #1c1c1c;
	background-color:#1c1c1c;
	color: #f0ce30;
}

.go-top{
    position: fixed;
	text-align:center;
    right: 80px;
    bottom: 20px;
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    background-color: #124e99;
    color: white;
    font-size: 18px;
	text-decoration: none;
	cursor:pointer;
	transition: all 0.5s ease;
	z-index:9999999;
	border-radius:50%;
	display:none;
	padding-top:11px;
}

.go-top:hover{
    background-color: white;
	color:#009ade;
}

.go-top .fas{
    font-size: 24px;
}



/* TITOLI */

h1{
    font-weight: 700;
	font-size: 58px;
	line-height: 54px;
	color: #124e99;
    transition: all 0.5s ease;
    margin-bottom: 30px;
    letter-spacing: -3px;
}


h2{
    font-size: 23px;
    line-height: 26px;
    color: white;
    transition: all 0.5s ease;
    margin-bottom: 30px;
	display:block;
	width:100%;
	text-align:center;
}


h3 {
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    color: #124e99;
    transition: all 0.5s ease;
	margin-bottom:10px;
}


h4{
	font-weight:800;
	font-size:20px;
	line-height:25px;
	color:white;
	transition: all 0.5s ease;
	margin-bottom:30px;
}


.titleBlocco{
    font-size: 90px;
    font-weight: 700;
    letter-spacing: -3px;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 110px;
}

.titleBloccoSmall{
    font-size: 60px;
    font-weight: 700;
    letter-spacing: -3px;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 70px;
}

.afterTitleBlocco{
    margin-top:75px;
}


/* MARGINI CUSTOM */

.marginBottom5{
	margin-bottom:5px;
}
.marginBottom20{
	margin-bottom:20px;
}
.marginBottom30{
	margin-bottom:30px!important;
}
.marginBottom80{
	margin-bottom:80px;
}
.marginBottom90{
	margin-bottom:90px;
}
.marginTop20{
	margin-top:20px;
}

.marginTop40{
	margin-top:40px;
}

.marginBottom30{
    margin-bottom:30px;
}
.marginBottom70{
    margin-bottom:70px;
}

.paddingBottom80{
    padding-bottom:80px;
}

.paddingTop70{
    padding-top:70px;
}

.pg-sostenibilita_governance.ln-en .paddingTop70 {
  padding-bottom: 70px;
}

.paddingTop0{
    padding-top:0px;
}





.centered{
    text-align:center!important;
}
.textLeft{
    text-align:left;
}
.leftRightAuto{
    margin-left:auto;
	margin-right:auto;
}

.minHeight0{
    min-height:0px!important;
}

.largoMax{
    width:100%;
}


.boxedGrey{
    background-color: #eee;
    padding: 70px;
    margin-top: 30px;
}


.pg-modello_organizzativo  .boxedGrey{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: Wrap;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

/* TOOLTIP */

  .ui-tooltip {
    background: black;
	color:white;
	font-size:13px;
	height:40px;
	padding-right:30px;
	padding-left:30px;
	display:flex;
	align-items:center;
  }



/* MENU */


#mainMenu{
    height: calc(100% - 8px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}

#mainMenu .mainMenu{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: auto;
	list-style:none;
}

#mainMenu .mainMenu li{
	height:100%;
	position:relative;
}



#mainMenu .mainMenu li a{
    display:flex;
	padding:0px 20px;
	align-items:center;
	justify-content:center;
	height:100%;
	font-weight:600;
	text-transform:uppercase;
}

#mainMenu .mainMenu li:last-child{
    margin-right:40px;
}

.fixed #mainMenu .mainMenu li:last-child{
    margin-right:20px;
}

#mainMenu .mainMenu li a:hover, #mainMenu .mainMenu li a.active{
	 color:#aaa; 
	/*color:black;*/
	/* -webkit-box-shadow: inset 0px -10px 0px 0px rgba(170,170,170,1);
	-moz-box-shadow: inset 0px -10px 0px 0px rgba(170,170,170,1);
	box-shadow: inset 0px -10px 0px 0px rgba(170,170,170,1); */
}

#mainMenu .mainMenu li a.active{
    pointer-events: none;
    cursor: default;
}

#mainMenu .lingua{
    display: block;
	height: 70px;
	width: 70px;
	margin-right: 25px;
	z-index: 99999;
}

#mainMenu .lingua a{
    width: 100%;
    display: flex;
    background-color: #1c1c1c;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: white;
	font-weight:600;
	text-transform:uppercase;
}
#mainMenu .lingua a:hover{
    color:black!important;
	background-color:#fecc00;
}


#divLang{
    position: absolute;
    top: 95px;
    right: 0px;
    height: 70px;
    width: 70px;
    display: none;
	margin-right:25px;
	z-index: 9999;
}

.fixed #divLang {
    bottom: -70px;
    height: 70px;
    width: 78px;
    margin-right: 0px;
    right: 0px;
    top: 78px;
}

#divLang ul {
    list-style:none;
}

.lingua #divLang a{
    display: flex;
    height: 70px;
    width: 70px;
}

.fixed .lingua #divLang a{
    height:70px;
}

.secondoLivM{
    width: 100%;
    position: absolute;
    right: 0px;
    height: 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    top: 120px;
	-ms-transform: translateX(100%); /* IE 9 */
    -webkit-transform: translateX(100%); /* Safari */
    transform: translateX(100%);
	transition: all 0.5s ease;
	background: #dedede;
	z-index:9999;
}

.fixed .secondoLivM{
	top:77px;
	height:45px;
}

#header .secondoLivM a {
    display: flex;
    padding: 0px 20px;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-weight: 600;
	color:black;
}

#header .secondoLivM a:hover {
	color: #999;
}

#header .secondoLivM a.active, #header .dropdown-content .sottoMenuCol a.active{
	color: #999;
}

.secondoLivM.menuClosed{
    display: flex;
	animation: translaterightcontrario 0.4s forwards;
}


.secondoLivM.menuOpened{
	padding-right:25px;
    display: flex;
	transition: all 0.5s ease;
	animation: translateright 0.6s forwards;
}

.secondoLivM.MenuCorporate {
  padding: 4% 10% 4% 4%;
  height: auto;
  align-items: flex-start;
}

.sottoMenuCol {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 35px;
  border-right: 2px solid #ffffff61;
}

.sottoMenuCol:last-child {
  border-right: 0;
}

.dropdownCorporate {
  height: 100%;
}

.dropdownCorporate a {
  display: flex;
  padding: 0px 20px;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-weight: 600;
  cursor: pointer;
}

.dropdown-content {
  transition: all 0.5s ease;
}

.dropdownCorporate:hover .dropdown-content {
  display: flex;
  position: fixed;
  width: 100%;
  top: 120px;
  justify-content: flex-end;
  padding: 35px 50px;
  background: #dedede;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1);
  animation: fadeIn 0.5s;
  -webkit-animation: fadeIn 0.5s;
  -moz-animation: fadeIn 0.5s;
  -o-animation: fadeIn 0.5s;
  -ms-animation: fadeIn 0.5s;
  z-index: 99999;
}

.dropdownCorporate:hover .dropdown-content.scrollMenuCorporate {
	top: 77px;
}

.dropdownCorporate:hover {
  -webkit-box-shadow: inset 0px -10px 0px 0px rgba(222,222,222,1);
  -moz-box-shadow: inset 0px -10px 0px 0px rgba(222,222,222,1);
  box-shadow: inset 0px -10px 0px 0px rgba(222,222,222,1);
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.dropdown-content .sottoMenuCol a {
  padding: 0 0 5px 0;
  font-weight: 600;
  height: auto;
  max-height: 32px;
}


#header .dropdown-content .sottoMenuCol a:hover {
  color: #999; 	
}

#header .secondoLivM .sottoMenuCol a {
	padding-left: 0;
}

.activeYellow{
    /* background-color: #124e99!important;
	color:#f0ce30!important; */
	color: #aaa!important;
	-webkit-box-shadow: inset 0px -10px 0px 0px rgba(222,222,222,1);
	-moz-box-shadow: inset 0px -10px 0px 0px rgba(222,222,222,1);
	box-shadow: inset 0px -10px 0px 0px rgba(222,222,222,1);
	    pointer-events: none;
    cursor: default;

}


#menuMobile ul{
	opacity:0!important;
}

#menuMobile.mm-opened .mm-panels ul{
	opacity:1!important;
}


#header a#hamburgerMenuMobile{
	display:none;
	background-color: #124e99;
	padding: 15px;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	color: white;
	margin-right:20px;
	opacity:0;
	animation: compari 2s forwards;
}

#header a#hamburgerMenuMobile:hover{
	background-color: black;
}





#idMenuFull{ 
	display: none; 
	background-color: rgba(0,154,222,0.96);
	background-image:url(../img/structure/menu_sx_bg.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 50%;
    height: 100vh;
	transition: all 0.5s ease;
	transform: translateY(100%);
	border-right:1px solid #5998c1;
 }


#idMenuFull.menuClosed{
    display: block;
	animation: translateleftcontrario 0.8s forwards;
}


#idMenuFull.menuOpened{
    display: block;
	transition: all 0.5s ease;
	animation: translateleft 0.4s forwards;
	animation-timing-function: cubic-bezier(0.400, 0.375, 0.705, 0.005);
}


#idMenuFull .closeMenu{
	height: 50px;
	width: 50px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius:50%;
    right: 40px;
    top: 40px;
	position: absolute;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size:22px;
}

#idMenuFull .closeMenu:hover{
    background-color:white;
	color:#009ade;
}

#idMenuFull .mainMenu a{
    color: white;
    text-transform: uppercase;
    padding-bottom: 1px;
    font-weight: 300;
    font-size: 32px;
    line-height: 36px;
	width:100%;
	text-align:right;
}

#idMenuFull .mainMenu a:hover, #idMenuFull .mainMenu a.active{
    transform: translatex(-30px);
}


#idMenuFull .mainMenu a:after{
    display: inline-block;
    color: white;
    margin-left: 12px;
    margin-right: -35px;
    font-size: 30px;
    opacity: 0;
    transform: scalex(0);
    transition: all 0.5s ease;
    height: 12px;
    border-top: 1px solid white;
    content: '';
    width: 20px;
}

#idMenuFull .mainMenu a:hover:after, #idMenuFull .mainMenu a.active:after{
	opacity:1;
	transform: scalex(1);
}


#idMenuFull .mainMenu{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    height: 100vh;
    width: 70%;
    align-content: center;
    margin-right: 20%;
    margin-left: 10%;
}

#idMenuFull .mainMenu li{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    height: 50px;
    width: 100%;
}

html.mm-right.mm-opening .mm-page.mm-slideout.slideOutChiuso{
	transform: translate3d(0,0,0);
}








/* BARRA SCROLLING */

/* The progress container (grey background) */
.progress-container {
  width: 100%;
  height: 8px;
  background: #dedede;
}

/* The progress bar (scroll indicator) */
.progress-bar {
  height: 8px;
  background: #124e99;
  width: 0%;
}









/* MESSAGGI ERRORE */

.erroreMessaggio, .successoMessaggio{
    margin-top: 0px;
    background-color: white;
    padding: 30px;
    margin-bottom: 80px;
    width: 100%;
    text-align: center;
	z-index:99;
}

.erroreMessaggio{
    border:30px solid #b84949;
}
.successoMessaggio{
    border:30px solid #51b849;
}

.erroreMessaggio p, .successoMessaggio p{
    font-weight:bold;
}

.erroreMessaggio h2{
    color:#b84949;
	margin-bottom:15px;
}
.successoMessaggio h2{
    color:#51b849;
	margin-bottom:15px;
}



/* TESTATA */

#header{
    position: fixed;
    top: 0;
    z-index: 90;
    display: flex;
    width: 100%;
    height: 120px;
    transition: all 0.5s ease;
    color: white;
    flex-wrap: wrap;
    align-items: center;
	align-content:center;
    justify-content: space-between;
	background-color:white;
}

#header a{
	/* color:#484848; */
	color:black;
	font-size:15px;
}


#header #logo {
    margin-left: 60px;
	height:70px;
	transition: all 0.5s ease;
}

#header #logo a{
    display: block;
    width: 100%;
    height: 100%;
}

#header #logo img{
    display: block;
    max-width: 100%;
	width:auto;
    transition: all 0.5s ease;
    height: 100%;
}


header .menuTrigger{
    font-size: 22px;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	display:none;
}

header#header .menuTrigger:hover{
    background-color:white;
	color:#009ade;
}


#header.fixed{
    height:78px;
	background-color:rgba(255,255,255,1);
	border-bottom:1px solid #aaa;
	position:fixed;
}

#header.fixed #logo{
	transform-origin: 10% 60%;
    transform: scale(0.6);
	margin-left: 0px;
	margin-top:-5px;
}

#header.fixed #mainMenu .mainMenu li a {
    padding: 0px 15px;
}

#header.fixed a {
    font-size: 15px;
}

#header.fixed #mainMenu .lingua a {
    width: 78px;
}

#header.fixed #mainMenu .lingua {
    margin-right: 0px;
	width:78px;
}


/* INDEX */


.fascioneStandard{
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 765px;
    display: block;
    background-size: cover;
}

.fascioneStandard h1{
    margin-bottom:70px;
}

.fascioneStandard h2{
    margin-bottom:30px;
}

.fascioneStandard .width1400{
    display: flex;
    align-items: center;
	-ms-flex-align:center;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: center;
    min-height: 900px;
}

.fascioneStandardInterno{
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 768px;
    display: block;
    background-size: cover;
}

.fascioneStandardInterno h1{
    margin-bottom:60px;
}

.fascioneStandardInterno .width1400{
    height: 100%;
    min-height: 768px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: center;
    position: relative;
}


.pg-index h2{
	color:white;
}

.pg-index p, .new-stripe span{
    color:white;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	text-align:left;
}

.new-stripe{
	width: 100%;
	background-color: #1c1c1c;
	text-align: center;
}

.new-stripe span{
    margin:0 10px;
}

.new-stripe a{
    margin:0 10px;
	font-size: 14px;
	font-weight: 600;
}

.pg-index main{
    padding-top:0px;
}

.fascioneHome{
    width: 100%;
    background-color: black;
    background-image: url(../img/home/bg_fascione_home.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    height: 700px;
    display: block;
    background-size: cover;
	position: relative;
	z-index: 20;
	margin-top:120px;
}

.fascioneHome.advice-covid{
	background-color: #d6dee7;
    background-image: url(../img/home/bg_fascione_home-advice.jpg);
}

.pg-index .fascioneHome .halfSection p{
    max-width: 475px;
}

.pg-index .fascioneHome.advice-covid .halfSection {
    width: 100%;
}

.pg-index .fascioneHome.advice-covid .halfSection p{
    max-width: 768px;
    color: #1c1c1c;
    width: 100%;
	font-size: 16px;
}

.title-advice-covid {
    font-size: 32px;
    letter-spacing: 0;
    line-height: 1;
    color: #1c1c1c;
}

.fascioneHome a .fas{
    color:white;
	margin-top:45px;
	font-size:50px;
	transition: all 0.5s ease;
}

.fascioneHome a .fas:hover{
    color:#f0ce30;
	transform: translateX(20px);
}


.fascioneHome .width1400{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 120px;
	padding-bottom: 100px;
	flex-wrap:wrap;
	align-content:center;
}

.fascioneHome.advice-covid .width1400{
    padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 100px;
}

.fascioneHome .sottoTitoloFascHome {
    color: white;
    font-size: 18px;
	line-height:24px;
    font-weight: 300;
    width: 500px;
    text-align: center;
    margin-top: 10px;
}

.fascioneHome .logoFascione{
    margin-bottom:100px;
}

.fascioneHome .logoFascioneMobile{
    display:none;
}


.halfSection{
    display:block;
	width:48%;
}

.fascioneBiquadro .halfSection{
    display:flex;
	width:50%;
	min-height:765px;
	align-content:center;
	justify-content:center;
	flex-wrap:wrap;
	padding:40px;
    background-size: cover;
}

.fascioneBiquadro .halfSection:first-child{
	background-color: black;
    background-image: url(../img/home/bg_laminati.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}

.fascioneBiquadro .halfSection:nth-child(2){
	background-color: black;
    background-image: url(../img/home/bg_building.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}

.fascioneBiquadro {
    display: flex;
    flex-wrap: Wrap;
    align-items: flex-start;
    justify-content: center;
}

.fascioneBiquadro img{
    display: block;
	margin-bottom:60px;
}

.fascioneBiquadro .titleBlocco {
    color:white;
}

.fascioneNewsHome{
    min-height:950px;
}

.fascioneNewsHome .width1400, .fascioneGreen .width1400{
	justify-content: space-around;
}

.bloccoNews{
    background-color:#f9f9f9;
	width:32%;
	padding: 70px 45px 45px 45px;
	text-align:center;
	position:relative;
	margin-bottom:25px;
}


.fascioneStandard.fascioneGreen h2 {
 	font-size: 30px;
	font-weight: bold;
}


.fascioneStandard.fascioneGreen {
   background-image: url(../img/home/bg_fascione_green.jpg);
   min-height: 700px;
}

.fascioneStandard.fascioneGreen .width1400 {
	min-height: 700px;
	align-items: flex-start;
}

.fascioneStandard.fascioneGreen .bloccoNewsGreen {
	width:33.33%;
	border-right: 1px solid rgba(255, 255, 255, .4);
	margin-bottom: 0px;
	text-align: center;
    position: relative;
	padding: 20px 30px;
    transition: all 0.5s ease;
}

.fascioneStandard.fascioneGreen .bloccoNewsGreen:hover {
    background-color: #ffffff1a;
}

.fascioneStandard.fascioneGreen .bloccoNewsGreen p {
    text-align: center;
    margin-top: 20px;
}

.fascioneStandard.fascioneGreen .bloccoNewsGreen:nth-child(3) {
	border-right: 1px solid rgba(255, 255, 255, 0);
}

.dataNews{
    color:#1c1c1c;
	font-weight:700;
	font-size:20px;
	margin-bottom:20px;
	margin-top:10px;
	display:block;
}

.bloccoNews h3{
	color:#124e99;
	margin-bottom:30px;
}

.bloccoNews p{
	color:#1c1c1c;
	text-align:center;
}

.bloccoNews .ribbonNews{
    position: absolute;
    top: 0px;
    right: 20px;
}

.bloccoIMGSpecial{
	padding-bottom:45px!important;
}

.bloccoIMGSpecial a img{
	transition: all 0.5s ease-out;
	display:block;
	margin-left: auto;
	margin-right: auto;
}




.bloccoIMGSpecial a img:hover{
	opacity:0.6;
	transform:scale(1.05);
}



.fascioneSlider{
	background-color:black;
	display:flex;
	align-items:center;
}

.fascioneSlider .width1400{
	position:relative;
}

.fascioneSlider .halfSection:first-child{
	width:57%;
}

.fascioneSlider .halfSection:nth-child(2){
	width:40%;
}

.fascioneSlider .slides li{
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.flex-direction-nav a{
	opacity:0.4;
}

.flex-direction-nav a::before {
    font-family: 'Font Awesome\ 5 Free';
    font-size: 40px;
    display: inline-block;
    color:#f0ce30;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    left: 0px;
    font-weight: 800;
	padding-top:5px;
}

.flex-direction-nav a.flex-next::before {
    content: '\f061';
}

.flex-direction-nav a.flex-next:hover {
	transform: translateX(10px);
}

.flex-direction-nav a.flex-prev::before {
    content: '\f060';
}

.flex-direction-nav a.flex-prev:hover {
	transform: translateX(-10px);
}

.flex-direction-nav a:hover{
	opacity:1;
}

.fascioneSlider .slides h1{
    text-transform:uppercase;
}

.fascioneSlider .slides h2{
    text-align:left;
	text-transform:uppercase;
}

.fascioneSlider .dueBottoni{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.fascioneSlider .dueBottoni .button{
    margin-top:0px;
}

.fascioneSistema{
    background-image:url(../img/home/logo-isotec-academy.jpg);
	color:#1c1c1c;
	min-height: 700px;
}

.fascioneSistema.fascioneLavora {
    background-image:url(../img/home/bg-careers.jpg);
    position: relative;
}

.fascioneSistema.fascioneLavora:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    content: "";
    opacity: .4;
    z-index: 1;
}

.fascioneSistema.fascioneLavora .width1400 {
    position: relative;
    z-index: 2;
}

.fascioneSistema.fascioneLavora h1, .fascioneSistema.fascioneLavora p {
  color: #fff;
  display: block;
}

.fascioneSistema.fascioneLavora h1 {
  margin-bottom: 20px;
}

.fascioneSistema.fascioneLavora p {
   margin-top: 0;
}

.fascioneSistema.fascioneLavora .button {
    margin-top: 20px;
}

.fascioneSistema .width1400{
	min-height: 700px;
}

.fascioneSistema h1, .fascioneSistema p{
    color:inherit;
}

.fascioneSistema p{
    width: 70%;
    margin-right: 30%;
}
.fascioneStandard.fascioneSistema.iso-academy {
	background-position: right;
}

section.fascioneStandard.fascioneSistema.iso-academy img {
    width: 300px;
    height: auto;
	margin-bottom: 40px;
}
.fascioneStandard.fascioneSistema.iso-academy .width1400 p{
    margin-right: 60%;
}

.videoWrapper{
    position: relative;
    padding-bottom: 56%;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.fascioneAltriContenuti{
    min-height:900px;
}

.fascioneAltriContenuti .width1400{
    justify-content: space-between;
}

.fascioneAltriContenuti .uno{
    background-color:#1c1c1c;
	width:32%;
	padding:15px 15px 30px 15px;
	text-align:center;
	color:white;
	min-height:480px;
}

.fascioneAltriContenuti .uno:last-child{
    background-color: #124e99;
}


.fascioneAltriContenuti .uno h3{
    color:inherit;
}

.fascioneAltriContenuti .uno p{
    text-align:inherit;
	color:inherit;
}

.fascioneAltriContenuti .uno img{
    margin-bottom:35px;
}

.fascioneAltriContenuti .uno:hover{
    background-color:#f0ce30;
	color:#1c1c1c;
}


.pg-gruppo main{
    margin-top: -58px;
    z-index: 1;
}

.pg-gruppo .fascioneInterno{
    z-index: 9;
    position: relative;
}

.mappaGruppo{
    width:100%;
	height:700px;
	display:block;
}

.mappaGruppoMobile{
    display:none;
}

.overlay {
    background: transparent;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
}

.containerGruppo{
    position:relative;
}

img.imgMappa{
    
        object-fit: cover;
        height: 100%;
        width: 100%;
        object-position: left;
    
}

.pg-gruppo .containerGruppo{
    margin-top: 58px;
     display: block;
    height: 600px;
     min-height: 600px;
    
}


.boxGruppoMain{
    position: absolute;
	background-color: rgba(18,78,153,0.9);
	color: white;
	width: 30%;
	padding: 30px;
	top: 25px;
	right: 15%;
	font-size: 16px;
	line-height: 25px;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	align-content: center;
    transform: translate(0%, -50%);
    top: 50%;
    right: 0%;
}





.fascioneGruppo .width1400{
    justify-content:space-between;
}

.fascioneGruppo ul{
  list-style: disc;
  margin-top:10px;
  margin-bottom:10px;
  min-height: 230px;
   list-style-position: inside;
}

.fascioneGruppo ul li{
  margin-bottom:10px;
}

.fascioneGruppo .bloccoGruppo img{
  width:100%;
}

.fascioneGruppo .bloccoGruppo h2 {
    color: #124e99;
    font-weight: 700;
    margin-bottom: 20px;
	margin-top:20px;
}

.fascioneGruppo .bloccoGruppo{
  padding:0px;
  padding-bottom: 120px;
}

.fascioneGruppo .bloccoGruppo p, .fascioneGruppo .bloccoGruppo ul{
    padding-right: 40px;
    padding-left: 40px;
}

.boxGruppoMain ul{
    width: 100%;
    list-style: disc;
	min-height:0px;
}


.fascioneGruppo .width1400 .bloccoNews, .fascioneGruppo .width1400 .bloccoNews p{
    text-align:left;
}

.fascioneGruppo .width1400 .bloccoNews{
    min-height:990px;
}

.fascioneGruppo .bloccoGruppo .button{
    position: absolute;
    bottom: 30px;
    left: calc(50% - 130px);
}

/* PAGINE INTERNE */

.titImmagine.width1400{
    position:relative;
}

.titImmagine img{
    position: absolute;
    left: 0px;
    height: 70px;
    top: calc(50% - 35px);
    padding-left: 40px;
}

.titImmagine  h1, .titImmagine .sottoTitoloFascInt{
    padding-left: 90px;
}

.fascioneInterno, .fascioneInternoSociale, .fascioneInternoEconomica, .fascioneInternoAmbientale {
    background-image:url(../img/structure/bg_fascione_interno.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height:320px;
	margin-top:120px;
}

.fascioneInternoSociale{
    background-image:url(../img/structure/bg_fascione_interno_sociale.jpg);
}

.fascioneInternoEconomica{
    background-image:url(../img/structure/bg_fascione_interno_economica.jpg);
}

.fascioneInternoAmbientale{
    background-image:url(../img/structure/bg_fascione_interno_ambientale.jpg);
}

main .fascioneInterno{
	margin-top:0px;
}

.fascioneInterno .width1400{
    display: flex;
    align-items: center;
	align-content:center;
    justify-content: flex-start;
	flex-wrap:wrap;
}

.fascioneInterno h1, .fascioneInterno .sottoTitoloFascInt{
    width:100%;
	margin-bottom:0px;
}

.fascioneInterno h1{
	color:#f0ce30;
	text-transform:uppercase;
}

.fascioneInterno .sottoTitoloFascInt{
	color: white;
	font-size: 22px;
	text-transform: uppercase;
}











/* PG PRIVACY */

.pg-privacy h2, .pg-privacy-clienti-fornitori h2{
	color:#124e99;
	text-align:left;
}

.pg-privacy h3, .pg-privacy-clienti-fornitori h3{
	margin-top:30px;
}

.pg-privacy main ol, .pg-privacy main ul, .pg-privacy-clienti-fornitori main ol, .pg-privacy-clienti-fornitori main ul {
    padding-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}


.pg-privacy ol li, .pg-privacy-clienti-fornitori ol li{
    margin-top: 5px;
    margin-bottom: 5px;
}







/* CONTATTI */
select::-ms-expand {
    display: none;
}

.help-block.form-error{
    display:none!important;
}

.revSelettore select {
   -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline: 0;
    box-shadow: none;
    border: 0 !important;
	background: white url(../img/structure/br_down-grey.png) no-repeat;
    width: 100%;
    height: 100%;
    margin-bottom: 15px;
    padding: 10px;
    cursor: pointer;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	color:#767676;
	line-height: 20px;
	background-position: 95% 50%;
}

.pg-contatti .select {
    line-height: 3;
	position:relative;
	border: 1px solid #ddd;
	border-radius: 10px;
	margin-bottom: 15px;
	height:52px;
} 

.pg-contatti .select select{
	opacity:1!important;
} 


.pg-contatti main{
	padding-top:0px;
} 

.select.has-error{
	border-color: rgb(185, 74, 72);
} 

.pg-contatti .select:after {
    content: '\25BC';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 20px;
    pointer-events: none;
    color: #124e99;
}

.pg-contatti #footerMain{
    margin-top:0px;
}

.pg-contatti main > .width1400{
    margin-top:50px;
	display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;
}

.pg-contatti .unTerzo{
    width: 32%;
background-color: #f6f6f7;
padding: 30px;
text-align: center;
margin-bottom: 30px;
min-height: 285px;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}

.pg-contatti .unTerzo a{
    font-size: 16px;
    color: #1c1c1c;
	font-weight: 700;
}

.pg-contatti .unTerzo a:hover{
    color: #dedede;
}

.pg-contatti .unTerzo .far{
    font-size: 100px;
    color: #dedede;
	margin-bottom:20px;
}

.pg-contatti h2 {
    color: #124e99;
    font-weight: 700;
    margin-bottom: 0px;
}


p.frasecortesia{
    margin-top:40px;
	margin-bottom:40px;
}

#moduloinfo{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

#moduloinfo section {
    display: block;
    width: 35%;
}

main input[type="text"], main input[type="email"], main textarea, main select, .formEmiInfo input[type="text"], .formEmiInfo input[type="email"], .formEmiInfo textarea{
    width: 100%;
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 30px;
    font-family: 'Open Sans', sans-serif;
    -webkit-appearance: none;
    border-radius: 10px;
}

main textarea{
    height: 130px;
}

#moduloinfo .submit{
    height: 52px;
	padding:0px;
}

.contattoResponsabile{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: white;
    font-size: 16px;
    background-color: #767676;
    padding: 10px 20px;
}

.contattoResponsabile input{
    margin-right:10px;
}

#moduloinfo .alert-danger{
    display:none!important;
}

.pg-contatti #moduloinfo section{
    width:48%;
}



.contattoResponsabile input[type="checkbox"]{ 
margin-bottom: 0px !important;
margin-top: 0px !important;
margin-right: 5px !important;
margin-left: 0px !important;
width: 17px !important;
min-width: 17px !important;
max-width: 17px !important;
height: 17px !important;
background-color: transparent;
padding: 0px !important;
-webkit-appearance: none;
	border:1px solid #9d9d9d!important;
	font: 14px/26px 'pt-sans', 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif;
	padding:7px 7px 7px 12px;
	/*margin:0 0 30px 0;*/
	background:#FFF;
	outline:none;
	color:#96999D;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);        
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-transition: all 0.15s;
	   -moz-transition: all 0.15s;
		-ms-transition: all 0.15s;
		 -o-transition: all 0.15s;
		  	transition: all 0.15s;			
}


.pg-contatti #boxAnimato #moduloinfo section.primaSec{
    margin-right:0px;
}

.pg-contatti #boxAnimato #moduloinfo{
    justify-content:space-between;
}




#map{
    width:100%;
	height:700px;
}

.containerMappa{
    position: relative;
	overflow:hidden;
	margin-top:180px;
}


main input[type="submit"]{
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    cursor: pointer;
	height:62px;
	-webkit-appearance: none;
	justify-content:center;
}

main input[type="submit"].button{
	margin-top:0px;
}

.sediBP .width1400 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.sediBP .mappaSingola {
    width: 32%;
    background-color: #f6f6f7;
	margin-bottom: 60px;
}

.sediBP .mappaSingola .logoCont{
    margin-bottom: 20px;
	max-height:40px;
}

.sediBP .sedeCentrale{
	-webkit-box-shadow: inset 0px 0px 0px 12px rgba(18,78,153,1);
	-moz-box-shadow: inset 0px 0px 0px 12px rgba(18,78,153,1);
	box-shadow: inset 0px 0px 0px 12px rgba(18,78,153,1);
}

.sediBP .sedeCentrale.carico-scarico{
	-webkit-box-shadow: inset 0px 0px 0px 12px rgba(254,204,0,1);
	-moz-box-shadow: inset 0px 0px 0px 12px rgba(254,204,0,1);
	box-shadow: inset 0px 0px 0px 12px rgba(254,204,0,1);
}


.sediBP .mappaSingola.sedeCentrale .mappa-custom-api{
	border-top:12px solid #124e99;
	border-right:12px solid #124e99;
	border-left:12px solid #124e99;
}

.sediBP .mappaSingola.sedeCentrale.carico-scarico .mappa-custom-api{
	border-top:12px solid #fecc00;
	border-right:12px solid #fecc00;
	border-left:12px solid #fecc00;
}

.sediBP .sedeCentrale .testoMappa h2{
}

.sediBP .sedeCentrale .testoMappa h2 span{
}


.sediBP .testoMappa {
    padding: 40px;
    text-align: center;
    font-size: 16px;
    line-height: 25px;
}

.sediBP .testoMappa h2{
    color: #124e99;
    font-weight: 700;
	margin-bottom:20px;
}


.sediBP .testoMappa h2 span{
    font-size: 16px;
    color: #1c1c1c;
}


.sediBP  #map, #map2, #map3, #map4, #map5, #map6, #map7, #map8, #map9 {
    width: 100%;
    height: 300px;
}



/* PRODOTTI BUILDINGS */

.selectionFascia{
	background-color:#f0ce30;
    height: 120px;
    margin-top: 0px;
    display: flex;
}

.selectionFascia .width1400{
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.selectionFascia button{
	margin-top: 25px;
	width: 250px;
	height: 60px;
	font-weight:600;
	font-size:13px;
}


.selectionFascia .areaFiltri{
	display:flex;
	justify-content:space-between;
	width:498px;
}

.selectionFascia .areaDownload{
	display:flex;
	justify-content:space-between;
	width:510px;
}

.selectionFascia .filtro{
    width: 250px;
}

.selectionFascia .filtro span{
	font-size: 13px;
	line-height: 20px;
	display: block;
	margin-bottom: 3px;
	font-weight: 600;
}

.select select:not(.SumoUnder){
	opacity:0;
}

.SumoSelect {
    width: 250px;
}

.SumoSelect .SelectBox{
    border:0px;
	height:60px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width:240px;
	padding-left: 12px;
	padding-right: 0px;
}

.SumoSelect.open > .optWrapper {
    top: 59px;
    display: block;
    width: 240px;
}

.SumoSelect > .optWrapper > .options li.opt{
    padding: 6px 10px;
}

.SumoSelect > .optWrapper > .options li.opt.selected{
    background-color:#ccc;
}

.SumoSelect > .optWrapper > .options{
    font-size:13px;
}

.materialiMain{
    font-weight:bold;
}

.SumoSelect > .optWrapper > .options li label{
    line-height:18px;
}

.SumoSelect > .optWrapper > .options li.group > label{
    font-weight: normal;
    border-bottom: 1px solid #ccc;

}

.SumoSelect.open > .optWrapper .group, .SelectClass .optGroupMateriali {
    display: none;
}

/*
.selectionFascia .filtro select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: white;
  background-image: none;
    width: 100%;
  height: 100%;
  margin: 0;
  padding: 20px;
  color: #124e99;
  cursor: pointer;
  font-size:15px;
  font-weight:600;
}

.selectionFascia .filtro .select {
	position: relative;
	display: block;
	width: 100%;
	height: 60px;
	line-height: 3;
	overflow: hidden;	
}

.selectionFascia .filtro select::-ms-expand {
  display: none;
}

.selectionFascia .filtro .select::after {
  content: '\25BC';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 20px;
  background: white;
  pointer-events: none;
  color:#124e99;
}

.selectionFascia .filtro .select:hover::after {
  color: #f0ce30;
}

.selectionFascia .filtro .select::after {
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}

.selectionFascia .filtro .select optgroup[label="Principali"], .selectionFascia .filtro .select optgroup[label="Altri"] {
    font-weight: bold;
    background-color: black;
    color: #f0ce30;
}

.selectionFascia .filtro .select optgroup option{
    color: #124e99;
}

*/

.building .width1400 {
    justify-content: space-around;
	min-height:0px;
	align-items:flex-start;
}

/* .building .width1400:after {
    content: "";
    flex: auto;
	flex-grow:0.9;
  }
*/  

.bloccoProd {
    background-color: #dedede;
    width: 32%;
    padding: 12px;
    text-align: center;
	margin-bottom:25px;
	color:#1c1c1c;
}

.bloccoProd:hover{
	background-color:#f0ce30;
	pointer-events: auto!important;
}
.bloccoProd button:hover{
    cursor:pointer;
}

.bloccoProd a{
	color:#1c1c1c;
}

.bloccoProd .testo{
    background-color: white;
	position:relative;
	padding-top:40px;
	padding-bottom:30px;
	font-size: 15px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 22px;
}

.bloccoProd .testo h3{
	color:#656565;
	font-size:26px;
	position:relative;
}

.bloccoProd img{
    display: block;
    width: 100%;
    height: auto;
}


.bloccoProd figure{
    width: 70%;
    position: absolute;
    left: 15%;
    top: -90px;
    background-color: white;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    height: 90px;
	transition: all 0.3s ease;
}

.bloccoProd figure img{
    display: block;
    width: auto;
	height:auto;
}

.bloccoProd .materiali{
   display:flex;
   flex-wrap:wrap;
   justify-content:center;
    position: absolute;
    top: -10px;
    right: 0px;
    font-weight: normal;
}


.nascostoNormale p{
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.bloccoProd .materiali span{
   height:40px;
   width:40px;
   display:flex;
   flex-wrap:Wrap;
   align-items:center;
   justify-content:center;
   background-color:black;
   color:white;
   border-radius:50%;
   font-size: 11px;
   margin:3px;
}

.nascostoNormale .applicazioni{
   padding-top:10px;
   padding-bottom:10px;
   border-top:1px solid #dedede;
   border-bottom:1px solid #dedede;
   margin-top:10px;
   margin-bottom:10px;
}


.bloccoProd .nascostoNormale{
    display: none;
} 


.bloccoProd .nascostoNormale.visibile{
    display: block;
	z-index:99;
}

main.velina:before{
    display: block;
	z-index:900;
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	content:'';
	background-color:rgba(18,78,153,0.8);
}




/* AREA PROGETTISTI */


.pg-area_progettisti .divider{
    margin-bottom:0px;
}


.pg-area_progettisti .bloccoProd, .fascioneJob .bloccoProd {
    width: 32%;
    padding: 12px;
    text-align: center;
    margin-bottom: 25px;
    color: #1c1c1c;
	min-height:470px;
	position:relative;
}

.pg-area_progettisti .bloccoProd.boxSeminario2024 {
	min-height:unset;
}

.bloccoProd.isEmpty{
    height:0px;
	background-color:transparent;
	padding:0px;
	margin-bottom:0px;
}

.pg-area_progettisti .testataTour, .fascioneJob .testataTour, .pg-realizzazioni .testataTour, .pg-applicazioni .testataTour, .pg-building .testataTour{
    height: 306px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    background-size: cover;
    background-position: center center;
	position:relative;
}


.pg-area_progettisti .velinaTestaTour, .pg-realizzazioni .velinaTestaTour, .pg-applicazioni .velinaTestaTour{
    height:100%;
	width:100%;
	opacity:0.3;
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
}

.pg-area_progettisti .bloccoProd .data, .fascioneJob .bloccoProd .data{
	background-color: transparent;
	color: white;
	font-size: 50px;
	line-height: 40px;
	font-weight:800;
	margin-top:45px;
	z-index:50;
	transition: all 0.4s ease;
	position:relative;
}

.pg-area_progettisti .bloccoProd.Grigio .data{
	display:block;
	margin-top:20px;
}

.bloccoProd .logoAreaGrigia{
    height: 56px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.bloccoProd .placeholderLogoAreaGrigia{
    height: 56px;
    width:56px;
	content:'';
	display:block;
}


.pg-area_progettisti .bloccoProd figure{
	z-index:30;
	transition: all 0.3s ease;
}


.pg-area_progettisti .bloccoProd .data span{
    font-size: 25px;
    display: block;
    margin-top: 0px;
    line-height: 20px;
}

.pg-area_progettisti .archivio .bloccoProd .data span{
    font-size: inherit;
    display: block;
    margin-top: 0px;
    line-height: 20px;
}

.pg-area_progettisti .bloccoProd .testo {
    background-color: white;
    position: relative;
    padding-top: 22px;
    font-size: 15px;
    line-height: 22px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	transition: all 0.3s ease;
}


.pg-area_progettisti .bloccoProd .place, .pg-realizzazioni .bloccoProd .place, .pg-applicazioni .bloccoProd .place, .pg-building .bloccoProd .place{
    font-size: 26px;
    font-weight: 800;
    display: block;
    color: #656565;
	z-index:60;
	position:relative;
	/*text-transform:uppercase;*/
	transition: all 0.3s ease;
}

.pg-area_progettisti .bloccoProd .place{
    padding-right: 5px;
    padding-left: 5px;
}


.pg-applicazioni .bloccoProd .place{
    min-height:100px;
}

.pg-area_progettisti .bloccoProd .place span, .pg-realizzazioni .bloccoProd .place span, .pg-applicazioni .bloccoProd .place span, .pg-building .bloccoProd .place span{
    font-size: 16px;
    font-weight: normal;
	text-transform:none;
}

.pg-area_progettisti .bloccoProd.Grigio{
	background-color:#dedede;
	transition: all 0.3s ease;
}

.pg-area_progettisti .bloccoProd.Grigio.boxSeminario2024 {
    background-color: #f9f9f9;
    padding: 0 20px;
    border: 1px solid #8b8b8b;
}

.pg-area_progettisti .bloccoProd.Grigio.boxSeminario2024 .testo {
    background-image: unset;
}

.pg-area_progettisti .bloccoProd.Grigio.boxSeminario2024 h3 {
    font-size: 22px;
    text-transform: unset;
    font-weight: normal;
    padding: 20px;
    min-height: 138px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pg-area_progettisti .bloccoProd.boxSeminario2024 .logo {
    min-height: 138px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
 
  .pg-area_progettisti .bloccoProd.Grigio .rowBoxSeminario.info {
    display: flex;
    align-items: flex-end;
    margin: auto;
    padding: unset;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 20px 0;
    min-height: 105px;
    background-color: unset;
  }

  .pg-area_progettisti .bloccoProd.Grigio .rowBoxSeminario.info span {
    text-align: left;
  }

  .bloccoProd.Grigio.boxSeminario2024.boxFiera .rowBoxSeminario.info span {
    text-align: center;
  }

  .bloccoProd.Grigio.wow.bounceIn.boxSeminario2024.boxFiera .rowBoxSeminario.info {
    border-bottom: 0;
    padding-top: 40px;
    padding-bottom: 35px;
  }

  .pg-area_progettisti .bloccoProd.Grigio .rowBoxSeminario.info img {
    height: 60px;
    width: auto;
  }

  .pg-area_progettisti .bloccoProd.Grigio .rowBoxSeminario.info .data {
    color: #124e99;
    margin-top: unset;
    font-size: 22px;
    text-align: right;
    line-height: 1;
    font-weight: 700;
    transform: unset;
    padding-left: 10px;
  }

  .pg-area_progettisti .bloccoProd.Grigio.boxFiera .rowBoxSeminario.info .data {
    text-align: center;
    text-transform: unset;
    margin: auto;
  }

  .pg-area_progettisti .bloccoProd.Grigio .rowBoxSeminario.info .data span {
    color: #1c1c1c;
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 3px;
  }
 
 .pg-area_progettisti .bloccoProd.boxSeminario2024:hover .button {
  border-color: inherit;
  color: inherit !important;
} 

.pg-area_progettisti .bloccoProd.boxSeminario2024 .button:hover {
    color: #124e99 !important;
    background: unset !important;
  }

.bloccoProd.boxFiera .logo img {
    height: auto;
    margin: auto;
    max-height: 55px;
    width: auto;
  }

.iconBoxSeminario {
    display: flex;
    background-color: #124e99;
    color: #f0ce30;
    text-transform: uppercase;
    font-weight: 800;
    height: 40px;
    align-items: center;
    width: fit-content;
    min-width: 145px;
    justify-content: flex-end;
    padding: 0 10px;
    letter-spacing: 1.5px;
    border-top-left-radius: 15px 20px;
    border-bottom-left-radius: 15px 20px;
    margin-left: auto;
    font-size: 15px;
}

.rowBoxSeminario {
    display: flex;
    align-items: center;
    padding-left: 10px;
    margin: -22px -20px 0 -20px;
    font-size: 20px;
    font-weight: bold;
    color: #8a8a8a;
    background-color: #dedede;
}

.rowBoxSeminario.fiera .iconBoxSeminario {
    background-color: #f0ce30;
    color: #124e99;
}

.rowBoxSeminario.fiera .iconBoxSeminario img {
    filter: brightness(0) saturate(100%) invert(23%) sepia(40%) saturate(3613%) hue-rotate(200deg) brightness(84%) contrast(90%);
}

.iconBoxSeminario img {
    width: 24px;
    height: auto;
    margin-left: 10px;
    filter: brightness(0) saturate(100%) invert(92%) sepia(41%) saturate(3063%) hue-rotate(328deg) brightness(96%) contrast(97%);
}

.pg-area_progettisti .bloccoProd.Grigio .testo, .fascioneJob .bloccoProd.Grigio .testo{
	background-color:inherit;
	background-image:url(../img/structure/pattern_bg_blocco.png);
	background-size:cover;
	background-position:center center;
	height:100%;
	transition: all 0.3s ease;
}

.pg-area_progettisti .bloccoProd h3, .fascioneJob .bloccoProd h3{
	margin-top:60px;
	color:#1c1c1c;
	font-weight:800;
	text-transform:uppercase;
}

.pg-area_progettisti .bloccoProd.Grigio h3{
	margin-top:50px;
	min-height: 60px;
}

.pg-area_progettisti .bloccoProd .button {
    color: #1c1c1c;
    margin-top: 20px;
    position: relative;
    z-index: 50;
    margin-right: 0;
    border: 0;
    padding: 0;
    letter-spacing: 1px;
    width: fit-content;
}

.pg-area_progettisti .bloccoProd .button .fas {
    filter: brightness(0) saturate(100%) invert(10%) sepia(96%) saturate(4589%) hue-rotate(206deg) brightness(99%) contrast(86%);
    font-size: 18px;
}

.pg-area_progettisti .bloccoProd .placeholderButton{
    margin-top: 20px;
}

.pg-area_progettisti .bloccoProd.Tour .button{
	margin-top:21px;
}

.pg-area_progettisti .bloccoProd .button:hover{
	border-color:#1c1c1c;
	background-color:#1c1c1c;
	color:white;;
}



.pg-area_progettisti .bloccoProd.Grigio .place{
	margin-top:11px;
}


.pg-area_progettisti .bloccoProd .relatore{
	font-size: inherit;
	display: block;
	text-align: center;
	width: 100%;
}

.pg-area_progettisti .bloccoProd .destinatari{
	font-size: 13px;
	line-height:19px;
	margin-top: 20px;
	display: block;
	color: #124e99;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 86%;
	margin-left: auto;
	margin-right: auto;
	min-height: 48px;
}


.pg-area_progettisti .bloccoProd .velinaComparsa, .fascioneJob .bloccoProd .velinaComparsa {
   content: '';
	width: 0px;
	height: 100%;
	display: block;
	position: absolute;
	transition: all 0.3s ease;
	top: 0px;
	z-index:40;
	left:0px;
}

.pg-area_progettisti .bloccoProd:hover .velinaComparsa, .fascioneJob .bloccoProd:hover .velinaComparsa{
	width:100%;
	transition: all 0.3s ease;
}

.pg-area_progettisti .bloccoProd.senzaBottone:hover .velinaComparsa {
	width:0%;
	transition: all 0.3s ease;
}


.pg-area_progettisti .bloccoProd:hover .data, .fascioneJob .bloccoProd:hover .data{
	transform: translateY(50px) scale(1.5);
}

.pg-area_progettisti .bloccoProd.Tour:hover .place{
	color:white;
}


.pg-area_progettisti .bloccoProd.senzaBottone:hover .data {
	transform: translateY(0px) scale(1);
}



.pg-area_progettisti .bloccoProd.Green .velinaComparsa {
   background-color:#17871b;
}

.pg-area_progettisti .bloccoProd.Blue .velinaComparsa {
   background-color:#008fc7;
}

.pg-area_progettisti .bloccoProd.Grigio .velinaComparsa{
	background-color: #cacaca;
}


.pg-area_progettisti .bloccoProd.Green{
	background-color:#17871b;
}

.pg-area_progettisti .bloccoProd.Blue{
	background-color: #008fc7;
}


.pg-area_progettisti .bloccoProd:hover .button{
    border-color: white;
    color: white!important;
}

/* .pg-area_progettisti .bloccoProd:hover .button:hover{
    background-color:white!important;
	color:black!important;
} */

#accCompl .testataTour, #accCompl .testo{
    transition: all 0.3s ease;
}

#accCompl.evidenziato{
    z-index:99999999;
	background-color:#dedede!important;
}
#accCompl.evidenziato .testataTour{
    transform: scaleY(0);
    transform-origin: top;
}

#accCompl.evidenziato .testo{
    transform: translateY(-307px);
	background-color:#dedede;
	margin-bottom:-307px;
}

#accCompl.evidenziato .bottoneSparisce{
    display:none;
}

#accCompl .bottoneCompare{
	transform: scale(0);
	position: absolute;
	z-index:-5;
	margin-top:-40px;
}


#accCompl.evidenziato .bottoneCompare{
    animation:compariBottone 0.3s forwards;
	animation-delay:0.3s;
	position:relative;
}




@keyframes compariBottone {
  0% {position: relative; z-index:10; transform: scale(0); margin-top:-50px;}
  100% {position: relative; z-index:10; transform:scale(1); margin-top:22px;}
}


/* FIX PAGINA AREA PROGETTISTI */
	
.pg-area_progettisti .Tour {
	display: flex;
	flex-direction: column;
}

.pg-area_progettisti .Tour .testataTour{
	flex-grow: 1;
}

.pg-area_progettisti .Tour .testataTour .velinaTestaTour{
	background-color: black;
}


/* PAGINA TOUR DETTAGLIO */

.pg-tour_dettaglio main{
    background-color:#ccc;
	padding-bottom:0px;
}

.boxDettaglio{
    background-color:white;
	max-width: 850px;
	width: 100%;
	padding-right: 40px;
	padding-left: 40px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
	padding-bottom: 40px;
	position:relative;
	margin-top:90px;
	margin-bottom: 80px;
}

.pg-tour_dettaglio .archivioTour .boxDettaglio{
    margin-bottom: 120px;
}

.boxDettaglio .tornaIndietro{
    position: absolute;
    bottom: -85px;
    right: 0px;
}

.boxDettaglio .imgPrincipale{
    width: auto;
    height: auto !important;
    margin-bottom: 40px;
    max-width: 100%;
	margin-left:auto;
	margin-right:auto;
	display:block;
}

.boxDettaglio .boxFoto{
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 40px;
	padding-top: 40px;
	padding-bottom:20px;
}

.boxDettaglio .boxFoto img{
    width: 230px;
	height:172px;
	margin-bottom:20px;
	transition: all 0.3s ease;
}

.boxDettaglio .boxFoto a {
	position:relative;
}

.boxDettaglio .boxFoto a:before {
    content: "";
    position: absolute;
    left: 51%;
    right: 51%;
    bottom: 25px;
    background: #124e99;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.boxDettaglio .boxFoto a:hover::before{
    left: 0;
    right: 0;
}

.boxDettaglio .logoTour {
    display: flex;
    width: 300px;
    position: absolute;
    background-color: white;
    align-items: flex-end;
    justify-content: center;
    height: 90px;
    right: 0px;
    top: -90px;
}

.boxDettaglio .logoTour img{
     max-width:80%!important;
	 max-height:90%;
}



/* REALIZZAZIONI */

.pg-realizzazioni .bloccoProd{
	background-color:#dedede;
}


/* JOB */

.fckJob{
    width:100%;
}


.fascioneJob .bloccoProd:hover{
    background-color: #dedede;
}
.fascioneJob .bloccoProd.isEmpty:hover {
    background-color: transparent;
}

.fascioneJob .bloccoProd .descrizioneLav {
    font-size: 13px;
	font-weight: normal;
	color: #124e99;
	text-transform: none;
	padding-top: 10px;
	border-top: 1px solid white;
	display: block;
	padding-bottom: 10px;
	border-bottom: 1px solid white;
	line-height: 19px;
}

.fascioneJob .bloccoProd .button{
    z-index:90;
	position:relative;
}

.fascioneJob .candNoNSpont{
	-webkit-box-shadow: inset 0px 0px 0px 12px rgba(18,78,153,1);
	-moz-box-shadow: inset 0px 0px 0px 12px rgba(18,78,153,1);
	box-shadow: inset 0px 0px 0px 12px rgba(18,78,153,1);
}


.fascioneJob .bloccoProd.candSpont .testo{
    background-image:none;
}

.fascioneJob .bloccoProd.candSpont:hover{
    background-color: #f0ce30;
}


/* PAGINA DOWNLOAD */

.fascioneDownload, .fascioneDownload .width1400{
    min-height:0px;
}



/* PAGINA STORIA */

.fascioneNews.fascioneStoria .bloccoNews {
    width: 48%;
	margin-bottom:45px;
}


.fascioneStoria .imgStoria{
    width: 100%;
    height: auto;
    margin-bottom: 40px;
}

.fascioneStoria h1{
    text-align: left;
    padding: 10px;
	padding: 0px;
	margin-bottom: 45px;
}

.fascioneStoria .bloccoNews p{
     text-align:left;
}


/* PAGINA MISSION */

.fascioneMission .width1400{
     align-items:flex-start;
	 align-content:flex-start;
}

.testoCorporate{
    column-count: 2;
 -webkit-column-width: 45%; /* Chrome, Safari, Opera */
  -moz-column-width: 45%; /* Firefox */
  column-width: 45%;
    -webkit-column-gap:5%; /* Chrome, Safari, Opera */
  -moz-column-gap: 5%; /* Firefox */
  column-gap:5%;
}

.testoCorporate ol{
    padding-left:20px;
}

.testoCorporate img{
    width:100%;
	/*margin-bottom:40px;*/
}

blockquote {
margin: 40px 10px;
padding: 0.5em 10px;
quotes: "\201C""\201D""\2018""\2019";
font-size: 35px;
line-height: 45px;
width: calc(100% - 20px);
padding-bottom: 0px;
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
}

blockquote:before {
    color: #124e99;
    content: open-quote;
    font-size: 3em;
    line-height: 40px;
    margin-right: 0.25em;
    vertical-align: -0.3em;
	font-family:"Times New Roman", Times, serif;
	font-weight: bold;
}
blockquote:after{
    color: #124e99;
    content: close-quote;
    font-size: 3em;
    line-height: 40px;
    margin-left: 0.25em;
    vertical-align: -63px;
	font-family:"Times New Roman", Times, serif;
	font-weight: bold;
}
blockquote p {
  display: inline;
}


.testoCorporate ul{
  list-style: disc;
  margin-top:10px;
  margin-bottom:10px;
}

.testoCorporate ul li{
  margin-bottom:10px;
}

.fascioneStoria .bloccoNews .testo ul{
  list-style: disc;
  margin-top:10px;
  margin-bottom:10px;
  text-align:left;
}


.fascioneCertificazioni .bloccoNews{
  background-color: transparent;
	box-shadow: inset 0px 0px 0px 12px rgba(222,222,222,1);
}

.fascioneCertificazioni .bloccoNews .testo ul {
    font-size: 13px;
    line-height: 18px;
}

.fascioneCertificazioni .bloccoNews .testo ul li{
    margin-bottom:5px;
}

.logoCert{
    margin-bottom: 20px;
}

.containerMultiBlocco{
    width:48%;
}

.fascioneNews.fascioneStoria .containerMultiBlocco .bloccoNews{
    width:100%;
}







/* PAGINA UFFICIO STAMPA */

.bloccoDnart{
    -bottom:50px;
}

.bloccoDnart img{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.bloccoDnart p{
    width:100%;
}




/* LISTING CARTELLA */


.pg-comunicati_stampa .tableCatalogo tr:nth-child(2){
    background-color: rgb(240, 206, 48);
    font-weight: bold;
}
.pg-comunicati_stampa .tableCatalogo tr:nth-child(2) a{
	color:#1c1c1c;
}

.pg-comunicati_stampa .tableCatalogo tr:nth-child(2) a:hover{
	opacity:0.7;
}
.tableCatalogo_INTESTAZIONE {
    font-weight: 600;
    font-size: 12px !important;
    background-color: #014694 !important;
    color: white;
}

.tableCatalogo_INTESTAZIONE td{
    border-bottom:0px;
}

.tableCatalogo td {
    font-size: 16px;
    border-bottom: 1px solid #EEEEEE;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
}

span.icon-file-pdf {
    width: 32px;
    height: 32px;
    display: block;
    background-image:url(../img/structure/ico-file.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
    margin-left: auto;
    margin-right: auto;
}

span.icon-folder {
    width: 32px;
    height: 32px;
    display: block;
    background-image:url(../img/structure/ico-folder.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
    margin-left: auto;
    margin-right: auto;
}

span.icon-folder-back{
    width: 32px;
    height: 32px;
    display: block;
    background-image:url(../img/structure/ico-folder-back.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
    margin-left: auto;
    margin-right: auto;
}



/* NEWS */

.fascioneNews .width1400{
    min-height:0px;
}

.fascioneNews .width1400 {
    justify-content: space-between;
    min-height: 0px;
    align-items: flex-start;
}

.bloccoNews.isEmpty{
    height:0px;
	background-color:transparent;
	padding:0px;
	margin-bottom:0px;
}

.pg-news_eventi main {
    background-color: #ccc;
}

.pg-news_eventi .boxDettaglio{
    margin-bottom: 120px;
}

.pg-news_eventi .boxDettaglio h1{
    text-align:center;
	color:black;
}

.pg-news_eventi .boxDettaglio h3{
    margin-bottom:25px;
}

.pg-news_eventi .boxDettaglio .ribbonNews{
    position: absolute;
    right: 45px;
    top: 0px;
}


.pg-news_eventi .boxDettaglio img{
    height:auto!important;
}

/*
.bloccoNews:before {
    content: "";
    position: absolute;
    left: 51%;
    right: 51%;
    bottom: 0px;
    background: #124e99;
    height: 25px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.bloccoNews:hover::before{
    left: 0;
    right: 0;
}
*/





/* BLOCCO CONTATTI PREFOOTER */


#popModal ul {
    list-style: none;
}

.landing .mfp-content strong {
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    color: #124e99;
    transition: all 0.5s ease;
    margin-bottom: 10px;
}

#boxAnimato  {
    min-height: 0px;
    position: relative;
    overflow: hidden;
	background-color: #dedede;
}

#boxAnimato .width1400{
min-height: 0px;
justify-content:center;
padding-top:80px;
padding-bottom:80px;
}

#boxAnimato #moduloinfo {
    justify-content:center;
}

#boxAnimato #moduloinfo section.primaSec{
    margin-right:15%;
}

#boxAnimato #moduloinfo section.secondaSec{
    width:38%;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
}


#boxAnimato form {
    width: 100%;
    z-index: 100;
}

#boxAnimato input#nome, #boxAnimato input#email {
    width: 48%;
	font-size:14px;
	line-height:20px;
}

#boxAnimato textarea {
    height: 85px;
    margin-bottom: 10px;
	font-size:14px;
	line-height:20px;
	overflow: hidden;
}

#boxAnimato h1{
	color:#1c1c1c;
	margin-bottom:30px;
}

#boxAnimato .doppioflag {
    margin-bottom: 10px !important;
    padding: 10px;
    background-color: transparent !important;
}

.loghiAnimati {
    width:150px;
    height:150px;
    position:absolute;
    opacity:0.4;
	z-index:20;
	background-image:url(../img/structure/logo_bp_loader.png);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}


.loaderContainerFastContact {
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background-color: #124e99;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 999;
    overflow: hidden;
    display: none;
}

.containerSubmit {
    position: relative;
width:100%;
}

.sectionCarousel {
    position: relative;
}

.sectionCarousel .bloccoNews {
    width: 100%;
}

.sectionCarousel .flex-direction-nav {
    position: absolute;
    bottom: 0;
    left: 90px;
}

.sectionCarousel .flex-direction-nav a:hover {
     transform: unset;
}

.width1400.minHeight0.sectionCarousel {
    margin-bottom: 80px;
  }

.sectionCarousel .flex-direction-nav a::before {
   color: #1c1c1c;
}

.sectionCarousel .flex-direction-nav a {
    opacity: 1;
}

.sectionCarousel .flex-direction-nav a:hover:before {
    color: #f0ce30;
 }

/* FOOTER */

footer{
    background-color: #124e99;
	min-height:520px;
	padding-top:75px;
	padding-bottom:0;
	font-size:14px;
	line-height:33px;
}

footer p, .pg-index footer p{
	font-size:inherit;
	color:white;
	line-height: 1.8;
}

footer a{
	color:white;
}

footer a:hover{
    color: #f0ce30;
}

footer .width1400 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 30px 20px;
}

.iconLibrary {
  display: flex;
  justify-content: center;
  align-items: center;
}

.colFooterFull .iconLibrary a {
  display: inline-flex;
}

.colFooterFull .iconLibrary a:last-of-type {
	margin-left: 20px;
}

footer .iconLibrary a img {
  width: 130px;
  height: auto;
}

footer .legal.width1400 {
	padding: 30px 0 0 0;
}

footer .legal.width1400 span {
  color: #ffffff85;
  padding-right: 20px;
}

footer .legal.width1400 span:last-of-type {
  margin-left: auto;
  padding-right: 0;
}

footer .colGrand{
    width: 26%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.colPicc.colPiccSocial {
  width: auto;
  min-width: 22%;
}

.elSocialMedia i {
  margin-right: 15px;
}

/*footer .colGrand .sx{
    margin-right:120px;
}*/
.colGrand .sx strong, .colGrand .dx strong{
	font-weight: 700;
}
	footer .colGrand .sx img {
	max-width: 230px;
	height: auto;
	}
	
.new-stripe span{
    opacity:0.5;
}

footer .colPicc{
    width: 22%;
	padding-left: 2%;
}

footer .colFooterFull {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding: 30px 0;
  margin-top: 30px;
  align-items: center;
}



.colFooterFull img {
  width: auto;
  /* max-height: 133px; */
  transition: all 0.4s ease;
}

footer .titFoot{
    color: white;
    width: 100%;
    display: block;
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
	margin-bottom:35px;
}

footer .socials {
    width: 100%;
    font-size: 21px;
    color: white;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
}


footer .socials a {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-right: 15px;
}

footer .socials a:hover {
    border: 2px solid rgba(255, 255, 255, 1);
}

footer ul{
    list-style: none;
}

footer ul li{
	border-bottom: 1px solid rgba(255,255,255,0.1);
	padding-left:15px;
	position:relative;
}

footer ul li a{
	position:relative;
	z-index:10;
}


footer .sitiPro li:before{
	content:'';
	width:12px;
	height:12px;
	border-radius:50%;
	background-color:#f31922;
	display:inline-block;
	margin-right:15px;
	transition: all 0.4s ease;
}


footer .sitiPro li:first-of-type:before{
	background-color:#a6a6a6;
}

footer .sitiPro li:nth-of-type(2):before{
	background-color:#50c1ec;
}

footer .sitiPro li:nth-of-type(3):before{
	background-color:#ff9229;
}
footer .sitiPro li:nth-of-type(5):before{
	background-color:#f31922;
}

footer .sitiPro li:nth-of-type(6):before{
	background-color:#149d64;
}

footer .sitiPro li:nth-of-type(4):before{
	background-color:#92b4e0;
}

footer .colPicc a img{
    margin: 0 0 20px 20px;
    transition: all 0.4s ease;
    display: block;
    max-width: 180px !important;
}

footer .colPicc a img:hover, footer .colFooterFull a img:hover{
    transform: scale(0.9);
}


aside.fascioneMarchi{
    height: 200px;
    background-color: #f9f9f9;
    width: 100%;
}

aside.fascioneMarchi .width1400{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}


aside.fascioneMarchi .width1400 img{
    max-width:170px!important;
}


aside.fascioneMarchi .width1400 a:hover{
    opacity:0.7;
}



aside#credits{
    height: 40px;
	background-color:black;
}

aside#credits .width1400{
    padding:0px 40px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
}

aside#credits a{
    font-size:13px;
	text-transform:uppercase;
	letter-spacing:3px;
	color:#696969;
}

aside#credits a:hover{
	color:#f0ce30;
}






.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #f0ce30; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 0.7s linear infinite;
	z-index:999;
}

.loader2 {
	content:'';
	background-image:url(../img/structure/logo_bp_loader.png); 
	background-size:160px 104px;
	background-position:left center;
	background-repeat:no-repeat;
	z-index:999;
	width:160px;
	height:105px;
	overflow:hidden;
	 animation: comparilogo 0.8s infinite; 
	 animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
	 position:absolute;
	 left:calc(50% - 80px);
	 top:400px;
}

.loader3 {
    content:'';
    background-image:url(../img/structure/logo_bp_loader.png); 
    background-size:160px 104px;
    background-position:left center;
    background-repeat:no-repeat;
    z-index:999;
    width:160px;
    height:105px;
    overflow:hidden;
     animation: comparilogo 0.8s infinite; 
     animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
     position:absolute;
     left:calc(50% - 80px);
     top:400px;
}


.loaderContainer{
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background-color: rgba(18,78,153,0.9);
    position: absolute;
    top: 0px;
    left: 0px;
	z-index:999;
	overflow:hidden;
	display:none;
}




@keyframes comparilogo {
    0% { width:0px; }
    50% { width:300px; }
	100% { transform: scale(0); transform-origin: 100%;}
}

@keyframes compari {
  from {opacity:0;}
  to {opacity:1;}
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


@keyframes translateright2{
	80% { transform: translate(0px); }
	100% { transform: translate(0px); }
}
 
@keyframes translateright{
	100% { transform: translate(0px); }
}

@keyframes translatetop {
	0% { transform: translateY(-120px); }
	100% { transform: translateY(120px); }
}

@keyframes translaterightcontrario{
	0% { transform: translate(0px); }
	100% { transform: translate(100%); }
}




  .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}


/* CODICE ALTRI EVENTI 2020 */
.blocco-altri-eventi-2020 .bloccoProd {
    width: 100%;
	background-image: url(../img/structure/pattern_bg_blocco.png);
	background-color: #dedede;
	position: relative;
}

.blocco-altri-eventi-2020 .bloccoProd:after {
    content: "";
    width: 0px;
    height: 0px;
    border-top: 120px solid transparent;
    border-bottom: 0;
    border-right: 120px solid #f0ce30;
    position: absolute;
    right: 12px;
    bottom: 12px;
}

.blocco-altri-eventi-2020 .logo-Evento {
	width: 130px;
	height: 120px;
	min-width: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
	border-right: 1px solid #dedede;
	padding-right: 20px;
}
.blocco-altri-eventi-2020 .logo-Evento img {
	min-width: 110px !important;
	height: auto;
}

.blocco-altri-eventi-2020 .bloccoProd:hover {
    background-color: #dedede;
    pointer-events: none;
}
.blocco-altri-eventi-2020 .bloccoProd::before {
    position: absolute;
    content: "evento terminato";
    bottom: 40px;
    right: 15px;
    color: #1c1c1c;
    z-index: 2;
    width: 80px;
    text-align: center;
    justify-content: center;
    display: flex;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.2;
    font-size: 13px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.blocco-altri-eventi-2020 .bloccoProd .testo {
    background-color: white;
    position: relative;
    padding: 20px;
    font-size: 15px;
    line-height: 22px;
    display: flex;
    align-items: center;
}

.blocco-altri-eventi-2020 .data {
	background-color: transparent;
	color: #dedede;
	font-size: 50px;
	line-height: 40px;
	font-weight: 800;
	margin-top: 0;
	z-index: 50;
	transition: all 0.4s ease;
	position: relative;
	text-transform: uppercase;
	margin-right: 20px;
	min-width: 120px;
}

.blocco-altri-eventi-2020 .data span {
    font-size: 25px;
    display: block;
    margin-top: 0px;
    line-height: 20px;
}


.blocco-altri-eventi-2020 .place {
    text-align: left;
    font-size: 26px;
    font-weight: 800;
    display: block;
    color: #656565;
    transition: all 0.3s ease;
}

.blocco-altri-eventi-2020 .place span {
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
}

.blocco-altri-eventi-2020 .bloccoProd .testo h3 {
    text-align: left;
    color: #1c1c1c;
    font-weight: 800;
    text-transform: uppercase;
	height: auto;
	line-height: 1;
}

/* CODICE PER SELEZIONARE SOLO EDGE NEL CSS: */

@supports (-ms-ime-align: auto) {
   /* Microsoft EdgeV13&14 CSS styles go here */
.bounceIn {
    animation: none !important;
	visibility: visible!important;
}
}


/* CODICE PER SELEZIONARE SOLO EXPLORER 10-11 NEL CSS: */

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
   .fascioneSlider .slides li{
	display:block!important;	
	}
	.fascioneSlider :first-child.halfSection{  
	   float:left;	
	}
	.fascioneSlider :nth-child(2).halfSection{  
	   margin-left:3%;
	   float:left;
	}
	.loghiAnimati{  
	   display:none!important;
	}
	.bounceIn {
		animation: none !important;
		visibility: visible!important;
	}
}

	
/* HTEC-Pills */
.fascioneNews.fascioneStoria .bloccoNews .videoWrapper, .bloccoTestoHTEC {
	margin-bottom: 40px;
}


.fascioneNews.fascioneStoria .bloccoNews.introHTECBlue .videoWrapper {
	margin-bottom: 0;
}


.bloccoNews.introHTEC {
	background-color: transparent;
}

.bloccoNews.introHTECBlue {
	background-color: #124e99;
}

.pg-lab .bloccoNews {
	padding-bottom: 70px !important;
}

.pg-lab .bloccoNews.introHTEC p {
	max-height: unset;
}

.pg-lab .bloccoNews .testo p {
    height: auto !important;
	min-height: 150px;
}

/* FIX TESTI BLOGGHI TOUR */
	
.bloccoProd.Tour .testo span.place {
    font-size: 18px !important;
    font-weight: bold;
    text-transform: none;
}
	
.bloccoProd.Tour .testo p.testoBreveTour {
    font-size: 14px;
	letter-spacing: 0px;
    text-transform: none;
	padding:15px;
}
	
	
.new-stripe span, .new-stripe a{
	white-space:nowrap;
}
	
/* FIX LOGO 60 - Responsive riga 22 - 233 - 242 */
	
.logo-60 {
    position: absolute;
    top: 25px;
    left: 210px;
    height: 50px;
	transition-duration: .4s;
}
	
@media only screen and (min-width: 650px) {
	.logo-60 {
		position: absolute;
		top: 34px;
		left: 310px;
		height: 60px;
		transition-duration: .4s;
	}
}
			
@media only screen and (min-width: 1510px) {
	.logo-60 {
		position: absolute;
		top: 30px;
		left: 390px;
		height: 70px;
		transition-duration: .4s;
	}
}
	
#header.fixed .logo-60 {
	top: 22px;
	left: 200px;
    transform-origin: 0% 0%;
    transform: scale(0.85);
}
	
@media only screen and (min-width: 650px) {
	#header.fixed .logo-60 {
		top: 24px;
		left: 185px;
		transform-origin: 0% 0%;
		transform: scale(0.6);
	}
}
	
@media only screen and (min-width: 1510px) {
	#header.fixed .logo-60 {
		top: 22px;
		left: 220px;
		transform-origin: 0% 0%;
		transform: scale(0.6);
	}
}


.dropdownCorporate {
position: relative;
display: inline-block;
}

.dropdown-content {
display: none;
position: absolute;
right: 0;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1);
z-index: 1;
}

.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}

/* Accordion */
.BloccoAccordion .accordion {
  background-color: #dedede;
  color: #656565;
  cursor: pointer;
  padding: 20px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 26px;
  transition: all .5s ease;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 30px;
}

.pg-sostenibilita-sociale .BloccoAccordion .accordion, .pg-glossario_sostenibilita .BloccoAccordion .accordion, .pg-eco .BloccoAccordion .accordion {
  padding: 10px 20px;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
  background-color: #dedede4d; 
}


.pg-sostenibilita-sociale .BloccoAccordion .accordion:nth-child(4n+1), .pg-glossario_sostenibilita .BloccoAccordion .accordion:nth-child(4n+1), .pg-eco .BloccoAccordion .accordion:nth-child(4n+1){
  background-color: #dedede;
}

.BloccoAccordion .active, .BloccoAccordion .accordion:hover {
  background-color: #f0ce30;
  color: #fff !important;
}

.pg-sostenibilita-sociale .BloccoAccordion .active, .pg-sostenibilita-sociale .BloccoAccordion .accordion:hover,
.pg-glossario_sostenibilita .BloccoAccordion .active, .pg-glossario_sostenibilita .BloccoAccordion .accordion:hover, .pg-eco .BloccoAccordion .active, .pg-eco .BloccoAccordion .accordion:hover {
  background-color: #124e99 !important;
}

.BloccoAccordion .accordion:after {
  content: '\002B';
  color: #656565;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.BloccoAccordion .active:after {
  content: "\2212";
  color: #fff;
}

.BloccoAccordion .accordion:hover:after {
  color: #fff;
}

.BloccoAccordion .panel {
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  padding: 0 30px;
}

.pg-sostenibilita-sociale .BloccoAccordion .panel, .pg-glossario_sostenibilita .BloccoAccordion .panel, .pg-eco .BloccoAccordion .panel {
  padding: 0 20px;
}

.BloccoAccordion .panel table {
  margin-bottom: 30px;
  opacity: 0.8;
}

.BloccoAccordion .panel p {
  padding: 0 30px;
  line-height: 1.2;
}

.pg-sostenibilita-sociale .BloccoAccordion .panel p, .pg-glossario_sostenibilita .BloccoAccordion .panel p, .pg-eco .BloccoAccordion .panel p{
  margin-bottom: 40px;
  padding: 0 0px;
  font-size: inherit;
  line-height: inherit;
}

.pg-sostenibilita-sociale .BloccoAccordion .panel ul, .pg-glossario_sostenibilita .BloccoAccordion .panel ul, .pg-eco .BloccoAccordion .panel ul{
  font-size: 15px;
}

.intestazioneTableS {
	font-size: 16px;
	background-color: #dedede;
	padding: 10px;
}

.BloccoAccordion .panel table img {
  height: auto !important;
  padding: 0 10px;
}


/* Iubenda */

body #iubenda_policy.iubenda_fluid_policy.iubenda_embed_policy {
	font-family: 'Open Sans', sans-serif;
	color: #1c1c1c !important;
	font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

body #iubenda_policy.iubenda_fluid_policy.iubenda_embed_policy h1 {
	font-size: 3em;
    line-height: 1;
    margin-bottom: 10px;
}
