/** @define utilities; */




/*a {
  text-decoration: none;
  display: inline-block;
  padding: 8px 16px;
}

a:hover {
  background-color: #ddd;
  color: black;
}*/

.previous {
  background-color: #f1f1f1;
  color: black;
  
  text-decoration: none;
  display: inline-block;
  padding: 8px 16px;
}

.next {
  background-color: #f1f1f1;
  color: black;
  
  text-decoration: none;
  display: inline-block;
  padding: 8px 16px;
}

.round {
  border-radius: 50%;
}







@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);
}

.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: #fff !important;
	background-color: #12405e;
}

.linkNoDecorationClose {
	color: #212529!important;
	text-decoration: none !important;
}

.livello1Open {
	padding: 15px;
	font-size: 24px;
	background-color: #12405e !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: #7ea0b6!important;
	border-bottom: 1px solid;
}

.livello2 {
	padding-left: 25px;
}

.media-left {
	display: table-cell;
	padding-right: 10px;
	vertical-align: top;
	padding-top: 7px;
	color: #FFF!important;
}

.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 {
	/* Stefano 2022-01-04 */
	/*background-color:#fddeb9 !important
	background-color:#db5847 !important;*/
	background-color: #12405e !important;
}

.u-background-50 {
	/* Stefano 2022-01-04 */
	/*background-color:#ffaf57 !important*/
	/*background-color:#0078d4 !important*/
	background-color: #7ea0b6 !important;
	/*height: 91px;*/
}

.Header-socialIcons [class^="Icon-"] {
	/*color:#ffaf57 !important*/
	/*color:#0078d4 !important  Stefano 2022-01-04 */
	/*color: #7ea0b6 !important;*/
	color: #12405e !important;
}

.u-background-60 {
	background-color: #E3E3DF !important;
	color: #000 !important
}

.u-background-compl {
	/*background-color: #FDDEB9!important;
    color: #000 !important;*/
	/*background-color: #db5847!important; Stefano 2022-01-04 */
	background-color: #12405e!important;
	color: #FFF !important;
	/* Stefano 2022-01-04 */
}

.Entrypoint-item {
	font-size: 2.2rem !important;
	padding: 1.5em !important;
	margin-bottom: 0px;
	background-color: #FDDEB9;
}

.box {
	font-size: 1.10em !important;
	font-weight: 600 !important;
}

.u-background-50-box {
	/*background-color:#FDDEB9;
	color:#FFF !important;
	font-size:1.10em !important;
	font-weight: 600 !important;
	line-height: 1.4;*/
	/*background-color:#0078d4;*/
	
	/*background-color: #005ad4;*/
	color: #FFF !important;
	
	background-color: #dddddd;
	/*color: #1c2024 !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 #ffaf57;
}

.u-background-70-box {
	background-color: #ffaf57;
	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: #30373D !important;
}

.breadcrumb-box {
	padding: 20px 0px;
	background-color: #eee;
	background: #eee url(grafica/stemma-trasparente-f.html) 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: black !important;
	padding-top:50px; /* Stefano */
}

.u-text-r-s {
	color: #000;
	!important
}

.Accordion--default .Accordion-header:hover,
.Accordion--plus .Accordion-header:hover,
.Linklist a:hover,
.u-background-5 {
	background-color: #EEEEEE !important;
	color: #212529!important
}

#linkNoDecorationOpen {
	color: #212529 !important;
	background-color: #ffaf57;
}

#linkNoDecorationOpen:hover {
	color: #212529 !important;
	background-color: #ffaf57!important;
}

.layout-grey {
	/*background-color: #FDDEB9 !important;*/
	background-color: #eeeeee !important;
	PADDING: 20PX;
}

.layout-grey a {
	color: #212529!important;
	font-weight: bold;
}

.layout-grey strong {
	color: #212529!important;
	font-weight: bold;
}

.layout-white {
	background-color: #fffff !important;
	PADDING: 20PX;
}

.layout-white a {
	color: #ffaf57!important;
	font-weight: bold;
}

#colorgrey {
	color: #5a6772 !important;
	font-weight: normal;
}

.u-color-red {
	color: #212529!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: #FDDEB9!important;
	font-weight: normal;
}

.u-color-black {
	color: #666 !important;
}

.u-color-60 {
	color: #212529!important;
}

.u-color-white {
	/*color: #212529!important;
	color: #FFF!important;*/
	color: #1c2024!important;
}

.Button--default {
	color: #fff;
	background-color: #016462
}

.titoloSettore {
	color: #016462;
	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: #FDDEB9!important;
}

