/** @define utilities; */

@media screen and (max-width: 767px) {
  .u-xs-hidden {
    display: none !important;
  }
}

.card-white img {
    /* Add shadows to create the "card" effect */
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    background-color:white;
    border-radius: 5px;
}

/* On mouse-over, add a deeper shadow */
.card-white:hover img {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

/** @define utilities; */

@media screen and (max-width: 767px) {
  .u-xs-hidden {
    display: none !important;
  }
}

.card-white img {
    /* Add shadows to create the "card" effect */
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    background-color:white;
    border-radius: 5px;
}

/* On mouse-over, add a deeper shadow */
.card-white:hover img {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

.container:hover .image {
	opacity: 0.6;
}

.Dl--striped dt:nth-of-type(odd),
.Dl--striped dd:nth-of-type(odd) {
	background-color: #f6f7f9;
}

.Icon-double-chevron-left:before {
  content: "\23ee";
}

.Icon-double-chevron-right:before {
  content: "\23ed";
}

.u-introImage {
	width: 300px;
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

ul.tags li:nth-child(n+2):before {
    content: ", ";
}

.strike {
	text-decoration: line-through!important;
}
/* Megamenu sub-navigation panel */

.Megamenu .Megamenu-subnav {
  display: none;
}

.Megamenu.is-ready .Megamenu-subnav {
  display: block;
}

.map-responsive {
  overflow:hidden;
  position:relative;
  height:0;
}



.map-responsive iframe {
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
  pointer-events: none;
}

.map-responsive iframe.clicked {
	pointer-events: auto;
}

@media screen and (max-width: 767px) {
	.map-xs-responsive4by3 {
		padding-bottom:75%;
	}

	.map-responsive-default,
	.map-xs-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-xs-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-xs-responsive {
		padding-bottom:25%;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.map-sm-responsive4by3 {
		padding-bottom:75%;
	}

	.map-responsive-default,
	.map-sm-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-sm-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-sm-responsive {
		padding-bottom:25%;
	}
}

@media screen and (min-width: 992px) and (max-width: 1365px) {
	.map-md-responsive4by3 {
		padding-bottom:75%;
	}

	.map-md-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-responsive-default,
	.map-md-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-md-responsive {
		padding-bottom:25%;
	}
}

@media screen and (min-width: 1366px) {
	.map-lg-responsive4by3 {
		padding-bottom:75%;
	}

	.map-lg-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-responsive-default,
	.map-lg-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-lg-responsive {
		padding-bottom:25%;
	}
}

svg.Icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
.Megamenu--default .Megamenu-item > span[class^=Icon-] {
	color: #fff !important;
}

.Megamenu-item > span[class*=" Icon-"], 
.Megamenu-item > span[class^=Icon-] {
	padding-top: 1.6rem !important;
}

.Megamenu-item > span[class*=" Icon-"], 
.Megamenu-item > span[class^=Icon-] {
	padding-bottom: 1.6rem !important;
}

.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
.Megamenu--default .Megamenu-item > span[class^=Icon-] {
	font-size: 1.6rem !important;
	letter-spacing: .01em !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
	.Megamenu--default .Megamenu-item > span[class^=Icon-] {
		font-size: 1.8rem !important;
		letter-spacing: .01em !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1365px) {
	.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
	.Megamenu--default .Megamenu-item > span[class^=Icon-] {
		font-size: 1.8rem !important;
		letter-spacing: .01em !important;
	}
}



@media screen and (min-width: 1366px) {
	.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
	.Megamenu--default .Megamenu-item > span[class^=Icon-] {
		font-size: 1.8rem !important;
		letter-spacing: .01em !important;
	}
}

.Megamenu-item span[class*=" Icon-"], 
.Megamenu-item span[class^=Icon-] {
	padding-right: 1rem !important;
}

.Megamenu-item > a {
	padding-left: 0 !important;
}

.Megamenu-item > *:first-child {
	padding-left: 1.6rem !important;
}

.Megamenu-item:first-child > *:first-child {
	padding-left: 0 !important;
}

.Linklist span[class*=" Icon-"],
.Linklist span[class^=Icon-],
.Treeview span[class*=" Icon-"],
.Treeview span[class^=Icon-] {
	padding-right: 1rem !important;
}

.Treeview--plus .Treeview-handler--default::after {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Eplus%3C/title%3E%3Cpath d='M0 20h32v-8H0zm12 12h8V0h-8z'/%3E%3C/svg%3E");
}
.colorbox {
position: relative !important; 
padding-bottom: 56.25% !important;
height: 0 !important;
overflow: hidden !important;
} 

@media screen and (min-width: 1366px) {
	.colorbox {
		width: 100% !important;
height: 100% !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
	} 
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.colorbox {
		width: 100% !important;
height: 100% !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
	} 
}

@media screen and (min-width: 992px) and (max-width: 1365px){
.colorbox {
		width: 100% !important;
height: 100% !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
	} 
	
}
.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	text-align: left;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	white-space: normal;
}
.popover.top {
	margin-top: -10px;
}
.popover.right {
	margin-left: 10px;
}
.popover.bottom {
	margin-top: 10px;
}
.popover.left {
	margin-left: -10px;
}
.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.popover-title:empty {
	display: none;
}
.popover-content {
	padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover .arrow {
	border-width: 11px;
}
.popover .arrow:after {
	border-width: 10px;
	content: "";
}
.popover.top .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0,0,0,0.25);
	bottom: -11px;
}
.popover.top .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff;
}
.popover.right .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0,0,0,0.25);
}
.popover.right .arrow:after {
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff;
}
.popover.bottom .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0,0,0,0.25);
	top: -11px;
}
.popover.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff;
}
.popover.left .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0,0,0,0.25);
}
.popover.left .arrow:after {
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px;
}