#tab-settori {
	color: #fff;
}

#entry-grey {
	background-color: #EFEFEF;
}

#tab-settori-grey {
	background-color: #efefef;
}

.color-green {
	color: #212529!important
}

.color-grey {
	color: #212529 !important
}

.rif-norm {
	font-size: 12pt;
	color: #212529;
}

.u-text-aree-tem {
	/*color: #000 !important
	color: #FFF !important;*/
	color: #1c2024 !important;
}

a {
	background-color: transparent;
	color: #30373D;
}

p.break {
	word-break: break-all !important;
}

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: #ffaf57;
	color: #666666;
	border-radius: 3px;
	min-height: 2em;
	padding: 0.5em;
}


/*** PRIMARY ***/

ol.organizational-chart>li>div {
	background: linear-gradient(180deg, #186060 0%, #FDDEB948%, #FDDEB9100%);
	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: #ff8600;
	color: #fff;
	border: 3px solid #c8c4c4;
}


/*** TERTIARY ***/

ol.organizational-chart>li>ol>li>ol>li>div {
	background-color: #fddeb9;
	color: #212529;
	border: 3px solid #c8c4c4;
}


/*** QUATERNARY ***/

ol.organizational-chart>li>ol>li>ol>li>ol>li>div {
	background-color: #f7f9c3;
	color: #212529;
	border: 3px solid #c8c4c4;
}


/*** QUINARY ***/

ol.organizational-chart>li>ol>li>ol>li>ol>li>ol>li>div {
	background-color: #EFEFEF;
	color: #fff;
	border: 3px solid #c8c4c4;
}


/*** QUINARY ***/

ol.organizational-chart>li>ol>li>ol>li>ol>li>ol>li>ol>li>div {
	background-color: #230033ba;
	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: #212529;
}

.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
}

.boxservizio {
	position: relative;
	height: 120px;
}

.boxareaimg {
	position: relative;
	height: 230px;
}

.boxservdx {
	position: relative;
	height: 100px;
}

.Header-banners {
	background-color: #fddeb9 !important;
	width: 100%;
	padding-bottom: 1.6rem !important;
	padding-left: 10.4rem !important;
	text-align: center;
	margin: 0 auto !important;
	padding-right: 10.4rem !important;
}

* {
	box-sizing: border-box
}

body {
	font-family: Verdana, sans-serif;
	margin: 0
}

.mySlides {
	display: none
}

img {
	vertical-align: middle;
}


/* Slideshow container */

.slideshow-container {
	max-width: 1000px;
	position: relative;
	margin: auto;
}


/* Slideshow container */

.slideshow-container1 {
	max-width: 400px;
	position: relative;
	margin: auto;
}


/* Next & previous buttons */

.prev,
.next {
	cursor: pointer;
	/*position: absolute;*/
	/*Stefano 2021-07-02 - Problemi pulsante NEXT datatables Albo Pretorio*/
	top: 50%;
	width: auto;
	/*padding: 16px;*/
	margin-top: -22px;
	color: white;
	font-weight: bold;
	font-size: 18px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
	user-select: none;
}


/* Position the "next button" to the right */

.next {
	right: 0;
	border-radius: 3px 0 0 3px;
}


/* On hover, add a black background color with a little bit see-through */

.prev:hover,
.next:hover {
	background-color: rgba(0, 0, 0, 0.8);
}


/* Caption text */

.text {
	color: #f2f2f2;
	font-size: 15px;
	padding: 8px 12px;
	position: absolute;
	bottom: 8px;
	width: 100%;
	text-align: center;
}


/* Number text (1/3 etc) */

.numbertext {
	color: #f2f2f2;
	font-size: 12px;
	padding: 8px 12px;
	position: absolute;
	top: 0;
}


/* The dots/bullets/indicators */

.dot {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}

.active,
.dot:hover {
	/*background-color: #d3bea6;*/
	background-color: #12405e;
	/* Stefano */
}


/* Fading animation */

.fade {
	-webkit-animation-name: fade;
	-webkit-animation-duration: 1.5s;
	animation-name: fade;
	animation-duration: 1.5s;
}

@-webkit-keyframes fade {
	from {
		opacity: .4
	}
	to {
		opacity: 1
	}
}

@keyframes fade {
	from {
		opacity: .4
	}
	to {
		opacity: 1
	}
}


/* On smaller screens, decrease text size */

@media only screen and (max-width: 300px) {
	.prev,
	.next,
	.text {
		font-size: 11px
	}
}

.bi bi-search {
	
	color: #000;
	
}