.linkNoDecorationOpen {text-decoration: none !important;color: #ffffff !important; background-color: #0059b3;}
.linkNoDecorationClose {color:#0059b3 !important; text-decoration: none !important;}
.livello1Open {padding:15px; font-size:24px; background-color: #0059b3 !important; color: #fff !important;}
.livello1Open1 {padding:15px; font-size:18px; background-color: #DDD7D7 !important; color: #5A6772 !important;}
.livello1Close {padding:15px; font-size:24px; background-color: #EEEEEE !important; color: #0059b3 !important;border-bottom: 1px solid;}
.livello2 {padding-left:25px;}

.media-left {
display: table-cell;
padding-right: 10px;
vertical-align: top;
padding-top:7px;}

.media-body {
display: table-cell;
vertical-align: middle;
}

.u-layout-centerContent > * {

    margin-left: auto !important;
    margin-right: auto !important;
}

.Header-owner, .u-color-40{
	color:#fff !important;
}

.Hero-content, .Share-reveal, .Share-revealIcon.is-open, .Treeview--default li[aria-expanded="true"] li a, .Treeview--default li[aria-expanded="true"] li a:hover, .u-background-grey-20 {background-color:#fff !important}

.Hero-content {width:100% !important}

.Hero-content, .u-lg-before1of8 {margin-left: 0px !important;}

.Hero-content {padding:0px !important; top: 39% !important;}
.Hero {height:auto;}

.Header-navbar {background-color:#fff !important}
.u-background-50 {background-color:#0059b3 !important}
.Header-socialIcons [class^="Icon-"] {color:#0059b3 !important}
.u-background-60 {background-color:#E3E3DF !important; color:#000 !important}

.u-background-compl {

    /*background-color: #1276DC !important;*/
    color: #fff !important;

}

.Entrypoint-item {font-size: 2.2rem !important;padding: 1.5em !important;margin-bottom:0px;}
.box {font-size: 1.10em !important;font-weight: 600 !important;}

.u-background-50-box {background-color:#0059b3; color:#FFF !important; font-size:1.10em !important; font-weight: 600 !important;line-height: 1.4;}

.u-background-compl-10 {background-color: #F2F2F2 !important;}

.post-area-title {color: #000000;

font-size: 1.8em;

position: relative;

text-align: left;

padding-top: 10px;

border-top: 5px solid #0059b3;}

.u-background-70-box {background-color:#0059b3; color:#fff !important; font-size:1.10em !important; font-weight: 600 !important;line-height: 1.4;}
.u-background-8001-box {background-color:#30373D; color:#fff !important; font-size:1.10em !important; font-weight: 600 !important;line-height: 1.4;}
.ScrollTop, .u-background-95 {background-color: #fff !important;}

.breadcrumb-box {
	padding: 20px 0px;
    background-color: #eee;
    background: #eee url(grafica/stemma-trasparente-f.png) right center no-repeat;
}

.pannello-breadcrumb {
    width: auto;
    height: auto;
    position: relative;
    height: 1%;
    margin: 0px 0px 0px 15px;
    padding: 4px 0px 2px 40px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background: url(../../../images/icone/home.png) left center no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-color: transparent;
    text-align: left;
    color: #666666;
    font-family: 'Titillium Web', sans-serif;
    font-size: 0.8em;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.4;
}

.pannello-breadcrumb a{
text-align: left;

color: #666666 !important;

font-family: 'Titillium Web', sans-serif;

font-size: 0.8em;

font-weight: 300;

text-transform: uppercase;

line-height: 1.4;	}

.hr-title {
    width: auto;
    height: auto;
    position: relative;
    height: 1%;
    margin: 0px 0px 30px 0px;
    padding: 10px 70px 2px 5px;
    border-top: none;
    border-right: none;
    border-bottom: 3px solid #EEEEEE;}
	
	
.Accordion--default .Accordion-link, .Accordion--plus .Accordion-link, .ErrorPage-subtitle, .ErrorPage-title, .Header-language-other a, .Linklist-link, .Linklist a, .Share-revealIcon.is-open, .Skiplinks > li > a, .u-color-50 {color: #5a6772 !important}

.u-text-r-s {color: #0059b3 !important}

.Accordion--default .Accordion-header:hover, .Accordion--plus .Accordion-header:hover, .Linklist a:hover, .u-background-5 {background-color: #EEEEEE !important;color:#0059b3 !important}

#linkNoDecorationOpen{color: #ffffff !important; background-color: #0059b3;}
#linkNoDecorationOpen:hover {color: #fffff !important; background-color: #0059b3 !important;}

.layout-grey {background-color: #EEEEEE !important;PADDING:20PX;}
.layout-grey a{color:#0059b3 !important; font-weight:bold;}
.layout-grey strong{color:#0059b3 !important; font-weight:bold;}
.layout-white {background-color: #fffff !important;PADDING:20PX;}
.layout-white a{color:#0059b3 !important; font-weight:bold;}
#colorgrey {color:#5a6772 !important; font-weight:normal;}

.u-color-red {color:#0059b3 !important; font-weight:normal;}

#colonna-sx {width: 68%; float: left; margin-right: 2%;}
#colonna-dx {width: 30%; float: left;}

@media screen and (max-width: 767px) {
#colonna-sx {width: 100%; float: left; margin-right: 2%;padding-top:30px;}
#colonna-dx {width: 100%; float: left;padding-top:30px;}
}

.u-color-teal-50 {color:#0059b3 !important; font-weight:normal;}
.u-color-black {color: #666 !important;}
.u-color-60 {color: #0059b3 !important;}
.u-color-white{color: #FFF !important;}

.Button--default {color: #fff; background-color: #0059b3}


.titoloSettore {

    
    color: #0059b3;
    font-size: x-large;
    font-weight: 600;
    text-transform: none;
    white-space: normal;
    line-height: 1.5;

}

.orgSettori {margin: 8px 0px 8px 20px;padding: 3px 0px 1px 6px;border-left: 5px solid #CCCCCC;}
.orgSettore  a{text-decoration:none; font-weight:normal;}


#regolamenti td {padding:0px !important}
.regolamenti_sx {width:20%;}
.regolamenti_dx {width:80%;}

.regolamenti_dx a {font-weight: bold; text-decoration: none; font-size: 12pt;color:#66666 !important}

@media screen and (max-width: 767px) {
.regolamenti_sx {width: 100%;float: left;}
.regolamenti_dx {width: 100%;float: left;}
}

#riferimenti td {padding:0px !important}
.riferimenti_sx {width:35%;}
.rriferimenti_dx {width:65%;}

@media screen and (max-width: 767px) {
.riferimenti_sx {width: 100%;float: left;}
.riferimenti_dx {width: 100%;float: left;}
}

#chiusura {background-color:#212529;padding:40px;}

.paragrafo-chiusura {
    width: auto;
    height: auto;
    position: relative;
    height: 1%;
    margin: 0px 0px 0px 0px;
    padding: 5px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-color: transparent;
    text-align: center;
    color: #FFFFFF;
    font-family: 'Titillium Web', sans-serif;
    font-size: 0.9em;
    font-weight: 300;
    text-transform: none;
    line-height: 1.5;
}

#riquadro-tipo-contatto {width: 40%; float: left;}

@media screen and (max-width: 767px) {
#riquadro-tipo-contatto {width: 100%; float: left; }
}

/*Per creare la seconda linea di separazione nel modulo sezione news*/
.Separator--up--2 {
    -webkit-transform: skewX(0) skewY(2deg);
    -ms-transform: skewX(0) skewY(2deg);
    transform: skewX(0) skewY(2deg);
}

.break-word {word-wrap: break-word;} 

.padding-bot {padding-bottom:10px;}
.Table--withBorder tr {border:1px solid #d6dce3;}
.tablesaw-stack td, .tablesaw-stack th {border:1px solid #d6dce3;}

#tab-settori {width: 100%; float: to left; margin-right: 20%;padding-top:30px;background-color: #0059b3 !important;}
#tab-settori {color:#fff;}



#entry-grey{
	background-color: #EFEFEF;
}
#tab-settori-grey {
	background-color: #efefef;
}

.color-green {color:#0059b3 !important}
.color-grey {color:#5a6772 !important}

.rif-norm {font-size: 12pt; color: #0059b3;}

.u-text-aree-tem {color: #fff !important}

a {background-color: transparent; 
   color: #5d5c5a;}
   
p.c {
  word-break: break-all;
}
a.c {
  word-break: break-all;
}
   
/*CSS ORGANIGRAMMA*/

*,
*:before,
*:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

#wrapper-org {
    margin-left: auto;
    margin-right: auto;
    max-width: 80em;
}

#container-org {
    float: left;
    padding: 1em;
    width: 100%;
}

ol.organizational-chart a{text-decoration:none;}

ol.organizational-chart,
ol.organizational-chart ol,
ol.organizational-chart li,
ol.organizational-chart li > div {
    position: relative;
}

ol.organizational-chart,
ol.organizational-chart ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

ol.organizational-chart {
    text-align: center;
}

ol.organizational-chart ol {
    padding-top: 1em;
}

ol.organizational-chart ol:before,
ol.organizational-chart ol:after,
ol.organizational-chart li:before,
ol.organizational-chart li:after,
ol.organizational-chart > li > div:before,
ol.organizational-chart > li > div:after {
    background-color: #b7a6aa;
    content: '';
    position: absolute;
}

ol.organizational-chart ol > li {
    padding: 1em 0 0 1em;
}

ol.organizational-chart > li ol:before {
    height: 1em;
    left: 50%;
    top: 0;
    width: 3px;
}

ol.organizational-chart > li ol:after {
    height: 3px;
    left: 3px;
    top: 1em;
    width: 50%;
}

ol.organizational-chart > li ol > li:not(:last-of-type):before {
    height: 3px;
    left: 0;
    top: 2em;
    width: 1em;
}

ol.organizational-chart > li ol > li:not(:last-of-type):after {
    height: 100%;
    left: 0;
    top: 0;
    width: 3px;
}

ol.organizational-chart > li ol > li:last-of-type:before {
    height: 3px;
    left: 0;
    top: 2em;
    width: 1em;
}

ol.organizational-chart > li ol > li:last-of-type:after {
    height: 2em;
    left: 0;
    top: 0;
    width: 3px;
}

ol.organizational-chart li > div {
    background-color: #bdb7b766;
	color:#666666;
    border-radius: 3px;
    min-height: 2em;
    padding: 0.5em;
}

/*** PRIMARY ***/
ol.organizational-chart > li > div {
	background: linear-gradient(180deg, #186060 0%, #0059b3 48%, #0059b3 100%);
   
    margin-right: 1em;
    color:#fff;
	border: 3px solid #c8c4c4;
}

ol.organizational-chart > li > div:before {
    /*bottom: 2em;
    height: 3px;
    right: -1em;
    width: 1em;*/
}

ol.organizational-chart > li > div:first-of-type:after {
  /* bottom: -24px;
    height: 22px;
    right: -1em;
    width: 3px;*/
}

ol.organizational-chart > li > div + div {
    margin-top: 1em;
}

ol.organizational-chart > li > div + div:after {
    height: calc(100% + 1em);
    right: -1em;
    top: -1em;
    width: 3px;
}

/*** SECONDARY ***/
ol.organizational-chart > li > ol:before {
    /*left: inherit;*/
    right: 0;
}

ol.organizational-chart > li > ol:after {
    /*left: 0;*/
    width: 49%;
}

ol.organizational-chart > li > ol > li > div {

    background-color: #139B82;
    color:#fff;
	border: 3px solid #c8c4c4;
}

/*** TERTIARY ***/
ol.organizational-chart > li > ol > li > ol > li > div {
    background-color: #0DB7A4;
    color:#fff;
	border: 3px solid #c8c4c4;
}

/*** QUATERNARY ***/
ol.organizational-chart > li > ol > li > ol > li > ol > li > div {
    background-color: #26BD72;
    color:#fff;
	border: 3px solid #c8c4c4;
}

/*** QUINARY ***/
ol.organizational-chart > li > ol > li > ol > li > ol > li > ol > li > div {
    background-color: #05C7D5;
	color:#fff;
	border: 3px solid #c8c4c4;
}

/*** MEDIA QUERIES ***/
@media only screen and ( min-width: 64em ) {

    ol.organizational-chart {
        margin-left: -1em;
        margin-right: -1em;
    }

    /* PRIMARY */
    ol.organizational-chart > li > div {
        display: inline-block;
        float: none;
        margin: 0 1em 1em 1em;
        vertical-align: bottom;
    }

    ol.organizational-chart > li > div:only-of-type {
        margin-bottom: 0;
        /*width: calc((100% / 1) - 2em - 4px); modificato */
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2) ~ div {
        width: calc((100% / 2) - 2em - 4px);
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3) ~ div {
        width: calc((100% / 3) - 2em - 4px);
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4) ~ div {
        width: calc((100% / 4) - 2em - 4px);
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5) ~ div {
        width: calc((100% / 5) - 2em - 4px);
    }

    ol.organizational-chart > li > div:before,
    ol.organizational-chart > li > div:after {
        bottom: -1em!important;
        top: inherit!important;
    }

    ol.organizational-chart > li > div:before {
        height: 1em!important;
        left: 50%!important;
        width: 3px!important;
    }

    ol.organizational-chart > li > div:only-of-type:after {
        display: none;
    }

    ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after,
    ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after {
        bottom: -1em;
        height: 3px;
        width: calc(50% + 1em + 3px);
    }

    ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after {
        left: calc(50% + 3px);
    }

    ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after {
        left: calc(-1em - 3px);
    }

    ol.organizational-chart > li > div + div:not(:last-of-type):after {
        height: 3px;
        left: -2em;
        width: calc(100% + 4em);
    }

    /* SECONDARY */
    ol.organizational-chart > li > ol {
        display: flex;
        flex-wrap: nowrap;
    }

    ol.organizational-chart > li > ol:before,
    ol.organizational-chart > li > ol > li:before {
        height: 1em!important;
        left: 50%!important;
        top: 0!important;
        width: 3px!important;
    }

    ol.organizational-chart > li > ol:after {
        display: none;
    }

    ol.organizational-chart > li > ol > li {
        flex-grow: 1;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 1em;
    }

    ol.organizational-chart > li > ol > li:only-of-type {
        padding-top: 0;
    }

    ol.organizational-chart > li > ol > li:only-of-type:before,
    ol.organizational-chart > li > ol > li:only-of-type:after {
        display: none;
    }

    ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after,
    ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
        height: 3px;
        top: 0;
        width: 50%;
    }

    ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after {
        left: 50%;
    }

    ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
        left: 0;
    }

    ol.organizational-chart > li > ol > li + li:not(:last-of-type):after {
        height: 3px;
        left: 0;
        top: 0;
        width: 100%;
    }

}

.color-white {color:#fff;}
.color-grey {color:#666;}


/*** MEDIA QUERIES ***/
@media only screen and ( min-width: 64em ) {

    ol.organizational-chart-sempl {
        margin-left: -1em;
        margin-right: -1em;
    }

    /* PRIMARY */
    ol.organizational-chart-sempl > li > div {
        display: inline-block;
        float: none;
        margin: 0 1em 1em 1em;
        vertical-align: bottom;
    }

    ol.organizational-chart-sempl > li > div:only-of-type {
        margin-bottom: 0;
        /*width: calc((100% / 1) - 2em - 4px); modificato */
    }

    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(2),
    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(2) ~ div {
        width: calc((100% / 2) - 2em - 4px);
    }

    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(3),
    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(3) ~ div {
        width: calc((100% / 3) - 2em - 4px);
    }

    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(4),
    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(4) ~ div {
        width: calc((100% / 4) - 2em - 4px);
    }

    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(5),
    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(5) ~ div {
        width: calc((100% / 5) - 2em - 4px);
    }

    ol.organizational-chart-sempl > li > div:before,
    ol.organizational-chart-sempl > li > div:after {
        bottom: -1em!important;
        top: inherit!important;
    }

    ol.organizational-chart-sempl > li > div:before {
        height: 1em!important;
        left: 50%!important;
        width: 3px!important;
    }

    ol.organizational-chart-sempl > li > div:only-of-type:after {
        display: none;
    }

    ol.organizational-chart-sempl > li > div:first-of-type:not(:only-of-type):after,
    ol.organizational-chart-sempl > li > div:last-of-type:not(:only-of-type):after {
        bottom: -1em;
        height: 3px;
        width: calc(50% + 1em + 3px);
    }

    ol.organizational-chart-sempl > li > div:first-of-type:not(:only-of-type):after {
        left: calc(50% + 3px);
    }

    ol.organizational-chart-sempl > li > div:last-of-type:not(:only-of-type):after {
        left: calc(-1em - 3px);
    }

    ol.organizational-chart-sempl > li > div + div:not(:last-of-type):after {
        height: 3px;
        left: -2em;
        width: calc(100% + 4em);
    }

    /* SECONDARY */
    ol.organizational-chart-sempl > li > ol {
        display: flex;
        flex-wrap: nowrap;
    }

    ol.organizational-chart-sempl > li > ol:before,
    ol.organizational-chart-sempl > li > ol > li:before {
        height: 1em!important;
        left: 50%!important;
        top: 0!important;
        width: 3px!important;
    }

    ol.organizational-chart-sempl > li > ol:after {
        display: none;
    }

    ol.organizational-chart-sempl > li > ol > li {
        flex-grow: 1;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 1em;
    }

    ol.organizational-chart-sempl > li > ol > li:only-of-type {
        padding-top: 0;
    }

    ol.organizational-chart-sempl > li > ol > li:only-of-type:before,
    ol.organizational-chart-sempl > li > ol > li:only-of-type:after {
        display: none;
    }

    ol.organizational-chart-sempl > li > ol > li:first-of-type:not(:only-of-type):after,
    ol.organizational-chart-sempl > li > ol > li:last-of-type:not(:only-of-type):after {
        height: 3px;
        top: 0;
        width: 50%;
    }

    ol.organizational-chart-sempl > li > ol > li:first-of-type:not(:only-of-type):after {
        left: 50%;
    }

    ol.organizational-chart-sempl > li > ol > li:last-of-type:not(:only-of-type):after {
        left: 0;
    }

    ol.organizational-chart-sempl > li > ol > li + li:not(:last-of-type):after {
        height: 3px;
        left: 0;
        top: 0;
        width: 100%;
    }

}
#huge_it_videogallery_content_2 #huge_it_videogallery_container_2 .element_2 .title-block_2 {
				position:relative;
				height: 30px;
				margin: 0;
				padding: 0px 0px 100px 0px !important; 
				-webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
				box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
			}
#huge_it_videogallery_content_3 #huge_it_videogallery_container_3 .element_3 .title-block_3 {
				position: relative;
				height: 30px;
				margin: 0;
				padding: 0px 0px 40px 0px !important; 
				-webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
				box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}
#huge_it_videogallery_content_4 #huge_it_videogallery_container_4 .element_4 .title-block_4 {
      position: relative;
    height: 30px;
    margin: 0;
    padding: 0px 0px 41px 0px !important; 
    -webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
    box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}
#huge_it_videogallery_content_5 #huge_it_videogallery_container_5 .element_5 .title-block_5 {
     position: relative;
    height: 30px;
    margin: 0;
    padding: 0px 0px 41px 0px !important; 
    -webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
    box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}


			
#huge_it_videogallery_content_6 #huge_it_videogallery_container_6 .element_6 .title-block_6 {
      position: relative;
    height: 30px;
    margin: 0;
    padding: 0px 0px 41px 0px !important; 
    -webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
    box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}
			
#huge_it_videogallery_content_7 #huge_it_videogallery_container_7 .element_7 .title-block_7 {
      position: relative;
    height: 30px;
    margin: 0;
    padding: 0px 0px 41px 0px !important; 
    -webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
    box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}


			
.resize-icon-trasp {margin-bottom: 10px; vertical-align:middle;width:24px;height:24px;}
.resize-icon-xml {margin-bottom: 10px; vertical-align:middle;width:32px;height:32px;}
.resize-icon {margin-bottom: 5px; vertical-align:middle;}

@media screen and (max-width: 767px) {
	.img-resize {width:100%;height:100%}
}

#huge_it_videogallery_container_2, #huge_it_videogallery_container_3, 
#huge_it_videogallery_container_4, #huge_it_videogallery_container_5,
#huge_it_videogallery_container_6, #huge_it_videogallery_container_7 {width:100% !important}




.button {
  background-color: white; /* Green */
  border: 2px solid #297a4d;
  color: #297a4d;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}

.button1:hover {
  background-color: white; 
  color: 297a4d; 
  border: 2px solid #297a4d;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}





.Dl--striped dt:nth-of-type(odd),
.Dl--striped dd:nth-of-type(odd) {
	background-color: #f6f7f9;
}

.Icon-double-chevron-left:before {
  content: "\23ee";
}

.Icon-double-chevron-right:before {
  content: "\23ed";
}

.u-introImage {
	width: 300px;
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

ul.tags li:nth-child(n+2):before {
    content: ", ";
}

.strike {
	text-decoration: line-through!important;
}
/* Megamenu sub-navigation panel */

.Megamenu .Megamenu-subnav {
  display: none;
}

.Megamenu.is-ready .Megamenu-subnav {
  display: block;
}

.map-responsive {
  overflow:hidden;
  position:relative;
  height:0;
}



.map-responsive iframe {
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
  pointer-events: none;
}

.map-responsive iframe.clicked {
	pointer-events: auto;
}

@media screen and (max-width: 767px) {
	.map-xs-responsive4by3 {
		padding-bottom:75%;
	}

	.map-responsive-default,
	.map-xs-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-xs-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-xs-responsive {
		padding-bottom:25%;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.map-sm-responsive4by3 {
		padding-bottom:75%;
	}

	.map-responsive-default,
	.map-sm-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-sm-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-sm-responsive {
		padding-bottom:25%;
	}
}

@media screen and (min-width: 992px) and (max-width: 1365px) {
	.map-md-responsive4by3 {
		padding-bottom:75%;
	}

	.map-md-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-responsive-default,
	.map-md-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-md-responsive {
		padding-bottom:25%;
	}
}

@media screen and (min-width: 1366px) {
	.map-lg-responsive4by3 {
		padding-bottom:75%;
	}

	.map-lg-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-responsive-default,
	.map-lg-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-lg-responsive {
		padding-bottom:25%;
	}
}

svg.Icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
.Megamenu--default .Megamenu-item > span[class^=Icon-] {
	color: #fff !important;
}

.Megamenu-item > span[class*=" Icon-"], 
.Megamenu-item > span[class^=Icon-] {
	padding-top: 1.6rem !important;
}

.Megamenu-item > span[class*=" Icon-"], 
.Megamenu-item > span[class^=Icon-] {
	padding-bottom: 1.6rem !important;
}

.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
.Megamenu--default .Megamenu-item > span[class^=Icon-] {
	font-size: 1.6rem !important;
	letter-spacing: .01em !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
	.Megamenu--default .Megamenu-item > span[class^=Icon-] {
		font-size: 1.8rem !important;
		letter-spacing: .01em !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1365px) {
	.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
	.Megamenu--default .Megamenu-item > span[class^=Icon-] {
		font-size: 1.8rem !important;
		letter-spacing: .01em !important;
	}
}



@media screen and (min-width: 1366px) {
	.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
	.Megamenu--default .Megamenu-item > span[class^=Icon-] {
		font-size: 1.8rem !important;
		letter-spacing: .01em !important;
	}
}

.Megamenu-item span[class*=" Icon-"], 
.Megamenu-item span[class^=Icon-] {
	padding-right: 1rem !important;
}

.Megamenu-item > a {
	padding-left: 0 !important;
}

.Megamenu-item > *:first-child {
	padding-left: 1.6rem !important;
}

.Megamenu-item:first-child > *:first-child {
	padding-left: 0 !important;
}

.Linklist span[class*=" Icon-"],
.Linklist span[class^=Icon-],
.Treeview span[class*=" Icon-"],
.Treeview span[class^=Icon-] {
	padding-right: 1rem !important;
}

.Treeview--plus .Treeview-handler--default::after {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Eplus%3C/title%3E%3Cpath d='M0 20h32v-8H0zm12 12h8V0h-8z'/%3E%3C/svg%3E");
}
.colorbox {
position: relative !important; 
padding-bottom: 56.25% !important;
height: 0 !important;
overflow: hidden !important;
} 

@media screen and (min-width: 1366px) {
	.colorbox {
		width: 100% !important;
height: 100% !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
	} 
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.colorbox {
		width: 100% !important;
height: 100% !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
	} 
}

@media screen and (min-width: 992px) and (max-width: 1365px){
.colorbox {
		width: 100% !important;
height: 100% !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
	} 
	
}
.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	text-align: left;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	white-space: normal;
}
.popover.top {
	margin-top: -10px;
}
.popover.right {
	margin-left: 10px;
}
.popover.bottom {
	margin-top: 10px;
}
.popover.left {
	margin-left: -10px;
}
.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.popover-title:empty {
	display: none;
}
.popover-content {
	padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover .arrow {
	border-width: 11px;
}
.popover .arrow:after {
	border-width: 10px;
	content: "";
}
.popover.top .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0,0,0,0.25);
	bottom: -11px;
}
.popover.top .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff;
}
.popover.right .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0,0,0,0.25);
}
.popover.right .arrow:after {
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff;
}
.popover.bottom .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0,0,0,0.25);
	top: -11px;
}
.popover.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff;
}
.popover.left .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0,0,0,0.25);
}
.popover.left .arrow:after {
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px;
}


.linkNoDecorationOpen {text-decoration: none !important;color: #ffffff !important; background-color: #0059b3;}
.linkNoDecorationClose {color:#0059b3 !important; text-decoration: none !important;}
.livello1Open {padding:15px; font-size:24px; background-color: #0059b3 !important; color: #fff !important;}
.livello1Open1 {padding:15px; font-size:18px; background-color: #DDD7D7 !important; color: #5A6772 !important;}
.livello1Close {padding:15px; font-size:24px; background-color: #EEEEEE !important; color: #0059b3 !important;border-bottom: 1px solid;}
.livello2 {padding-left:25px;}

.media-left {
display: table-cell;
padding-right: 10px;
vertical-align: top;
padding-top:7px;}

.media-body {
display: table-cell;
vertical-align: middle;
}

.u-layout-centerContent > * {

    margin-left: auto !important;
    margin-right: auto !important;
	text-align: center;
}

.Header-owner, .u-color-40{
	color:#fff !important;
}

.Hero-content, .Share-reveal, .Share-revealIcon.is-open, .Treeview--default li[aria-expanded="true"] li a, .Treeview--default li[aria-expanded="true"] li a:hover, .u-background-grey-20 {background-color:#fff !important}

.Hero-content {width:100% !important}

.Hero-content, .u-lg-before1of8 {margin-left: 0px !important;}

.Hero-content {padding:0px !important; top: 39% !important;}
.Hero {height:auto;}

.Header-navbar {background-color:white !important}
.u-background-50 {background-color:#0059B3 !important}
.Header-socialIcons [class^="Icon-"] {color:#0059b3 !important}
.u-background-60 {background-color:#E3E3DF !important; color:#000 !important}

.u-background-compl {

    /*background-color: #1276DC !important;*/
    color: #fff !important;

}

.Entrypoint-item {font-size: 2.2rem !important;padding: 1.5em !important;margin-bottom:0px;}
.box {font-size: 1.10em !important;font-weight: 600 !important;}

.u-background-50-box {background-color:#0059b3; color:#FFF !important; font-size:1.10em !important; font-weight: 600 !important;line-height: 1.4;}

.u-background-compl-10 {background-color: #F2F2F2 !important;}

.post-area-title {color: #000000;

font-size: 1.8em;

position: relative;

text-align: left;

padding-top: 10px;

border-top: 5px solid #0059b3;}

.u-background-70-box {background-color:#0059b3; color:#fff !important; font-size:1.10em !important; font-weight: 600 !important;line-height: 1.4;}
.u-background-8001-box {background-color:#30373D; color:#fff !important; font-size:1.10em !important; font-weight: 600 !important;line-height: 1.4;}
.ScrollTop, .u-background-95 {background-color: white  !important;}

.breadcrumb-box {
	padding: 20px 0px;
    background-color: #eee;
    background: #0a7cc9 url(grafica/stemma-trasparente-f.png) right center no-repeat;
}

@media screen and (max-width: 380px) {
.breadcrumb-box {
	padding: 20px 0px;
    background-color: #0059B3 ;
	color:white !important;
    background: #0059B3  url(grafica/stemma-trasparente-f.png) right center no-repeat;
}
}

.pannello-breadcrumb {
    width: auto;
    height: auto;
    position: relative;
    height: 1%;
    margin: 0px 0px 0px 15px;
    padding: 4px 0px 2px 40px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background: url(../../../images/icone/home.png) left center no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-color: transparent;
    text-align: left;
    color: #fff;
    font-family: 'Titillium Web', sans-serif;
    font-size: 0.8em;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.4;
}

.pannello-breadcrumb a{
text-align: left;

color: #fff !important;

font-family: 'Titillium Web', sans-serif;

font-size: 0.8em;

font-weight: 300;

text-transform: uppercase;

line-height: 1.4;	}

.hr-title {
    width: auto;
    height: auto;
    position: relative;
    height: 1%;
    margin: 0px 0px 30px 0px;
    padding: 10px 70px 2px 5px;
    border-top: none;
    border-right: none;
    border-bottom: 3px solid #EEEEEE;}
	
	
.Accordion--default .Accordion-link, .Accordion--plus .Accordion-link, .ErrorPage-subtitle, .ErrorPage-title, .Header-language-other a, .Linklist-link, .Linklist a, .Share-revealIcon.is-open, .Skiplinks > li > a, .u-color-50 {color: #5a6772 !important}

.u-text-r-s {color: #003a80 !important}

.Accordion--default .Accordion-header:hover, .Accordion--plus .Accordion-header:hover, .Linklist a:hover, .u-background-5 {background-color: #EEEEEE !important;color:#0059b3 !important}

#linkNoDecorationOpen{color: #ffffff !important; background-color: #0059b3;}
#linkNoDecorationOpen:hover {color: #fffff !important; background-color: #0059b3 !important;}

.layout-grey {background-color: #EEEEEE !important;PADDING:20PX;}
.layout-grey a{color:#0059b3 !important; font-weight:bold;}
.layout-grey strong{color:#0059b3 !important; font-weight:bold;}
.layout-white {background-color: #fffff !important;PADDING:20PX;}
.layout-white a{color:#0059b3 !important; font-weight:bold;}
#colorgrey {color:#5a6772 !important; font-weight:normal;}

.u-color-red {color:#0059b3 !important; font-weight:normal;}

#colonna-sx {width: 68%; float: left; margin-right: 2%;}
#colonna-dx {width: 30%; float: left;}

@media screen and (max-width: 767px) {
#colonna-sx {width: 100%; float: left; margin-right: 2%;padding-top:30px;}
#colonna-dx {width: 100%; float: left;padding-top:30px;}
}

.u-color-teal-50 {color:#0059b3 !important; font-weight:normal;}
.u-color-black {color: #666 !important;}
.u-color-60 {color: #0059b3 !important;}
.u-color-white{color: #FFF !important;}

.Button--default {color: #fff; background-color: #0059b3}


.titoloSettore {

    
    color: #0059b3;
    font-size: x-large;
    font-weight: 600;
    text-transform: none;
    white-space: normal;
    line-height: 1.5;

}

.orgSettori {margin: 8px 0px 8px 20px;padding: 3px 0px 1px 6px;border-left: 5px solid #CCCCCC;}
.orgSettore  a{text-decoration:none; font-weight:normal;}


#regolamenti td {padding:0px !important}
.regolamenti_sx {width:20%;}
.regolamenti_dx {width:80%;}

.regolamenti_dx a {font-weight: bold; text-decoration: none; font-size: 12pt;color:#66666 !important}

@media screen and (max-width: 767px) {
.regolamenti_sx {width: 100%;float: left;}
.regolamenti_dx {width: 100%;float: left;}
}

#riferimenti td {padding:0px !important}
.riferimenti_sx {width:35%;}
.rriferimenti_dx {width:65%;}

@media screen and (max-width: 767px) {
.riferimenti_sx {width: 100%;float: left;}
.riferimenti_dx {width: 100%;float: left;}
}

#chiusura {background-color:#212529;padding:40px;}

.paragrafo-chiusura {
    width: auto;
    height: auto;
    position: relative;
    height: 1%;
    margin: 0px 0px 0px 0px;
    padding: 5px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-color: transparent;
    text-align: center;
    color: #FFFFFF;
    font-family: 'Titillium Web', sans-serif;
    font-size: 0.9em;
    font-weight: 300;
    text-transform: none;
    line-height: 1.5;
}

#riquadro-tipo-contatto {width: 40%; float: left;}

@media screen and (max-width: 767px) {
#riquadro-tipo-contatto {width: 100%; float: left; }
}

/*Per creare la seconda linea di separazione nel modulo sezione news*/
.Separator--up--2 {
    -webkit-transform: skewX(0) skewY(2deg);
    -ms-transform: skewX(0) skewY(2deg);
    transform: skewX(0) skewY(2deg);
}

.break-word {word-wrap: break-word;} 

.padding-bot {padding-bottom:10px;}
.Table--withBorder tr {border:1px solid #d6dce3;}
.tablesaw-stack td, .tablesaw-stack th {border:1px solid #d6dce3;}

#tab-settori {width: 100%; float: to left; margin-right: 20%;padding-top:30px;background-color: #0059b3 !important;}
#tab-settori {color:#fff;}



#entry-grey{
	background-color: #EFEFEF;
}
#tab-settori-grey {
	background-color: #efefef;
}

.color-green {color:#0059b3 !important}
.color-grey {color:#5a6772 !important}

.rif-norm {font-size: 12pt; color: #0059b3;}

.u-text-aree-tem {color: #fff !important}

a {background-color: transparent; 
   color: #6d665e;
      text-decoration: none;}}
   
p.c {
  word-break: break-all;
}
a.c {
  word-break: break-all;
}
   
/*CSS ORGANIGRAMMA*/

*,
*:before,
*:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

#wrapper-org {
    margin-left: auto;
    margin-right: auto;
    max-width: 80em;
}

#container-org {
    float: left;
    padding: 1em;
    width: 100%;
}

ol.organizational-chart a{text-decoration:none;}

ol.organizational-chart,
ol.organizational-chart ol,
ol.organizational-chart li,
ol.organizational-chart li > div {
    position: relative;
}

ol.organizational-chart,
ol.organizational-chart ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

ol.organizational-chart {
    text-align: center;
}

ol.organizational-chart ol {
    padding-top: 1em;
}

ol.organizational-chart ol:before,
ol.organizational-chart ol:after,
ol.organizational-chart li:before,
ol.organizational-chart li:after,
ol.organizational-chart > li > div:before,
ol.organizational-chart > li > div:after {
    background-color: #b7a6aa;
    content: '';
    position: absolute;
}

ol.organizational-chart ol > li {
    padding: 1em 0 0 1em;
}

ol.organizational-chart > li ol:before {
    height: 1em;
    left: 50%;
    top: 0;
    width: 3px;
}

ol.organizational-chart > li ol:after {
    height: 3px;
    left: 3px;
    top: 1em;
    width: 50%;
}

ol.organizational-chart > li ol > li:not(:last-of-type):before {
    height: 3px;
    left: 0;
    top: 2em;
    width: 1em;
}

ol.organizational-chart > li ol > li:not(:last-of-type):after {
    height: 100%;
    left: 0;
    top: 0;
    width: 3px;
}

ol.organizational-chart > li ol > li:last-of-type:before {
    height: 3px;
    left: 0;
    top: 2em;
    width: 1em;
}

ol.organizational-chart > li ol > li:last-of-type:after {
    height: 2em;
    left: 0;
    top: 0;
    width: 3px;
}

ol.organizational-chart li > div {
    background-color: #bdb7b766;
	color:#666666;
    border-radius: 3px;
    min-height: 2em;
    padding: 0.5em;
}

/*** PRIMARY ***/
ol.organizational-chart > li > div {
	background: linear-gradient(180deg, #186060 0%, #0059b3 48%, #0059b3 100%);
   
    margin-right: 1em;
    color:#fff;
	border: 3px solid #c8c4c4;
}

ol.organizational-chart > li > div:before {
    /*bottom: 2em;
    height: 3px;
    right: -1em;
    width: 1em;*/
}

ol.organizational-chart > li > div:first-of-type:after {
  /* bottom: -24px;
    height: 22px;
    right: -1em;
    width: 3px;*/
}

ol.organizational-chart > li > div + div {
    margin-top: 1em;
}

ol.organizational-chart > li > div + div:after {
    height: calc(100% + 1em);
    right: -1em;
    top: -1em;
    width: 3px;
}

/*** SECONDARY ***/
ol.organizational-chart > li > ol:before {
    /*left: inherit;*/
    right: 0;
}

ol.organizational-chart > li > ol:after {
    /*left: 0;*/
    width: 49%;
}

ol.organizational-chart > li > ol > li > div {

    background-color: #139B82;
    color:#fff;
	border: 3px solid #c8c4c4;
}

/*** TERTIARY ***/
ol.organizational-chart > li > ol > li > ol > li > div {
    background-color: #0DB7A4;
    color:#fff;
	border: 3px solid #c8c4c4;
}

/*** QUATERNARY ***/
ol.organizational-chart > li > ol > li > ol > li > ol > li > div {
    background-color: #26BD72;
    color:#fff;
	border: 3px solid #c8c4c4;
}

/*** QUINARY ***/
ol.organizational-chart > li > ol > li > ol > li > ol > li > ol > li > div {
    background-color: #05C7D5;
	color:#fff;
	border: 3px solid #c8c4c4;
}

/*** MEDIA QUERIES ***/
@media only screen and ( min-width: 64em ) {

    ol.organizational-chart {
        margin-left: -1em;
        margin-right: -1em;
    }

    /* PRIMARY */
    ol.organizational-chart > li > div {
        display: inline-block;
        float: none;
        margin: 0 1em 1em 1em;
        vertical-align: bottom;
    }

    ol.organizational-chart > li > div:only-of-type {
        margin-bottom: 0;
        /*width: calc((100% / 1) - 2em - 4px); modificato */
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2) ~ div {
        width: calc((100% / 2) - 2em - 4px);
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3) ~ div {
        width: calc((100% / 3) - 2em - 4px);
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4) ~ div {
        width: calc((100% / 4) - 2em - 4px);
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5) ~ div {
        width: calc((100% / 5) - 2em - 4px);
    }

    ol.organizational-chart > li > div:before,
    ol.organizational-chart > li > div:after {
        bottom: -1em!important;
        top: inherit!important;
    }

    ol.organizational-chart > li > div:before {
        height: 1em!important;
        left: 50%!important;
        width: 3px!important;
    }

    ol.organizational-chart > li > div:only-of-type:after {
        display: none;
    }

    ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after,
    ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after {
        bottom: -1em;
        height: 3px;
        width: calc(50% + 1em + 3px);
    }

    ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after {
        left: calc(50% + 3px);
    }

    ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after {
        left: calc(-1em - 3px);
    }

    ol.organizational-chart > li > div + div:not(:last-of-type):after {
        height: 3px;
        left: -2em;
        width: calc(100% + 4em);
    }

    /* SECONDARY */
    ol.organizational-chart > li > ol {
        display: flex;
        flex-wrap: nowrap;
    }

    ol.organizational-chart > li > ol:before,
    ol.organizational-chart > li > ol > li:before {
        height: 1em!important;
        left: 50%!important;
        top: 0!important;
        width: 3px!important;
    }

    ol.organizational-chart > li > ol:after {
        display: none;
    }

    ol.organizational-chart > li > ol > li {
        flex-grow: 1;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 1em;
    }

    ol.organizational-chart > li > ol > li:only-of-type {
        padding-top: 0;
    }

    ol.organizational-chart > li > ol > li:only-of-type:before,
    ol.organizational-chart > li > ol > li:only-of-type:after {
        display: none;
    }

    ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after,
    ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
        height: 3px;
        top: 0;
        width: 50%;
    }

    ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after {
        left: 50%;
    }

    ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
        left: 0;
    }

    ol.organizational-chart > li > ol > li + li:not(:last-of-type):after {
        height: 3px;
        left: 0;
        top: 0;
        width: 100%;
    }

}

.color-white {color:#fff;}
.color-grey {color:#666;}


/*** MEDIA QUERIES ***/
@media only screen and ( min-width: 64em ) {

    ol.organizational-chart-sempl {
        margin-left: -1em;
        margin-right: -1em;
    }

    /* PRIMARY */
    ol.organizational-chart-sempl > li > div {
        display: inline-block;
        float: none;
        margin: 0 1em 1em 1em;
        vertical-align: bottom;
    }

    ol.organizational-chart-sempl > li > div:only-of-type {
        margin-bottom: 0;
        /*width: calc((100% / 1) - 2em - 4px); modificato */
    }

    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(2),
    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(2) ~ div {
        width: calc((100% / 2) - 2em - 4px);
    }

    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(3),
    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(3) ~ div {
        width: calc((100% / 3) - 2em - 4px);
    }

    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(4),
    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(4) ~ div {
        width: calc((100% / 4) - 2em - 4px);
    }

    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(5),
    ol.organizational-chart-sempl > li > div:first-of-type:nth-last-of-type(5) ~ div {
        width: calc((100% / 5) - 2em - 4px);
    }

    ol.organizational-chart-sempl > li > div:before,
    ol.organizational-chart-sempl > li > div:after {
        bottom: -1em!important;
        top: inherit!important;
    }

    ol.organizational-chart-sempl > li > div:before {
        height: 1em!important;
        left: 50%!important;
        width: 3px!important;
    }

    ol.organizational-chart-sempl > li > div:only-of-type:after {
        display: none;
    }

    ol.organizational-chart-sempl > li > div:first-of-type:not(:only-of-type):after,
    ol.organizational-chart-sempl > li > div:last-of-type:not(:only-of-type):after {
        bottom: -1em;
        height: 3px;
        width: calc(50% + 1em + 3px);
    }

    ol.organizational-chart-sempl > li > div:first-of-type:not(:only-of-type):after {
        left: calc(50% + 3px);
    }

    ol.organizational-chart-sempl > li > div:last-of-type:not(:only-of-type):after {
        left: calc(-1em - 3px);
    }

    ol.organizational-chart-sempl > li > div + div:not(:last-of-type):after {
        height: 3px;
        left: -2em;
        width: calc(100% + 4em);
    }

    /* SECONDARY */
    ol.organizational-chart-sempl > li > ol {
        display: flex;
        flex-wrap: nowrap;
    }

    ol.organizational-chart-sempl > li > ol:before,
    ol.organizational-chart-sempl > li > ol > li:before {
        height: 1em!important;
        left: 50%!important;
        top: 0!important;
        width: 3px!important;
    }

    ol.organizational-chart-sempl > li > ol:after {
        display: none;
    }

    ol.organizational-chart-sempl > li > ol > li {
        flex-grow: 1;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 1em;
    }

    ol.organizational-chart-sempl > li > ol > li:only-of-type {
        padding-top: 0;
    }

    ol.organizational-chart-sempl > li > ol > li:only-of-type:before,
    ol.organizational-chart-sempl > li > ol > li:only-of-type:after {
        display: none;
    }

    ol.organizational-chart-sempl > li > ol > li:first-of-type:not(:only-of-type):after,
    ol.organizational-chart-sempl > li > ol > li:last-of-type:not(:only-of-type):after {
        height: 3px;
        top: 0;
        width: 50%;
    }

    ol.organizational-chart-sempl > li > ol > li:first-of-type:not(:only-of-type):after {
        left: 50%;
    }

    ol.organizational-chart-sempl > li > ol > li:last-of-type:not(:only-of-type):after {
        left: 0;
    }

    ol.organizational-chart-sempl > li > ol > li + li:not(:last-of-type):after {
        height: 3px;
        left: 0;
        top: 0;
        width: 100%;
    }

}
#huge_it_videogallery_content_2 #huge_it_videogallery_container_2 .element_2 .title-block_2 {
				position:relative;
				height: 30px;
				margin: 0;
				padding: 0px 0px 100px 0px !important; 
				-webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
				box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
			}
#huge_it_videogallery_content_3 #huge_it_videogallery_container_3 .element_3 .title-block_3 {
				position: relative;
				height: 30px;
				margin: 0;
				padding: 0px 0px 40px 0px !important; 
				-webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
				box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}
#huge_it_videogallery_content_4 #huge_it_videogallery_container_4 .element_4 .title-block_4 {
      position: relative;
    height: 30px;
    margin: 0;
    padding: 0px 0px 41px 0px !important; 
    -webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
    box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}
#huge_it_videogallery_content_5 #huge_it_videogallery_container_5 .element_5 .title-block_5 {
     position: relative;
    height: 30px;
    margin: 0;
    padding: 0px 0px 41px 0px !important; 
    -webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
    box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}


			
#huge_it_videogallery_content_6 #huge_it_videogallery_container_6 .element_6 .title-block_6 {
      position: relative;
    height: 30px;
    margin: 0;
    padding: 0px 0px 41px 0px !important; 
    -webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
    box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}
			
#huge_it_videogallery_content_7 #huge_it_videogallery_container_7 .element_7 .title-block_7 {
      position: relative;
    height: 30px;
    margin: 0;
    padding: 0px 0px 41px 0px !important; 
    -webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
    box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}


			
.resize-icon-trasp {margin-bottom: 10px; vertical-align:middle;width:24px;height:24px;}
.resize-icon-xml {margin-bottom: 10px; vertical-align:middle;width:32px;height:32px;}
.resize-icon {margin-bottom: 5px; vertical-align:middle;}

@media screen and (max-width: 767px) {
	.img-resize {width:100%;height:100%}
}

#huge_it_videogallery_container_2, #huge_it_videogallery_container_3, 
#huge_it_videogallery_container_4, #huge_it_videogallery_container_5,
#huge_it_videogallery_container_6, #huge_it_videogallery_container_7 {width:100% !important}




.button {
  background-color: white; /* Green */
  border: 2px solid #297a4d;
  color: #297a4d;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}

.button1:hover {
  background-color: white; 
  color: 297a4d; 
  border: 2px solid #297a4d;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

.panel {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

