@charset "utf-8";

/*
Theme Name: Sardegna Lavoro
*/
/*
COLORE DI SFONDO:			#ffffff
COLORE DELLA TESTATA:		#da0008
COLORE DELLA TESTATA SLIM: 	#172129
COLORE CARD SOTTOTITOLO:	#5a6772
COLORE DEL FOOTER:			#172129
COLORE DEI LINK NEL FOOTER:	#63dddf
COLORE GOLD LIGHT BROWN: 	#856e34
COLORE PRIMARIO PRIMARY:	#efdcab
COLORE CHECKBOX ATTIVO:		#596771
*/
/*	WP WORDPRESS RULES	*/
.post-edit-link {
	margin: 0;
	padding: 5px 15px;
	border-radius: 50px;
	background-color: #c00;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .666em;
	line-height: 3em;
	transition: all .3s ease-in-out;
}

.post-edit-link:before {
	margin-right: 7px;
	content: '\270E';
	font-size: 18px;
}

.post-edit-link:hover {
	background-color: #f00;
	-webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, .3);
	box-shadow: 0 2px 30px rgba(0, 0, 0, .3);
	color: #ffffff;
	text-decoration: none;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.entry-content img,
.wp-post-image {
	margin-bottom: 20px;
	max-width: 100%;
	height: auto;
}

/*	PRINT	*/
@media print {
	html {
		background: transparent;
	}

	.it-footer,
	.nav,
	.condividi,
	.it-right-zone,
	.post-edit-link,
	.it-header-center-wrapper {
		display: none !important;
	}
}

/*	BASIC TYPOGRAPHY / COMMON STYLE	*/
body {
	background-color: #ffffff;
	color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-family: "Titillium Web";
}

.it-header h2,
.it-header h3,
.it-header h4,
.it-header p,
.it-footer h2,
.it-footer h3,
.it-footer h4,
.it-footer p {
	color: #ffffff;
}

h1 {
	color: #000000;
	font-weight: 700;
	font-size: 2.222rem;
}

h2 {
	color: #5a6772;
	font-weight: 400;
	font-size: 1.777rem;
}

h3 {
	color: #000000;
	font-weight: 400;
	font-size: 1.333rem;
}

p {
	color: #000000;
	font-size: 1rem;
}

p,
p.h4,
p.h5,
p.h6 {
	line-height: 1.5rem;
}

ul {
	list-style: square;
}

a,
.link-list-docs-files li a {
	color: #000000;
	text-decoration: underline;
}

a:hover,
.link-list-docs-files li a:hover {
	color: #5a6772;
	text-decoration: underline;
}

.card-title a,
.card-title-sub a {
	color: inherit !important;
	text-decoration: none;
}

.card-title a:hover,
.card-title-sub a:hover {
	text-decoration: underline;
}

@media screen and (max-width:767.98px) {
	h1 {
		font-size: 1.777rem;
	}

	h2 {
		font-size: 1.333rem;
	}

	h3 {
		font-size: 1.166rem;
	}

	p {
		font-size: 0.9rem;
	}
}

/*	CONTAINER & GRID	*/
/*	@media screen and (min-width: 576px) and (max-width: 1199.98px)	*/
@media screen and (max-width: 991.98px) {
	.container {
		max-width: none !important;
	}
}

@media screen and (min-width:1600px) {

	.container,
	.container-fluid {
		max-width: 1440px;
	}
}

@media screen and (min-width:1440px) {

	.container,
	.container-fluid {
		padding-right: 15px;
		padding-left: 15px;
	}

	.row:not(.no-gutters) {
		margin-right: -15px;
		margin-left: -15px;
	}

	.row:not(.no-gutters)>[class^="col"],
	.row:not(.no-gutters)>[class*=" col"] {
		padding-right: 15px;
		padding-left: 15px;
	}

	.row>[class^="col"] .card-wrapper,
	.row>[class*=" col-"] .card-wrapper {
		padding-bottom: 30px;
	}
}

@media screen and (min-width:768px) and (max-width:1439.98px) {

	.container,
	.container-fluid {
		padding-right: 15px;
		padding-left: 15px;
	}

	.row:not(.no-gutters) {
		margin-right: -15px;
		margin-left: -15px;
	}

	.row:not(.no-gutters)>[class^="col"],
	.row:not(.no-gutters)>[class*=" col"] {
		padding-right: 15px;
		padding-left: 15px;
	}

	.row>[class^="col"] .card-wrapper,
	.row>[class*=" col-"] .card-wrapper {
		padding-bottom: 30px;
	}
}

@media screen and (max-width:767.98px) {

	.container,
	.container-fluid {
		padding-right: 7.5px;
		padding-left: 7.5px;
	}

	.row:not(.no-gutters) {
		margin-right: -7.5px;
		margin-left: -7.5px;
	}

	.row:not(.no-gutters)>[class^="col"],
	.row:not(.no-gutters)>[class*=" col"] {
		padding-right: 7.5px;
		padding-left: 7.5px;
	}

	.row>[class^="col"] .card-wrapper,
	.row>[class*=" col-"] .card-wrapper {
		padding-bottom: 15px;
	}
}

.row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

/*	HEADER	*/
.skiplinks {
	background-color: #63dddf;
	color: #172129;
}

.it-header-wrapper {
	background-color: #da0008;
	color: #ffffff;
}

.it-header-wrapper .it-header-center-wrapper a {
	text-decoration: none;
}

.it-header-wrapper .it-header-center-wrapper {
	padding: 0;
	width: 100%;
	height: 86px;
	background-color: #ffffff;
	color: black;
}

.it-header-wrapper .it-header-scritta-logo {
	font-size: 32px;
	margin-top: 4px;
}

.it-footer-main .it-footer-scritta-logo a {
	font-size: 32px;
	margin-top: 4px;
}

.it-footer-main .riga-loghi img {
	max-height: 76px;
}

.it-header-wrapper .it-header-logo-wrapper img {
	max-height: 60px;
}

/*	FOOTER	*/
.it-footer,
.it-footer-main {
	background-color: #172129;
	color: #ffffff;
}

.it-footer,
.it-footer h2,
.it-footer h3,
.it-footer h4,
.it-footer li,
.it-footer p,
.it-footer a {
	font-size: 1rem;
}

/*	FORCE FIX / DO NOT DELETE	*/
.it-footer p.text-uppercase {
	text-transform: none !important;
}

.it-footer .widget-title,
.it-footer [class*="widget"] h4 {
	text-transform: uppercase;
}

@media screen and (max-width:991.98px) {

	.it-footer [class*="col-lg"] .widget-title,
	.it-footer [class*="col-lg"] [class*="widget"] h4,
	.it-footer [class*="col-lg"] [class*="widget"] p.h4.text-uppercase {
		margin-top: 25px;
	}

	.it-footer .widget-area .col-lg-4:first-child .widget-container .widget-title,
	.it-footer .widget-area .col-lg-4:first-child .widget-container h4,
	.it-footer .widget-area .col-lg-4:first-child .widget-container p.h4.text-uppercase {
		margin-top: 0;
	}

	.mobile-hide {
		display: none;
	}
}

.it-footer-main,
.it-footer-main>section {
	margin-right: auto;
	margin-left: auto;
	max-width: 1440px;
}

.it-footer-main>section {
	position: relative;
	padding: 30px 0;
}

.it-footer-main>section:not(:last-child)::after {
	position: absolute;
	right: 15px;
	bottom: 0px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: calc(100% - 30px);
	height: 1px;
	background-color: #707070;
	content: "";
}

.it-footer-main>section p:last-child,
.it-footer-main>section ul:last-child {
	margin-bottom: 0;
}

.it-footer-main .it-brand-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

.it-footer-main .it-brand-wrapper a img {
	max-height: 60px;
	width: auto;
}

.it-footer a {
	color: #63dddf;
	text-decoration: underline;
}

.it-footer a:hover {
	color: #ffffff;
	text-decoration: none;
}

.it-footer ul {
	padding-left: 0;
	list-style: none;
}

.it-footer .has-copyright-nav-sub-menu h3,
.it-footer .has-copyright-nav-sub-menu h4 {
	text-transform: none;
}

.it-footer .has-copyright-nav-sub-menu nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.it-footer .has-copyright-nav-sub-menu nav ul li a {
	display: block;
}

@media screen and (min-width:992px) {
	.it-footer .row.has-copyright-nav-sub-menu .col-lg-8 nav ul {
		justify-content: flex-end;
	}
}

@media screen and (max-width:767.98px) {
	.it-footer .has-copyright-nav-sub-menu nav ul {
		flex-direction: column;
	}

	.it-footer .has-copyright-nav-sub-menu nav ul li,
	.it-footer ul.menu li.menu-item {
		margin-bottom: 5px;
	}

	.it-footer .has-copyright-nav-sub-menu nav ul li:last-child,
	.it-footer ul.menu li.menu-item:last-child {
		margin-bottom: 0;
	}
}

@media screen and (min-width:768px) {
	.it-footer .has-copyright-nav-sub-menu nav ul li {
		margin-right: 20px;
	}

	.it-footer .has-copyright-nav-sub-menu nav ul li:last-child {
		margin-right: 0;
	}
}

/*	FORM INPUT / SUBMIT	*/
input,
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"]:not(.it-date-datepicker),
input[type="time"],
input[type="url"],
button,
select,
textarea,
.form-control:not(.it-date-datepicker),
.input-group .input-group-append .btn,
.duet-date__input,
.it-header-wrapper .searchform input[type="text"],
[type="button"] {
	padding: .375rem .5rem;
	outline: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button,
.btn-primary,
.bottone-stampa,
.input-group .input-group-append .btn,
[type="button"],
[type="submit"] {
	width: auto;
	border: 2px solid #efdcab;
	background-color: #efdcab;
	color: #000000;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

@media screen and (min-width:480px) {

	button,
	.btn-primary,
	.bottone-stampa,
	.input-group .input-group-append .btn,
	[type="button"],
	[type="submit"] {
		min-width: 140px;
	}
}

button:hover,
.btn-primary:hover,
.bottone-stampa:hover,
.input-group .input-group-append .btn:hover,
.custom-search-wrapper [type="submit"]:hover,
[type="button"]:hover,
[type="submit"]:hover {
	border-color: #ad9a67 !important;
	background-color: #ad9a67 !important;
	color: #ffffff;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
	border-color: #efdcab;
	color: #000000;
}

input,
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"]:not(.it-date-datepicker),
input[type="time"],
input[type="url"],
button,
select,
.btn-share,
.read-more,
.form-control,
.duet-date__input,
.duet-date__toggle,
.it-header-wrapper .searchform input,
.input-group .input-group-append .btn,
.input-group .input-group-append .btn-search,
[type="button"],
[type="submit"] {
	height: 48px;
}

.btn-share,
.read-more,
.btn-zoom-in,
.btn-search[type="submit"],
.input-group .input-group-append .btn-search,
.it-header-wrapper .searchform [type="submit"],
.menu .menu-item.menu-item-has-children>.btn.btn-icon {
	min-width: inherit;
	width: 48px;
}

input,
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"]:not(.it-date-datepicker),
input[type="time"],
input[type="url"],
select,
textarea,
.form-control,
.duet-date__input {
	border: 2px solid rgba(0, 0, 0, .2);
}

.it-header-wrapper .searchform input {
	border-color: transparent;
}

input[type="email"]:active,
input[type="email"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="text"]:active,
input[type="text"]:focus,
button:active,
button:focus,
select:active,
select:focus,
textarea:active,
textarea:focus,
.btn-primary:active,
.btn-primary:focus,
.form-control:active,
.form-control:focus,
.duet-date__input:active,
.duet-date__input:focus,
.duet-date__select select:active+.duet-date__select-label,
.duet-date__select select:focus+.duet-date__select-label,
.btn:not(:disabled):not(.disabled).active:focus,
.btn:not(:disabled):not(.disabled):active:focus,
.form-check [type="checkbox"]:focus+label.btn:not(:disabled):not(.disabled).active,
.form-check [type="checkbox"]:focus+label.btn:not(:disabled):not(.disabled):active,
.form-check [type="radio"]:focus+label.btn:not(:disabled):not(.disabled).active,
.form-check [type="radio"]:focus+label.btn:not(:disabled):not(.disabled):active,
.form-check [type="checkbox"]:focus+label,
.form-check [type="radio"]:focus+label,
.toggles label input[type="checkbox"]:focus+.btn.lever:not(:disabled):not(.disabled).active,
.toggles label input[type="checkbox"]:focus+.btn.lever:not(:disabled):not(.disabled):active {
	border-color: transparent;
	-webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, .2) !important;
}

input[type="date"]:focus-visible,
input[type="date"]:focus-visible+span,
input[type="datetime-local"]:focus-visible,
input[type="datetime-local"]:focus-visible+span,
input[type="email"]:focus-visible,
input[type="email"]:focus-visible+span,
input[type="number"]:focus-visible,
input[type="number"]:focus-visible+span,
input[type="password"]:focus-visible,
input[type="password"]:focus-visible+span,
input[type="search"]:focus-visible,
input[type="search"]:focus-visible+span,
input[type="tel"]:focus-visible,
input[type="tel"]:focus-visible+span,
input[type="text"]:not(.it-date-datepicker):focus-visible,
input[type="text"]:not(.it-date-datepicker):focus-visible+span,
input[type="time"]:focus-visible,
input[type="time"]:focus-visible+span,
input[type="url"]:focus-visible,
input[type="url"]:focus-visible+span,
input[type="submit"]:focus-visible,
textarea:focus-visible,
textarea:focus-visible+span,
button:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn-primary:focus-visible,
.form-control:focus-visible,
.duet-date__input:focus-visible,
.duet-date__toggle:focus-visible,
.duet-date__select select:focus-visible+.duet-date__select-label,
.it-header-wrapper .searchform input:focus-visible,
.it-datepicker-wrapper .input-group .datepicker-button:focus-visible,
.mobile-visible .menu-main .nav .menu-item-has-children>.btn-submenu-toggle-custom:focus-visible,
.section-main-form-servizi .btn.dropdown-toggle:focus-visible,
.section-main-form-servizi .btn.dropdown-toggle:focus-visible+span,
.form-check [type="checkbox"]:focus+label,
.form-check [type="radio"]:focus+label,
:focus {
	border-color: transparent;
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00 !important;
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00 !important;
}

.it-header-wrapper .searchform {
	position: relative;
	display: inline-block;
	width: 100%;
}

.it-header-wrapper .searchform input {
	float: left;
}

.it-header-wrapper .searchform input[type="text"] {
	width: calc(100% - 48px);
}

.it-header-wrapper .searchform input[type="submit"] {
	margin-left: 0;
	text-indent: -99999px;
}

.it-header-slim-wrapper {
	height: 40px;
	border-bottom: 1px solid #fff;
	background-color: #172129;
	color: #ffffff;
	padding: 3px 0;
}

.it-header-slim-wrapper img {
	max-height: 32px;
}

.it-header-slim-wrapper a {
	color: #ffffff;
	text-decoration: none;
	font-size: 15px;
}

.it-header-slim-wrapper .lettera-nominativo {
	display: inline-flex;
	overflow: hidden;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	justify-content: center;
	align-items: center;
	background: #ebeced;
	color: #5c6f82;
	box-sizing: content-box;
	transition: background-color .2s;
	margin-right: 10px;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content {
	justify-content: center;
}

@media screen and (min-width: 992px) {
	.it-header-slim-wrapper .it-header-slim-wrapper-content {
		min-height: 50px;
		height: auto;
	}
}

.it-header-slim-wrapper .it-header-slim-wrapper-content>div {
	width: 100%;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content .nav {
	justify-content: space-evenly;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content .nav li {
	padding: 10px;
	text-transform: uppercase;
}

.it-header-navbar-wrapper {
	/*	DO NOT MDF HEIGHT = 51 PX:	*/
	height: 60px;
	border-top: 1px solid #fff;
	background-color: #bc181e;
	color: #ffffff;
}

/*	IT HEADER MAIN MENU / BASE.CSS	*/
.nav li {
	display: block;
	padding: 15px 10px;
}

.nav li a {
	color: #fff;
	font-weight: 600;
	font-size: .889em;
}

.nav li a [class^="la"] {
	position: relative;
	bottom: -2px;
	zoom: 140%;
}

.nav li a:hover [class^="la"] {
	text-decoration: none;
}

/* NAV CHILD WITH DROPDOWN */
.nav .disable>a {
	pointer-events: none;
}

.nav .light>a {
	font-weight: 300;
}

.menu-main .nav {
	position: relative;
	justify-content: space-evenly;
}

@media screen and (max-width:991.98px) {
	.menu-main .nav {
		flex-direction: column;
	}
}

.menu-main .nav>li {
	position: relative;
	z-index: 99999;
	display: inline-block;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	flex-grow: 1;
	flex-basis: auto;
}

@media screen and (min-width:1280px) {
	.menu-main .nav>li {
		flex-basis: calc(100% / 7);
		/*	MENU HAS 6 VOICES	*/
	}
}

.menu-main .nav>.menu-item-has-children {
	position: static;
}

@media screen and (min-width:992px) {

	/*.menu-main .nav > li:nth-child(n+4) {
		background-color: #f5f5f5;
		color: #000000;
	}*/
	.menu-main .nav>li {
		flex-basis: auto;
		/*	MENU HAS 6 VOICES	*/
	}

	.it-header-navbar-wrapper .search-link-top-menu {
		padding: 6px;
		border-radius: 22px;
		background-color: #efdcab;
	}

	.it-header-navbar-wrapper .search-link-top-menu .icon {
		width: 28px;
		height: 28px;
		top: -1px;
		position: relative;
		right: -1px;
	}

	.it-header-navbar-wrapper .it-search-wrapper {
		margin-top: 16px;
	}

	.it-header-center-wrapper .it-search-wrapper-mobile {
		display: none;
	}

	.menu-main .nav>li.current-menu-item:nth-child(n+4) {
		color: #bc181e;
	}

	.menu-main .nav>li:nth-child(n+4):hover,
	.menu-main .nav>li:nth-child(n+4):active,
	.menu-main .nav>li:nth-child(n+4):focus {
		background-color: #e9e9e9;
		color: #bc181e;
	}
}

.menu-main .nav li ul {
	position: absolute;
	top: -999em;
	left: -999em;
	margin: 15px -10px 0 0;
	padding: 10px 0;
	min-width: 150px;
	border-radius: 4px;
	background-color: #fff;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
	box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
	list-style: none;
}

.menu-main .nav li:hover ul {
	top: 50px;
	right: 15px;
	left: 15px;
	z-index: 9;
}

.menu-main .nav .menu-item-has-children .sub-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0;
	margin-right: -15px;
	margin-left: -15px;
	padding-right: 10px;
	padding-left: 10px;
	width: auto;
	background-color: #d6dade;
	color: #000000;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width:991.98px) {
	.it-header-wrapper.it-header-sticky.is-sticky .it-nav-wrapper {
		top: 28px;
	}

	.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper {
		top: 28px;
	}

	.mobile-visible .menu-main .nav .menu-item {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.mobile-visible .menu-main .nav .menu-item a {
		margin-left: 0;
		padding-left: 0;
		text-align: left;
	}

	.mobile-visible .menu-main .nav .menu-item-has-children {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-right: 60px;
		padding-left: 60px;
		flex-wrap: wrap;
	}

	.mobile-visible .menu-main .nav .menu-item-has-children>a {
		width: calc(100% - 72px);
		outline: 0 none;
		flex: 1 1 calc(100% - 72px);
	}

	.mobile-visible .menu-main .nav .menu-item-has-children>.btn-submenu-toggle-custom {
		margin-left: 4px;
		padding: 0;
		min-width: inherit;
		width: 48px;
		background-image: url("img/icon/icon-chevron-down.svg");
		background-position: center;
		background-size: 15px;
		background-repeat: no-repeat;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		flex: 0 1 auto;
	}

	.mobile-visible .menu-main .nav .menu-item-has-children>.btn-submenu-toggle-custom[aria-expanded="true"] {
		background-image: url("img/icon/icon-chevron-up.svg");
	}

	.mobile-visible .menu-main .nav .menu-item-has-children>.btn-submenu-toggle-custom:active,
	.mobile-visible .menu-main .nav .menu-item-has-children>.btn-submenu-toggle-custom:focus,
	.mobile-visible .menu-main .nav .menu-item-has-children>.sub-menu {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.mobile-visible .menu-main .nav .menu-item-has-children>.sub-menu {
		position: static;
		display: none;
		margin-top: 10px;
		margin-right: 0;
		margin-left: 0;
		border-radius: 2px;
		flex: 1 0 100%;
	}

	.mobile-visible .menu-main .nav .menu-item-has-children>.sub-menu li {
		margin-top: 5px;
		margin-bottom: 5px;
		padding: 0 !important;
	}

	.mobile-visible .menu-main .nav .menu-item-has-children>.sub-menu li a {
		margin: 0;
		padding: 10px;
	}
}

.menu-main .nav .menu-item-has-children .sub-menu::before {
	display: none;
	opacity: 0;
}

.menu-main .nav .menu-item-has-children .sub-menu .menu-item {
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}

.menu-main .nav .menu-item-has-children .sub-menu .menu-item.current-menu-item {
	color: #bc181e;
}

.menu-main .nav .menu-item-has-children .sub-menu .menu-item:hover {
	color: #da0008;
	text-decoration: underline;
}

.menu-main .nav .menu-item-has-children .sub-menu .menu-item a {
	color: inherit;
	text-transform: none;
	white-space: normal;
	font-size: 1rem;
}

@media screen and (min-width:576px) and (max-width:991.98px) {
	.menu-main .nav .menu-item-has-children .sub-menu .menu-item {
		max-width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@media screen and (min-width:992px) {
	.menu-main .nav .menu-item-has-children .sub-menu .menu-item {
		max-width: 25%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}
}

.menu-main .nav a {
	display: block;
	margin: 0 10px;
	padding: 18px 5px 17px 5px;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	font-weight: 600;
	font-size: .889em;
}

.mobile-visible .menu-main .nav a {
	padding: 3px 15px 3px 3px;
	text-transform: none;
	font-size: 16px;
}

.menu-main .nav .menu-item-has-children>a {
	position: relative;
	padding-right: 20px;
	padding-left: 0;
}

@media screen and (max-width:991.98px) {
	.menu-main .nav .menu-item-has-children>a {
		padding-right: 10px;
		padding-left: 10px;
	}

	.menu-main .nav .menu-item-has-children>a::before,
	.menu-main .nav .menu-item-has-children>a::after {
		display: none;
	}
}

@media screen and (min-width:992px) {
	.menu-main .nav .menu-item-has-children>a::before {
		position: absolute;
		top: 45px;
		right: 10px;
		display: none;
		width: 18px;
		height: 18px;
		border-radius: 4px;
		background-color: #d6dade;
		content: '';
		-webkit-transform: rotate(45deg) translateY(50%);
		transform: rotate(45deg) translateY(50%);
	}

	.menu-main .nav .menu-item-has-children:hover>a::before {
		display: inline-block;
	}
}

.menu-main .nav .menu-item-has-children>a::after {
	position: absolute;
	top: 50%;
	right: 5px;
	content: '\e818';
	font-size: 12px;
	font-family: italia-icon-font;
	transform: translateY(-50%);
}

@media screen and (max-width: 991.98px) {
	.menu-main .nav .menu-item-has-children>.sub-menu.mobile-visible {
		position: static;
		top: inherit;
		right: inherit;
		left: inherit;
	}
}

.menu-main .nav li li {
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
}

.menu-main .nav li li a,
.menu-main .nav li li a:hover,
.menu-main .nav li li:hover a,
.menu-main .nav li li a:active {
	color: #bc181e;
}

.menu-main .nav li li.focus>ul,
.menu-main .nav li li.focus-within>ul,
.menu-main .nav li li:hover>ul,
.menu-main .nav li li:active>ul {
	top: 0;
	left: 100%;
}

.menu-main .nav .menu-item-has-children.focus>.sub-menu,
.menu-main .nav .menu-item-has-children:hover>.sub-menu,
.menu-main .nav .menu-item-has-children:focus-within>.sub-menu,
.menu-main .nav .menu-item-has-children>a:active+.sub-menu,
.menu-main .nav .menu-item-has-children>a:focus+.sub-menu {
	top: 60px;
	right: 15px;
	left: 15px;
}

.is-sticky .menu-main .nav .menu-item-has-children.focus>.sub-menu,
.is-sticky .menu-main .nav .menu-item-has-children:hover>.sub-menu,
.is-sticky .menu-main .nav .menu-item-has-children:focus-within>.sub-menu,
.is-sticky .menu-main .nav .menu-item-has-children>a:active+.sub-menu,
.is-sticky .menu-main .nav .menu-item-has-children>a:focus+.sub-menu {
	top: 30px;
}

.menu-main .nav a:hover,
.menu-main .nav a:active,
.menu-main .nav .focus>a {
	color: #fff;
}

.menu-main .nav li:hover>a,
.menu-main .nav li:active>a,
.menu-main .nav .current-menu-item>a,
.menu-main .nav .current-menu-ancestor>a {
	color: inherit;
}

.menu-main .nav>li:hover,
.menu-main .nav>li:active,
.menu-main .nav>li:focus {
	background-color: rgba(0, 0, 0, 0.1);
}

.menu-main .nav>li.menu-item.current-menu-item {
	background-color: #e20d0d;
	color: #ffffff;
}

.menu-main .nav .menu-item-has-children .menu-item-has-children>a::after {
	position: absolute;
	top: 15px;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.menu-main .nav .sub-menu ul {
	left: 0;
	margin: 0;
}

.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
	position: relative;
	top: auto;
	left: auto;
	margin-top: auto;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-center-wrapper {
	display: block;
	/*	FIX REWORK ON STICKY	position: fixed;	*/
	position: static;
	top: 28px;
	height: 58px;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-center-wrapper .it-header-logo-wrapper {
	display: none;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-nav-wrapper {
	top: 28px;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper {
	top: 86px;
	height: 30px;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-item a {
	text-transform: none;
	padding: 3px 15px 3px 3px;
	font-size: 16px;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-search-wrapper {
	position: relative;
	top: -42px;
	margin-top: 0;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper {
	position: fixed;
	top: 0;
	height: 28px;
	line-height: 25px;
	width: 100%;
	display: block;
	z-index: 100000;
	padding: 0;
	border: 0;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper .lettera-nominativo {
	width: 20px;
	height: 20px;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper img {
	height: 18px;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper a {
	font-size: 12px;
	line-height: 24px;
	vertical-align: middle;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper {
	border: 0;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-subnavbar-wrapper .custom-navbar-toggler {
	width: 40px;
	height: 40px;
}

.it-header-wrapper.is-sticky {
	height: 200px;
}

.it-header-slim-wrapper .header-slim-img {
	max-width: 200px;
	max-height: 30px;
}

/*	ACCEDI / REGISTRATI / BTN USER ACCESS	*/
@media screen and (max-width:767.98px) {
	.it-header-wrapper .btn-user-access span:first-child {
		position: absolute;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		margin: -1px;
		padding: 0;
		width: 1px;
		height: 1px;
		outline: 0 none;
		border: 0 none;
		font-size: 1px;
		line-height: 1px;
	}

	.it-header-wrapper .btn-user-access {
		position: relative;
		top: -5px;
		padding: 0;
		min-width: inherit;
		width: 48px;
		height: 45px;
	}

	.it-header-wrapper .btn-user-access span {
		display: block;
	}

	.it-header-wrapper .btn-user-access span:last-child svg.icon {
		width: 36px;
		height: 40px;
	}

	.it-header-wrapper .btn-user-access span:last-child::after {
		position: relative;
		top: 2px;
		display: block;
		color: #ffffff;
		content: "Accedi";
		text-transform: none;
	}
}

@media screen and (min-width:768px) {
	.it-header-wrapper .btn-user-access span:last-child {
		display: none;
	}
}

/*	/	IT HEADER MAIN MENU / BASE.CSS	*/
/*	NEW MOBILE MENU	*/
@media screen and (min-width:992px) {
	.it-header-center-wrapper .wrapper-navbar-toggler {
		display: none;
	}
}

@media screen and (max-width:991.98px) {
	.it-header-wrapper.it-header-sticky.is-sticky .it-header-center-wrapper {
		height: 48px;
	}

	.it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper {
		height: 28px;
		line-height: 25px;
	}

	.it-header-wrapper.it-header-sticky.is-sticky .it-nav-wrapper {
		top: 28px;
	}

	.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper {
		top: 28px;
	}

	.it-header-wrapper.it-header-sticky .it-header-slim-wrapper a {
		font-size: 13px;
		line-height: 32px;
	}

	.custom-navbar-toggler {
		display: block;
		padding: 0;
		min-width: inherit;
		width: 48px;
		border: 0 none;
	}

	.custom-navbar-toggler,
	.custom-navbar-toggler:hover {
		background-color: transparent !important;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	/*
	TRYOUT
	*/
	.it-header-center-wrapper .wrapper-navbar-toggler {
		float: left;
	}

	.it-header-navbar-wrapper .it-search-wrapper {
		display: none;
	}

	.it-header-center-wrapper .it-search-wrapper-mobile {
		float: right;
		position: relative;
		top: 10px;
	}

	.it-header-scritta-logo {
		float: left;
	}

	.it-header-center-wrapper .wrapper-navbar-toggler .custom-navbar-toggler {
		position: relative;
		top: 1px;
		display: block;
		width: 48px;
		height: 40px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.it-header-center-wrapper .wrapper-navbar-toggler .custom-navbar-toggler svg {
		fill: black;
		width: 32px;
		height: 32px;
	}

	.it-header-wrapper .it-header-scritta-logo {
		margin-top: 0;
	}

	.it-header-wrapper .it-header-center-wrapper {
		height: 48px;
	}

	.it-header-center-wrapper .wrapper-navbar-toggler .custom-navbar-toggler::after {
		position: absolute;
		top: calc(100% + -13px);
		right: 0;
		left: -18px;
		display: block;
		color: #000;
		content: "Menu";
	}

	.it-header-logo-wrapper {
		display: none;
	}

	/*
	DO NOT DELETE / SEE TRYOUT COMMENT ABOVE	
	.it-header-center-wrapper .wrapper-navbar-toggler .custom-navbar-toggler svg {
		position: relative;
		top: -5px;
		width: 48px;
		height: 48px;
	}
	*/
	.it-header-subnavbar-wrapper {
		background-color: #f6f5f2;
		color: #000000;
	}

	.it-header-subnavbar-wrapper .wrp-btn-naviga {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.it-header-subnavbar-wrapper .wrp-btn-naviga span {
		text-align: center;
		text-transform: uppercase;
		font-weight: 600;
		flex-grow: 1;
	}

	.it-header-subnavbar-wrapper .wrp-btn-naviga .custom-navbar-toggler,
	.it-header-subnavbar-wrapper .wrp-btn-naviga .custom-navbar-toggler:hover {
		background-color: #efdcab !important;
	}

	.it-header-navbar-wrapper:not(.mobile-visible) {
		display: none;
	}

	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper.mobile-visible {
		position: fixed;
		top: 0;
		right: 0;
		bottom: auto;
		left: auto;
		z-index: 1000000;
		display: block;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 58px 0 0 0 !important;
		min-height: 100%;
		width: 100%;
		height: 100%;
		background-color: #bc181e;
		color: #ffffff;
		opacity: 1;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		transition: none !important;
	}

	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper.mobile-visible .menu-main {
		padding-right: 0;
		padding-left: 0;
		height: 100%;
	}

	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper.mobile-visible .menu-main .container {
		padding: 0;
		max-width: none;
		height: 100%;
	}

	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper.mobile-visible .menu-main .container .row {
		height: 100%;
	}

	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper.mobile-visible ul.nav+ul.nav {
		padding-bottom: 20px;
		height: 100%;
		background-color: #000000;
		color: #ffffff;
		justify-content: flex-start;
	}

	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper.mobile-visible ul.nav .menu-item {
		padding-right: 60px;
		padding-left: 60px;
	}

	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper.mobile-visible ul.nav .menu-item a {
		white-space: normal;
	}

	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper.mobile-visible ul.nav+ul.nav .menu-item {
		flex-grow: 0;
	}

	.custom-navbar-close {
		position: absolute;
		top: -9999px;
		left: -9999px;
		display: block;
		overflow: hidden;
		margin: -1px;
		padding: 0;
		min-width: inherit;
		width: 1px;
		height: 1px;
		outline: 0 none;
		border: 0 none;
		white-space: nowrap;
		font-size: 1px;
		line-height: 1px;
	}

	.custom-navbar-close::after {
		position: fixed;
		top: 28px;
		left: 15px;
		z-index: 1000003;
		display: block;
		height: 32px;
		color: #da0008;
		content: "\2715";
		font-size: 2.375rem;
		line-height: 32px;
	}

	.it-header-navbar-wrapper.mobile-visible .custom-navbar-close::after {
		color: #ffffff;
	}
}

/*	/	NEW MOBILE MENU	*/
/*	BTN / BUTTON / BOTTONI	*/
.btn {
	height: 48px;
	border-radius: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active,
.btn-outline-primary:active,
.btn-outline-primary:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	color: inherit;
}

.full-width,
.btn-block {
	display: block;
	width: 100%;
}

.btn-outline-primary {
	padding: 12px 24px;
	border: 2px solid #856e34;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #000000;
	font-weight: 600;
	font-size: 0.9rem;
}

.btn-outline-primary:hover {
	border-color: #856e34;
	background-color: #856e34 !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #ffffff;
}

.btn-share {
	padding: 4px;
	border: 2px solid #856e34 !important;
	border-radius: 50%;
	color: #856e34 !important;
	vertical-align: middle;
	line-height: 32px;
}

.btn-share .icon {
	fill: #856e34;
}

.btn-share:hover {
	background-color: #856e34 !important;
}

.btn-share:hover .icon {
	fill: #ffffff;
}

.btn-sm {
	padding: 4px !important;
	width: 36px !important;
	height: 36px !important;
}

.btn-sm svg.icon {
	width: 24px;
	height: 24px;
}

.btn-download {
	min-width: inherit;
}

/*	CARD	*/
.card-search-box .has-btn-search::after {
	position: absolute;
	top: 10px;
	right: 16px;
	z-index: 99999;
	display: block;
	width: 20px;
	height: 20px;
	color: #333;
	content: '\e831';
	font-weight: 600;
	font-size: 1rem;
	font-family: "italia-icon-font";
	pointer-events: none;
}

.card-search-box .btn-search {
	text-indent: -99999px;
}

.card-search-box .link-search {
	text-decoration: underline;
}

.card-search-box .link-search:hover {
	text-decoration: none;
}

/*	CUSTOM	*/
.title-and-link {
	margin-bottom: 10px;
}

.title-and-link .title {
	font-size: 1.25rem;
}

.title-and-link a.link {
	text-decoration: underline;
}

.title-and-link a.link:hover {
	text-decoration: none;
}

.bg-light-gray,
.bg-light-grey {
	background-color: #f5f5f4;
	color: #000000;
}

.bg-light-gray .card,
.bg-light-grey .card {
	background-color: #ffffff;
	color: #000000;
}

.bg-light-gray .card input[type="text"],
.bg-light-gray .card input[type="email"],
.bg-light-gray .card input[type="search"],
.bg-light-grey .card input[type="text"],
.bg-light-grey .card input[type="email"],
.bg-light-grey .card input[type="search"] {
	background-color: #f5f5f4;
	color: #000000;
}

.has-cnt-pos-abs-top-lft,
.has-cnt-pos-abs-top-rgt {
	min-width: 192px;
	min-height: 192px;
}

.has-cnt-pos-abs-btm-lft,
.has-cnt-pos-abs-btm-rgt {
	min-width: 96px;
	min-height: 96px;
}

.has-cnt-pos-abs-top-lft.has-cnt-pos-abs-btm-lft,
.has-cnt-pos-abs-top-lft.has-cnt-pos-abs-btm-rgt,
.has-cnt-pos-abs-top-rgt.has-cnt-pos-abs-btm-lft,
.has-cnt-pos-abs-top-rgt.has-cnt-pos-abs-btm-rgt {
	min-width: 384px;
	min-height: 384px;
}

.cnt-pos-abs-btm-lft a.read-more,
.cnt-pos-abs-btm-rgt a.read-more,
.card-common .card-body+.card-footer .read-more {
	position: static;
}

.cnt-pos-abs-btm-lft,
.cnt-pos-abs-btm-rgt,
.cnt-pos-abs-top-lft {
	position: absolute;
	z-index: 1;
}

.cnt-pos-abs-top-lft {
	top: 0;
	left: 0;
}

.cnt-pos-abs-btm-lft {
	bottom: 0;
	left: 0;
}

.cnt-pos-abs-btm-rgt {
	right: 0;
	bottom: 0;
}

@media screen and (min-width:992px) {
	.text-multiple-columns {
		column-count: 2;
	}
}

.wrapper-embed-map {
	margin: 30px auto;
}

.custom-required-checkbox {
	position: absolute !important;
	top: 32px !important;
	left: 16px !important;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	margin: -1px !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	border: 0;
}

/*	HEADER INNER ARTICLE / PAGE	/ SITEMAP	*/
@media screen and (min-width:1600px) {
	header.section-intestazione {
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
}

header.section-intestazione::after {
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 5px;
	max-width: 240px;
	width: 50%;
	height: 2px;
	background-color: #aa9766;
	content: "";
}

/*	NAV NAVIGAZIONE LIST INLINE LINK IN EVIDENCE EVIDENZA	*/
.nav-link-special {
	margin-top: 30px;
	margin-bottom: 15px;
}

.nav-link-special .list-inline-item {
	margin-bottom: 15px;
}

.nav-link-special .list-inline-item:not(:last-child) {
	margin-right: 1.25rem;
}

.nav-link-special ul li a {
	display: block;
	color: #856e34;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
}

.nav-link-special ul li a::before {
	position: relative;
	top: 3px;
	display: inline-block;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	border: 5px solid #856e34;
	border-radius: 50%;
	background-color: #ffffff;
	content: "";
}

/*	CARD	*/
.card .card-body .card-text {
	color: #5a6772;
	font-size: 1rem;
	font-family: "Titillium Web";
	line-height: 1.75rem;
}

@media screen and (max-width:767.98px) {
	.card .card-body .card-text {
		font-size: 0.9rem;
		line-height: 1.5rem;
	}

	.hide-mobile {
		display: none;
	}
}

.card .card-body .head-tags {
	margin-bottom: 20px;
}

.card .head-tags .card-tag {
	padding: 0;
	border: 0 none;
	border-radius: 0;
	color: #856e34;
	text-transform: uppercase;
	letter-spacing: 0.9px;
	font-weight: 700;
	font-size: .77778rem;
}

.card .foot-tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.card .foot-tags::before,
.card .foot-tags::after {
	display: block;
	clear: both;
	content: "";
}

.card .foot-tags .tags {
	margin-bottom: 10px;
}

.card .foot-tags .tags .card-tag {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	border-color: #856e34;
	color: #856e34;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
}

.card .foot-tags .tags .card-tag:last-child {
	margin-right: 0;
}

.card .foot-tags .tags .card-tag:hover {
	background-color: #856e34;
	color: #ffffff;
}

.card .date-with-dots span::after {
	display: inline-block;
	margin-left: 4px;
	width: 18px;
	height: 18px;
	content: '■';
	vertical-align: middle;
	text-align: center;
	font-size: .5rem;
}

.card .date-with-dots span:last-child::after {
	display: none;
	content: "";
}

.card .card-footer-custom {
	flex-direction: column;
	align-items: stretch !important;
}

.card .card-footer-custom>div {
	margin-top: 10px;
	margin-bottom: 10px;
}

.card a.btn.read-more,
.card .card-body .read-more,
.card .card-footer .read-more {
	padding: 8px;
}

.card a.btn.read-more .icon,
.card .card-body+.card-footer a.read-more .icon {
	margin-left: 0;
	width: 32px;
	height: 32px;
	fill: #000000;
}

.card-img a figure img {
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
}

.card-img a:hover figure img {
	opacity: 0.9;
}

.card-img figure.img-wrapper,
.card-img figure.img-wrapper img {
	margin-bottom: 0;
}

.card-img .img-responsive-wrapper .img-responsive {
	padding-bottom: 45.45% !important;
	min-height: 150px;
	height: 100%;
}

.card-img.card-img-xl-title-text-link-btn-cta .img-responsive-wrapper .img-responsive {
	padding-bottom: 40% !important;
}

.card-img .img-responsive-wrapper-fix,
.card-img .img-responsive-wrapper-fix .img-responsive {
	height: 100%;
}

.card-img .img-responsive-wrapper-fix .img-responsive {
	padding-bottom: inherit !important;
}

/*	GALLERY IMG LOGO PARTNER	*/
.card-img .gallery-img-square-logo-text .img-responsive-wrapper .img-responsive {
	padding-bottom: 100% !important;
}

.card-img .gallery-img-square-logo-text .img-responsive-wrapper .img-responsive .img-wrapper img {
	border: 1px solid #000000;
	-o-object-fit: contain;
	object-fit: contain;
}

.card-img .gallery-img-square-logo-text .img-responsive-wrapper .img-responsive {
	padding-bottom: 100% !important;
}

.card-img .img-square-logo-text span {
	font-weight: 500;
}

/*	CARD COMMON & SPECIAL & AS BUTTON	*/
.card-common {
	background-color: #f7f7f7;
	color: #000000;
}

.card-common::after,
.card-button::after,
.card-special::after,
.card-title-img-xl-img-sm-text-link-tags-social::after {
	display: none;
	margin-top: 0;
	margin-left: 0;
}

.card-common .card-body {
	padding: 36px;
}

.card-common .card-body .card-title,
.card-special .card-body .card-title {
	color: #000000;
	font-weight: 400;
	font-size: 1.333rem;
	line-height: 1.333;
}

@media screen and (max-width:767.98px) {

	.card-common .card-body .card-title,
	.card-special .card-body .card-title {
		font-size: 1.166rem;
	}
}

.card .card-header {
	border-bottom: 0 none;
}

.card .card-header+.card-body {
	padding-top: 0;
}

.card .card-header .card-title-sub,
.card-common .card-body .card-title-sub {
	color: #5a6772;
	text-transform: uppercase;
	/*	FONT WEIGHT & SIZE ARE SAME 4 DESKTOP & MOBILE	*/
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 1.25;
}

.card .card-header .card-title-sub+.card-title-sub,
.card-common .card-body .card-title-sub+.card-title-sub {
	color: #969493;
}

.card-common .card-body .card-title-sub::after {
	position: relative;
	top: 20px;
	left: -15px;
	display: block;
	width: 25%;
	height: 2px;
	background-color: #978043;
	content: "";
}

.card-common .card-body .it-card-footer {
	position: relative;
	right: -36px;
	bottom: -36px;
	justify-content: flex-end;
}

.card-common .card-body+.card-footer {
	margin-top: 0;
	padding: 0;
	border-top: 0 none;
	justify-content: flex-end;
}

.card-special .card-body .head-tags .row {
	width: 100%;
	align-items: center;
}

.card-special .card-body+.card-footer {
	margin-top: 0;
	padding: 0 24px 24px 24px;
	border-top: 0 none;
}

.card-button {
	background-color: #f5f5f5;
	color: #000000;
}

.card-button .card-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	text-align: center;
	align-items: center;
	flex-grow: 1;
	justify-content: center;
}

.card-button .card-body .card-title {
	font-weight: 600;
	font-size: 1.333rem;
	line-height: 1.333;
}

.card-button.has-cnt-pos-abs-btm-lft .card-body,
.card-button.has-cnt-pos-abs-btm-rgt .card-body {
	padding: 16px 64px;
}

@media screen and (max-width:991.98px) {

	.contenuti-correlati .row .col-lg-4 .card.has-cnt-pos-abs-btm-lft,
	.has-card-3-col-in-row-img-ctgr-title-date-hrz .row .col-lg-4 .card.has-cnt-pos-abs-btm-lft {
		padding-bottom: 48px;
	}
}

/*	FIX CARD IMAGE HAS NO IMAGE...	*/
.card-img.has-cnt-pos-abs-btm-lft>.row [class^="col"]:nth-child(1)>.card-body:last-child,
.card-img.has-cnt-pos-abs-btm-lft>.row [class^="col"]:nth-child(1)>.card-footer:last-child {
	padding-bottom: 64px;
}

.card-img.has-cnt-pos-abs-btm-lft>.row [class^="col"]+[class^="col"]:nth-child(2)>.card-body:last-child,
.card-img.has-cnt-pos-abs-btm-lft>.row [class^="col"]+[class^="col"]:nth-child(2)>.card-footer:last-child {
	padding-bottom: 24px;
}

/*	/	FIX CARD IMAGE HAS NO IMAGE...	*/
.card-button.has-cnt-pos-abs-btm-rgt .card-body .card-title {
	margin-bottom: 0;
}

.has-card-icon-title-subt-divider>h2,
.has-card-icon-title-subt-divider>h3,
.has-card-icon-title-subt-divider>h4 {
	margin-bottom: 24px;
}

@media screen and (max-width:575.98px) {
	.has-card-icon-title-subt-divider .row [class^="col"] .card-icon-title-subt-divider::after {
		display: none;
		width: 0;
		height: 0;
	}

	.has-card-icon-title-subt-divider .row [class^="col"] .card.card-icon-title-subt-divider .card-body,
	.section-offerte-lavoro-figura-area-settore .row [class^="col"] .card-icon-title-subt-divider .card-body {
		padding-top: 0;
	}

	.has-card-icon-title-subt-divider .row [class^="col"] .card.card-icon-title-subt-divider .card-body .categoryicon-top,
	.section-offerte-lavoro-figura-area-settore .row [class^="col"] .card-icon-title-subt-divider .card-body .categoryicon-top {
		min-height: inherit;
	}
}

@media screen and (min-width:576px) and (max-width:991.98px) {
	.has-card-icon-title-subt-divider .row .col-sm-6:nth-child(2) .card-icon-title-subt-divider::after {
		display: none;
		width: 0;
		height: 0;
	}
}

@media screen and (max-width:991.98px) {
	.has-card-icon-title-subt-divider .row .col-md-6:nth-child(2) .card-icon-title-subt-divider::after {
		display: none;
		width: 0;
		height: 0;
	}
}

.has-card-icon-title-subt-divider .row [class^="col"]:last-child .card-icon-title-subt-divider::after {
	display: none;
	width: 0;
	height: 0;
}

.card-icon-title-subt-divider::after {
	position: absolute;
	top: 50%;
	right: -10px;
	display: inline-block;
	margin: 0;
	width: 1px;
	height: 100%;
	background-color: rgb(186, 191, 196);
	content: "";
	transform: translateY(-50%);
}

.card.card-icon-title-subt-divider {
	background-color: transparent;
}

.card-icon-title-subt-divider .card-body {
	text-align: center;
}

.card-icon-title-subt-divider .card-body .categoryicon-top {
	min-width: 160px;
	min-height: 160px;
	align-items: center;
	justify-content: center;
}

.card-icon-title-subt-divider .card-body .categoryicon-top img {
	max-width: 120px;
	max-height: 120px;
}

.card-icon-title-subt-divider .card-body .card-title,
.card-icon-title-subt-divider .card-body .ctgr-title,
.card-icon-title-subt-divider .card-body .ctgr-subt {
	font-size: 1.125rem;
}

.card-icon-title-subt-divider .card-body .card-title,
.card-icon-title-subt-divider .card-body .ctgr-title {
	font-weight: 400;
}

.card-icon-title-subt-divider .card-body .card-text,
.card-icon-title-subt-divider .card-body .ctgr-subt {
	font-weight: 600;
}

.card-search-box .form-group,
.form-custom-search .form-group,
.section-main-form-servizi .form-group {
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
}

.section-main-adv-form .form-group {
	margin-bottom: 1.5rem;
}

fieldset legend:not(.legend-as-label) {
	color: #000000;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1rem;
}

legend.legend-as-label,
.form-group label,
.form-group label.active {
	overflow: inherit;
	margin-bottom: 0.25rem;
	padding-bottom: 4px;
	min-height: 32px !important;
	color: #000000;
	white-space: normal;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 1.5rem !important;
}

.card-search-box .form-group label,
.form-custom-search .form-group label {
	padding-left: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.card-icon-title-text-btn-hrz .icon-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.card-icon-title-text-btn-hrz .icon-wrapper img {
	margin: auto;
	max-width: 150px;
	width: 100%;
}

.card-icon-title-text-btn-hrz>.row {
	height: 100%;
}

.card-icon-title-text-btn-hrz>.row>[class^="col"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.card-img-xl-title-text-link-btn-cta .card-body,
.card-title-img-xl-img-sm-text-link-tags-social .card-header,
.card-title-img-xl-img-sm-text-link-tags-social .card-body {
	padding-right: 0;
	padding-left: 0;
}

.card-title-img-xl-img-sm-text-link-tags-social .card-header .has-post-date {
	text-align: right !important;
}

.card-title-img-xl-img-sm-text-link-tags-social .card-header .has-post-date .date-with-dots {
	display: block;
	margin-bottom: 10px;
}

.has-btn-cta {
	margin: 30px auto 30px auto;
	text-align: center;
}

.has-btn-cta .btn+.btn {
	margin-left: 10px;
}

[role="main"]>section,
[role="main"] section+section,
[role="main"] section+article,
[role="main"] article+section {
	padding-top: 30px;
	padding-bottom: 30px;
}

[role="main"]>div.container {
	padding-top: 30px;
}

[role="main"]>.breadcrumb+section {
	padding-top: 0;
}

.has-card-common-img,
.has-card-4-common-1-special,
.has-card-1-xl-special-3-common,
.has-card-1-xl-2-sm-1-lg-special-img,
.has-search-box-1-lg-1-sm,
article section.entry-content>section {
	padding: 30px 30px 0 30px !important;
}

.has-card-4-common-1-special .row [class^="col"]:last-child .row,
.has-card-1-xl-2-sm-1-lg-special-img .row [class^="col"]:last-child .card .row,
.has-card-3-col-in-row-img-ctgr-title-date-hrz .row [class^="col"] .card-img .row.no-gutters {
	height: 100%;
}

@media screen and (max-width:991.98px) {
	.has-card-4-common-1-special .row [class^="col"]:last-child .row [class^="col"] .card-img .img-responsive-wrapper {
		margin-bottom: 0;
	}
}

@media screen and (min-width:992px) {
	.has-card-4-common-1-special .row [class^="col"]:last-child .row [class^="col"] .card-img .img-responsive-wrapper {
		margin-bottom: 30px;
	}
}

.has-card-1-xl-2-sm-1-lg-special-img .row:last-child [class^="col"]:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.has-card-1-xl-2-sm-1-lg-special-img .row:last-child [class^="col"]:first-child>.row {
	flex-grow: 1;
}

.has-card-1-xl-2-sm-1-lg-special-img .row .col-lg-4 .card-special .card-body .card-title,
.contenuti-correlati .row .col-lg-4 .card-special .card-body .card-title {
	margin-bottom: 0;
	font-size: 1.166rem;
}

.has-card-img-xl-title-text-link-btn-cta .card-wrapper,
.has-card-title-img-xl-img-sm-text-link-tags-social .card-wrapper {
	margin: auto;
	max-width: 1120px;
}

.has-card-title-img-xl-img-sm-text-link-tags-social .card-header .card-title {
	margin-bottom: 10px;
}

.has-card-title-img-xl-img-sm-text-link-tags-social .img-responsive-wrapper+.gallery-img-sm {
	margin-top: 15px;
}

.gallery-img-sm {
	margin-right: -6px;
	margin-left: -6px;
}

.gallery-img-sm [class^="col"] {
	padding-bottom: 15px;
}

/*	EVENTO NOTIZIA IN EVIDENZA / EVIDENCE RED FLAG	*/
.evidence-red-flag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 96px;
	height: 64px;
	background-image: url("img/red-flag.png");
	background-size: cover;
	background-repeat: no-repeat;
	color: #ffffff;
	justify-content: center;
	align-items: center;
}

.date-in-evidence span {
	display: block;
	line-height: 1.1;
}

.date-in-evidence .dt-mn {
	font-weight: 900;
}

/*	FORM CUSTOM FILTER & ORDER / FORM FILTRA E ORDINA	*/
.form-custom-filter-and-order {
	margin-bottom: 30px;
}

.form-custom-filter-and-order .row {
	align-items: center;
}

.form-custom-filter-and-order .form-check-inline {
	margin-top: 0;
	margin-right: 2.5rem;
}

@media screen and (max-width:449.98px) {
	.form-custom-filter-and-order .form-check-inline {
		margin-right: 2rem;
	}
}

@media screen and (max-width:427.98px) {
	.form-custom-filter-and-order .form-check-inline {
		margin-right: 1.75rem;
	}
}

@media screen and (max-width:413.98px) {
	.form-custom-filter-and-order .form-check-inline {
		margin-right: 1.125rem;
	}
}

@media screen and (max-width:374.98px) {
	.form-custom-filter-and-order .form-check-inline {
		margin-right: .925rem;
	}
}

@media screen and (max-width:359.98px) {
	.form-custom-filter-and-order .form-check-inline {
		margin-right: 1rem;
		font-size: .825rem;
	}
}

.form-custom-filter-and-order .form-check-inline:last-child {
	margin-right: 0;
}

.form-custom-filter-and-order .row .col-auto .custom-select-wrapper label {
	padding-right: 10px;
	font-weight: 600;
}

@media screen and (max-width:991.98px) {
	.form-custom-filter-and-order .row {
		flex-direction: column;
	}

	.form-custom-filter-and-order .row .col:first-child {
		display: flex !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 20px;
		min-width: 0;
		width: 100% !important;
		flex-grow: 1;
		flex-basis: 100%;
		flex-wrap: nowrap;
	}

	.form-custom-filter-and-order .row .col-auto:last-child {
		padding-top: 10px;
		width: 100%;
	}
}

@media screen and (max-width:767.98px) {

	.form-custom-filter-and-order .row .col-auto .custom-select-wrapper label,
	.form-custom-filter-and-order .row .col-auto .custom-select-wrapper select {
		display: block;
		width: 100%;
	}
}

.has-label-as-button label,
.has-label-as-button a {
	padding-right: 2px;
	padding-left: 2px;
	color: #596872;
	text-transform: uppercase;
	font-weight: 700;
}

.has-label-as-button [type="checkbox"]:checked+label,
.has-label-as-button a.active {
	color: #da0808;
}

.has-label-as-button label::before,
.has-label-as-button label::after {
	display: none;
	visibility: hidden;
}

.select-wrapper label {
	margin-right: 8px;
	margin-bottom: 0.25rem;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: calc(2.5rem - 1px);
}

.select-wrapper select {
	padding-right: 30px !important;
	background-image: url("img/icon/icon-chevron-down.svg") !important;
	background-position: right 10px center !important;
	background-size: 15px !important;
	background-repeat: no-repeat !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

.select-wrapper select:focus {
	background-image: url("img/icon/icon-chevron-up.svg") !important;
}

.select-wrapper select::-ms-expand {
	display: none;
}

.it-datepicker-wrapper .input-group::after {
	background-color: transparent;
}

.it-datepicker-wrapper .input-group .form-control {
	border-right: 0 none;
}

.it-datepicker-wrapper .input-group .form-control+.datepicker-button {
	border-top: 2px solid rgba(0, 0, 0, .2);
	border-right: 2px solid rgba(0, 0, 0, .2);
	border-bottom: 2px solid rgba(0, 0, 0, .2);
}

.it-datepicker-wrapper .input-group .datepicker-button,
.it-datepicker-wrapper .input-group .datepicker-button:hover {
	margin: 0;
	width: 44px;
	height: 44px;
	text-align: center;
	cursor: pointer;
}

.it-datepicker-wrapper .input-group .datepicker-button,
.it-datepicker-wrapper .input-group .datepicker-button:hover,
.it-datepicker-wrapper .input-group .datepicker-button:focus,
.it-datepicker-wrapper .input-group .datepicker-button:active {
	background-color: #ffffff;
	color: #000000;
}

.it-datepicker-wrapper .input-group .datepicker-button:hover {
	color: #856e34;
}

.it-datepicker-wrapper .input-group .datepicker-button .icon {
	width: 32px;
	height: 32px;
	vertical-align: middle;
	fill: #000000;
}

.it-datepicker-wrapper .input-group .datepicker-button:hover .icon {
	fill: #856e34;
}

.it-datepicker-wrapper .datepicker-calendar.below[aria-hidden="false"] {
	top: 64px !important;
}

/*	SELECT AUTOCOMPLETE	*/
ul.sil-autocomplete-list {
	position: absolute;
	z-index: 9;
	overflow-y: auto;
	padding: 0;
	max-height: 226px;
	width: calc(100% - 30px);
	background-color: #ffffff;
	-webkit-box-shadow: 0 16px 0 0 #ffffff;
	box-shadow: 0 16px 0 0 #ffffff;
	color: #000000;
	list-style: none;
}

ul.sil-autocomplete-list li {
	padding: 8px 5px 8px 10px;
	border-top: 1px solid rgba(0, 0, 0, .2);
	border-right: 1px solid rgba(0, 0, 0, .2);
	border-left: 1px solid rgba(0, 0, 0, .2);
	cursor: pointer;
}

ul.sil-autocomplete-list li:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}

ul.sil-autocomplete-list li:hover {
	background-color: #f5f5f5;
}

/*	RANGE COMPONENT */
.form-range-container {
	margin: 0.5rem auto !important;
	padding-right: 5px;
	padding-left: 5px;
}

.form-range-container input[type="range"] {
	margin: 1rem 0;
	padding: 0;
	width: 100%;
	height: 6px;
	border: 0 none;
	background: transparent;
	background-color: #d3d3d3;
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-appearance: none;
	appearance: none;
}

.form-range-container input[type="range"]:not(:disabled):hover {
	opacity: 1;
}

.form-range-container input[type="range"]:focus {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-range-container input[type="range"]:disabled {
	cursor: default;
}

.form-range-container input[type="range"]:focus::-webkit-slider-runnable-track,
.form-range-container input[type="range"]:focus-visible::-webkit-slider-runnable-track {
	outline: none;
	-webkit-box-shadow: none;
}

.form-range-container input[type="range"]::-webkit-slider-thumb {
	width: 25px;
	height: 25px;
	border: 3px solid #d90008;
	border-radius: 50%;
	background-color: #ffffff;
	-webkit-appearance: none;
}

.form-range-container input[type="range"]:focus-visible::-webkit-slider-thumb {
	outline: none;
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00 !important;
}

.form-range-container input[type="range"]:not(:disabled)::-webkit-slider-thumb {
	cursor: pointer;
}

.form-range-container input[type="range"]::-moz-range-track {
	width: 100%;
	height: 6px;
	border: 0 none;
	background-color: #d3d3d3;
}

.form-range-container input[type="range"]:focus::-moz-range-track,
.form-range-container input[type="range"]:focus-visible::-moz-range-track {
	outline: none;
	box-shadow: none;
}

.form-range-container input[type="range"]::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border: 3px solid #d90008;
	border-radius: 50%;
	background-color: #ffffff;
	appearance: none;
}

.form-range-container input[type="range"]:focus-visible::-moz-range-thumb {
	outline: none;
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00 !important;
}

.form-range-container input[type="range"]:not(:disabled)::-moz-range-thumb {
	cursor: pointer;
}

.form-range-container .range-value-min,
.form-range-container .range-value-max {
	position: absolute;
	bottom: 0;
	padding-top: 0.25rem;
	color: #404040;
}

.form-range-container .range-value-min {
	left: 10px;
}

.form-range-container .range-value-max {
	right: 10px;
}

.form-range-container .range-value-inp {
	position: relative;
	z-index: 2;
	padding-right: 5px;
	padding-left: 5px;
	min-width: 25px;
	background-color: #f2f2f2;
}

/*	BREADCRUMB	*/
.breadcrumb-container .breadcrumb .breadcrumb-item:not(:first-child) {
	padding-left: 0.5rem;
}

.breadcrumb-container .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
	display: inline-block;
}

.breadcrumb {
	margin-bottom: 25px;
	padding: 0 !important;
}

.breadcrumb-item {
	display: inline-block;
	word-break: break-word;
	font-size: 90%;
	overflow-wrap: break-word;
}

.breadcrumb-item a {
	color: #596872 !important;
}

/*	PAGINATION / PAGINATORE / PAGE NUMBERS	*/
.pagination-wrapper,
.external-service .pagination {
	justify-content: center;
}

ul.page-numbers,
.pagination {
	margin: 30px auto;
	text-align: center;
}

ul.page-numbers li,
.pagination .page-item {
	margin-right: 3px;
	margin-left: 3px;
}

ul.page-numbers li:first-child,
.pagination .page-item:first-child {
	margin-left: 0;
}

ul.page-numbers li:last-child,
.pagination .page-item:last-child {
	margin-right: 0;
}

ul.page-numbers li {
	display: inline-block;
}

ul.page-numbers li a,
ul.page-numbers li span,
.pagination .page-item .page-link {
	padding: .5rem;
	min-width: 48px;
	height: 48px;
	border-radius: 0;
	color: #596872;
	text-decoration: none;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5;
}

ul.page-numbers li a,
ul.page-numbers li span,
.pagination .page-item .page-link[aria-current] {
	display: block;
	border: solid 1px transparent;
}

ul.page-numbers li .current,
.pagination .page-item.active {
	background-color: #d90008;
	color: #ffffff;
	cursor: default;
}

.pagination .page-item.active a.page-link {
	color: #ffffff;
}

ul.page-numbers li .dots {
	padding: .5rem .1rem;
}

ul.page-numbers li a:hover,
.pagination .page-link:not(.active):not(.disabled):hover {
	background-color: #dfdfdf;
	color: #000000;
	text-decoration: none;
}

.pagination .page-link:not(.active):not(.disabled):hover svg.icon {
	fill: #000000 !important;
}

ul.page-numbers li:first-child a,
ul.page-numbers li:last-child a {
	font-size: 1rem;
	line-height: 1.5;
}

.pagination .page-link.disabled {
	cursor: default;
	pointer-events: none;
}

.pagination .page-link .icon {
	width: 20px;
	height: 20px;
	fill: #596872 !important;
}

ul.page-numbers li a:focus-visible,
.pagination .page-link:not(.active):not(.disabled):focus-visible {
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00 !important;
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00 !important;
}

.external-service .pagination .page-item {
	display: none;
}

.external-service .pagination .page-item .page-link .icon {
	fill: #596872 !important;
}

.external-service .pagination .page-item.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #d90008;
}

.external-service .pagination .page-item.active .page-link {
	border: none;
	border-radius: 0;
	color: #ffffff;
	font-weight: bold;
}

.external-service .pagination .page-item.active span {
	display: inline-flex;
	margin-right: 0.2rem;
}

.external-service .pagination .page-item.page-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width: 768px) {
	.external-service .pagination .page-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.external-service .pagination .page-item:not(a).active span,
	.external-service .pagination .page-item:not(a) span {
		display: none;
	}
}

/*	NAVIGATION BELOW	*/
.has-navigation-below {
	padding-top: 30px;
}

/*	CUSTOM SEARCH WRAPPER	*/
.custom-search-wrapper label {
	display: block;
	margin-bottom: 0.25rem;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: calc(2.5rem - 1px);
}

.custom-search-wrapper label::after {
	display: block;
	clear: both;
	content: "";
}

.custom-search-wrapper input {
	float: left;
}

.custom-search-wrapper input[type="text"] {
	width: calc(100% - 90px);
}

.custom-search-wrapper input[type="submit"] {
	width: 90px;
}

/*	SEARCH RESULT / RISULTATI RICERCA	*/
[class*="search-result"] article,
article.search-result {
	border-bottom: 1px solid #cfcfcf;
}

[class*="search-result"] article:last-child,
article.search-result:last-child {
	border-bottom: 0 none;
}

[class*="search-result"] article .card-img .row .col-lg-4:first-child>[class^="img-responsive-wrapper"],
article.search-result .card-img .row .col-lg-4:first-child>[class^="img-responsive-wrapper"] {
	/*	DO NOT CHANGE PADDING TOP VALUE = 34 PX	*/
	padding-top: 34px;
}

@media screen and (min-width:992px) {

	[class*="search-result"] article .card-img .row .col-lg-4:first-child>[class^="img-responsive-wrapper"],
	article.search-result .card-img .row .col-lg-4:first-child>[class^="img-responsive-wrapper"] {
		/*	DO NOT CHANGE PADDING BTM VALUE = 34 PX	*/
		padding-bottom: 34px;
	}
}

/*	ARTICLE ARTICOLO DETTAGLIO NEWS / LINK LIST CUSTOM /	DOCS & FILES	*/
.link-list-wrapper ul {
	margin-top: 1rem;
}

.link-list-wrapper .link-list-unstyled li a {
	padding-left: 0;
}

.link-list-unstyled {
	list-style-type: none;
}

.link-list-docs-files,
.it-share-btn {
	margin-top: 1rem;
	margin-bottom: 1.75rem;
}

.link-list-docs-files li {
	margin-bottom: 10px;
}

.link-list-docs-files li:last-child {
	margin-bottom: 0;
}

.link-list-docs-files li a.icon-left {
	padding-left: 64px !important;
	min-height: 64px;
	line-height: 2rem;
}

.link-list-docs-files li a .icon,
.it-share-btn li a .icon {
	margin: 0 !important;
	padding: 8px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
}

.link-list-docs-files li svg.icon-primary,
.it-share-btn li a .icon {
	border: 2px solid #856e34 !important;
	color: #856e34 !important;
	fill: #856e34 !important;
}

.link-list-docs-files li a:hover svg.icon-primary,
.it-share-btn li a:hover .icon {
	background-color: #856e34 !important;
	fill: #ffffff !important;
}

.it-share-btn,
.has-btn-cta-article-news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

article.dettaglio-news .card .foot-tags,
article.dettaglio-evento .card .foot-tags {
	margin-bottom: 20px;
}

@media screen and (min-width:992px) {

	article.dettaglio-news .col-lg:last-child .it-share-btn,
	article.dettaglio-news .col-lg:last-child .has-btn-cta-article-news,
	article.dettaglio-evento .col-lg:last-child .it-share-btn,
	article.dettaglio-evento .col-lg:last-child .has-btn-cta-article-news {
		margin-top: 1rem;
		margin-bottom: 1rem;
		align-content: stretch;
		justify-content: flex-end;
		align-items: end;
	}
}

@media screen and (min-width:992px) {

	.has-date-title-subtitle-btn-cta [class^="col"] .date-with-dots,
	.has-date-title-subtitle-btn-cta [class^="col"] .btn {
		float: right;
	}
}

/*	COLLAPSE / ACCORDION	*/
.collapse-div {
	margin-top: 30px;
	margin-bottom: 30px !important;
	border-bottom: 1px solid #8a8a8a;
}

.has-btn-tag .collapse-div {
	margin-top: 0;
	border-bottom: 0 none;
}

.collapse-body {
	padding-top: 8px;
	padding-bottom: 24px;
}

.has-btn-tag .collapse-div .collapse-body {
	padding: 0;
}

.has-btn-tag .collapse-header-as-footer {
	text-align: right;
}

.has-btn-tag .collapse-header-as-footer [data-toggle="collapse"] {
	width: auto;
	border: 0 none;
}

.has-btn-tag .collapse-header-as-footer [data-toggle="collapse"] span {
	margin-right: 10px;
}

.collapse-header [data-toggle="collapse"] {
	outline: 0 none;
	border-top: 1px solid #8a8a8a;
}

.collapse-header [data-toggle="collapse"],
.collapse-header [data-toggle="collapse"]:hover {
	background-color: transparent !important;
	color: #000000 !important;
}

.collapse-header [data-toggle="collapse"]::before {
	width: 16px;
	height: 1.25rem;
	background-image: url("img/icon/icon-chevron-up.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.collapse-header [data-toggle="collapse"] {
	padding-left: 0;
	font-size: 1rem;
}

/*	WP CUSTOM *C* COLLAPSE ACCORDION	*/
.wp-block-pb-accordion-item.c-accordion__item,
.wp-block-pb-accordion-item.js-accordion-item {
	border-bottom: 1px solid #8a8a8a;
}

.wp-block-pb-accordion-item.c-accordion__item:first-of-type,
.wp-block-pb-accordion-item.js-accordion-item:first-of-type {
	margin-top: 24px;
	border-top: 1px solid #8a8a8a;
}

.wp-block-pb-accordion-item.c-accordion__item:last-of-type,
.wp-block-pb-accordion-item.js-accordion-item:last-of-type {
	margin-bottom: 30px;
}

.wp-block-pb-accordion-item.c-accordion__item+ :not(.c-accordion__item),
.wp-block-pb-accordion-item.js-accordion-item+ :not(.js-accordion-item) {
	margin-top: 30px;
}

.c-accordion__item>.c-accordion__title,
.js-accordion-item .js-accordion-controller {
	/*	PADDING-RIGHT = + / - 16px * 3	*/
	padding: 10px 45px 10px 0;
	min-height: 48px;
	outline: 0 none;
	background-color: transparent !important;
	color: #000000;
	font-weight: 600;
}

.c-accordion__item>.c-accordion__title:hover,
.js-accordion-item .js-accordion-controller:hover {
	background-color: transparent !important;
	text-decoration: underline;
}

.c-accordion__item>.c-accordion__title:active,
.c-accordion__item>.c-accordion__title:focus,
.js-accordion-item .js-accordion-controller:active,
.js-accordion-item .js-accordion-controller:focus {
	outline: 0 none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.c-accordion__item>.c-accordion__content,
.js-accordion-item .js-accordion-controller+div {
	padding: 10px 10px 10px 25px;
}

.c-accordion__item>.c-accordion__title::after,
.js-accordion-item .js-accordion-controller::after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 16px;
	height: 16px;
	background-image: url("img/icon/icon-chevron-down.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-accordion__item.is-open>.c-accordion__title::after,
.js-accordion-item.is-open .js-accordion-controller:after {
	-webkit-transform: translateY(-50%) scaleY(-1);
	transform: translateY(-50%) scaleY(-1);
}

/*	ELENCO TAG / TAG AS BUTTON	*/
.has-btn-tag .row [class^="col"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.has-btn-tag .row [class^="col"] .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	flex-grow: 1;
	justify-content: center;
	align-items: center;
}

/*	NAV TABS CUSTOM	*/
.nav-tabs-custom {
	margin-top: 30px;
	margin-bottom: 30px;
}

.nav-tabs-custom .nav-tabs {
	border-bottom-color: transparent;
}

.nav-tabs-custom .nav-item {
	padding: 0;
	border: 2px solid #efdcab;
	flex-grow: 1;
}

.nav-tabs-custom .nav-item .nav-link {
	padding: 10px;
	color: #000000;
}

.nav-tabs-custom .nav-link.active {
	border-bottom-color: transparent;
	background-color: #efdcab;
}

.nav-tabs-custom .tab-content {
	padding: 16px 24px 24px 24px;
}

/*	IF IN NEED TO CHANGE TAGS IN A ROW NUMBER / SE NECESSARIO CAMBIARE IL NUMERO DEI TAG IN UNA RIGA	*/
/*
@media screen and (min-width:1200px) {
	.col-has-tag-custom {
		max-width: 14.285%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 14.285%;
		flex: 0 0 14.285%;
	}
}
*/
/*  SIDEBAR ASIDE   */
.aside-sidebar {
	padding-top: 20px;
	padding-right: 16px;
}

.aside-sidebar ul {
	list-style: none;
}

.aside-sidebar ul {
	padding-left: 0;
}

.aside-sidebar .menu {
	padding-left: 0;
}

.aside-sidebar .menu .menu-item {
	margin: 5px 0;
	padding: 0;
	border-bottom: 0 none;
}

.aside-sidebar .menu .menu-item a {
	display: block;
	padding: 0.5rem 0.25rem 0.5rem 0.75rem;
	border-left: 4px solid transparent;
	color: #da0008;
	text-decoration: none;
	font-weight: 600;
}

.aside-sidebar .menu .menu-item a:hover {
	text-decoration: underline;
}

.aside-sidebar .menu .menu-item.current-menu-item>a {
	border-left-color: #da0008;
}

.aside-sidebar .menu .menu-item .sub-menu {
	margin-left: 25px;
}

.aside-sidebar .menu .menu-item .sub-menu .menu-item a {
	color: #da0008;
	font-weight: 400;
}

/*  +++ MENU ITEM HAS CHILDREN    */
.aside-sidebar .menu .menu-item.menu-item-has-children {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.aside-sidebar .menu .menu-item.menu-item-has-children>a {
	max-width: calc(100% - 52px);
	flex-grow: 1;
	flex-basis: calc(100% - 52px);
}

.aside-sidebar .menu .menu-item.menu-item-has-children>.btn.btn-icon {
	margin-left: 4px;
	padding: 0 10px;
	width: 48px;
	height: auto;
	border-radius: 0;
	background-color: #efdcab;
	color: #000000;
}

.aside-sidebar .menu .menu-item.menu-item-has-children>.btn.btn-icon svg {
	width: 36px;
	height: 36px;
	fill: #000000;
	stroke: #000000;
	stroke-width: 1px;
}

.aside-sidebar .menu .menu-item.menu-item-has-children>.btn.btn-icon[aria-expanded="true"] .icon {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}

.aside-sidebar .menu .menu-item.menu-item-has-children>.btn.btn-icon:hover {
	background-color: #da0008;
	color: #f0f6fc;
}

.aside-sidebar .menu .menu-item.menu-item-has-children>.btn.btn-icon:hover svg {
	fill: #ffffff;
}

.aside-sidebar .menu .menu-item.menu-item-has-children>.sub-menu {
	width: 100%;
	flex-basis: 100%;
}

/*  /   SIDEBAR ASIDE   */
/*  SIDEBAR ASIDE MOBILE  */
@media screen and (max-width:991.98px) {
	article .row [class$='-4']:first-child .aside-sidebar {
		display: none;
	}

	article .row [class$='-4']:first-child .aside-sidebar.mobile-visible {
		position: fixed !important;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1000002;
		display: block;
		overflow-y: auto;
		padding: 48px;
		width: 100%;
		background-color: #ffffff;
		color: #da0008;
	}

	article .row [class$='-4']:first-child .aside-sidebar.mobile-visible .widget-area {
		padding-top: 0 !important;
	}
}

/*  /   SIDEBAR ASIDE MOBILE  */
/*	HEADER SLIDER CAROUSEL HEADING TEXT	*/
.top-banner,
.home-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.top-banner .bg-featured {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.top-banner .bg-featured .banner-title {
	display: block;
	padding-right: 15px;
	padding-left: 15px;
	width: auto;
	border-radius: 3px;
	background-color: rgba(0, 0, 0, .25);
}

.top-banner .bg-featured .banner-title,
.top-banner .bg-featured .banner-subtitle {
	color: #ffffff;
}

.top-banner .bg-featured .banner-title h1,
.top-banner .bg-featured .banner-title h2,
.top-banner .bg-featured .banner-title h3,
.top-banner .bg-featured .banner-subtitle h2,
.top-banner .bg-featured .banner-subtitle h3,
.top-banner .bg-featured .banner-subtitle h4 {
	margin: 4px auto 8px auto;
	color: inherit;
}

.top-banner .bg-featured .banner-subtitle h2,
.top-banner .bg-featured .banner-subtitle h3,
.top-banner .bg-featured .banner-subtitle h4 {
	text-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

.top-banner .bg-featured .banner-title+.banner-subtitle::before {
	display: block;
	clear: both;
	height: 10px;
	content: "";
}

/*	SMART SLIDER FIX	*/
.n2-ss-slider p,
.n2-ss-slider div {
	font-family: "Titillium Web" !important;
}

.n2-ss-slider .n2-bullet,
.n2-ss-slider [class*="-dot"] {
	border: 0 none !important;
	background-color: #fff !important;
}

.n2-ss-slider .n2-bullet.n2-active,
.n2-ss-slider .n2-bullet:hover,
.n2-ss-slider .n2-bullet:focus {
	background-color: #da0008 !important;
}

.n2-ss-slider .n2-ss-button-container a div {
	overflow: auto;
	white-space: normal;
}

.n2-ss-slider .n2-ss-slide p {
	font-size: 1.2rem;
}

/*	DETTAGLIO RISULTATI RICERCA	*/
.dettaglio-risultati-ricerca>section {
	padding-top: 30px;
	padding-bottom: 30px;
}

.dettaglio-risultati-ricerca-head>.container>h1,
.dettaglio-risultati-ricerca-head>.container>h2,
.dettaglio-risultati-ricerca-head>.container>h3 {
	margin-bottom: 30px;
}

.dettaglio-risultati-ricerca-head>.container>h1+h2 {
	font-size: 1.125rem;
}

.dettaglio-risultati-ricerca-head h3,
.dettaglio-risultati-ricerca-head h4 {
	font-size: 1.5rem;
}

.dettaglio-risultati-ricerca-head h3 {
	margin-bottom: 0;
	font-weight: 600;
	line-height: 40px;
}

.dettaglio-risultati-ricerca-head h4 {
	color: #47555f;
	font-weight: 500;
	line-height: 55px;
}

.dettaglio-risultati-ricerca-foot>.container>h2,
.dettaglio-risultati-ricerca-foot>.container>h3,
.dettaglio-risultati-ricerca-foot>.container>h4 {
	font-size: 1.5rem;
}

.dettaglio-risultati-ricerca-foot>.container>h2::after,
.dettaglio-risultati-ricerca-foot>.container>h3::after,
.dettaglio-risultati-ricerca-foot>.container>h4::after {
	display: block;
	margin-top: 15px;
	margin-bottom: 20px;
	height: 1px;
	background-color: #707070;
	content: "";
}

.dettaglio-risultati-ricerca .row>[class*="col"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	place-self: flex-start;
}

.dettaglio-risultati-ricerca-body .row [class*="col"]>h4,
.dettaglio-risultati-ricerca-foot .row [class*="col"]>h4 {
	margin-top: 25px;
	font-size: 1.1rem;
}

.dettaglio-risultati-ricerca-body>.container>h2:first-child,
.dettaglio-risultati-ricerca-body>.container>h3:first-child {
	font-weight: 600;
}

.section-main-dettaglio-risultati p[data-dettaglio-field^="codice"],
.dettaglio-risultati-ricerca p[data-dettaglio-field^="codice"],
.section-main-dettaglio-risultati .break-word,
.dettaglio-risultati-ricerca .break-word {
	white-space: normal;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word;
	overflow-wrap: break-word;
}

.it-skill-required.list-group {
	margin-bottom: 1rem;
}

@media screen and (min-width:992px) {
	.it-skill-required.list-group {
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-wrap: wrap;
	}

	.it-skill-required li::after {
		display: inline;
		margin-right: 5px;
		content: ";";
	}

	.it-skill-required li:last-child::after {
		display: none;
		margin-right: 0;
		content: "";
	}
}

.badge-in-evidence {
	padding: 1rem 2rem;
	background-color: #f5f5f5;
	color: #000000;
	text-transform: uppercase;
	white-space: break-spaces;
}

/*	ICON AGENCY / ICONA AGENZIA	*/
.icon-agency::before {
	display: inline-block;
	overflow: hidden;
	margin-right: 10px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	vertical-align: middle;
}

.icon-indeed::before {
	background-image: url("img/icon/agency/indeed.png");
}

/*	TABLE COMMON GENERIC GENERAL STYLE	*/
.table caption {
	color: #000000;
	caption-side: initial;
	font-weight: 600;
	font-size: 1.125rem;
}

/*	TABLE FOREIGN LANGUAGE / TABELLA LINGUA STRANIERA RICHIESTA	*/
.table-data-lng-frn-req {
	margin-bottom: 25px;
}

.table-data-lng-frn-req th,
.table-data-lng-frn-req td {
	padding-right: 1.25em;
	padding-left: 0;
}

.table-data-lng-frn-req th:last-child,
.table-data-lng-frn-req td:last-child {
	padding-right: .5em;
}

.table-data-lng-frn-req th[scope="row"] {
	text-transform: uppercase;
}

/*	TABLE RISULTATI RICERCA	*/
.table-risultati-ricerca thead {
	background-color: #f0f0f0;
	color: #000000;
}

.table-risultati-ricerca th,
.table-risultati-ricerca td {
	padding: .5em;
}

.table-risultati-ricerca thead th {
	font-weight: 600;
}

.table-risultati-ricerca th:not(:last-child),
.table-risultati-ricerca td:not(:last-child) {
	border-right: 1px solid #f6f6f6;
}

.table-risultati-ricerca td.has-link-icon {
	vertical-align: middle;
	text-align: center;
}

/*	TABELLA RISULTATI RILEVAZIONE ESPERTI	*/
.table-rilevazione-esperti tbody td:first-child {
	text-transform: capitalize;
}

/*	TABLE CALENDAR AGENDA	*/
.table-calendar-agenda caption>h2,
.table-calendar-agenda caption>h3,
.table-calendar-agenda caption>h4 {
	font-size: 1.125rem;
}

.table-calendar-agenda thead {
	position: absolute;
	display: block;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0;
}

@media screen and (min-width:768px) {
	.table-calendar-agenda caption {
		width: 150px;
	}

	.table-calendar-agenda tbody {
		position: relative;
		top: -85px;
		left: 150px;
		display: table;
		max-width: calc(100% - 150px);
		width: auto;
	}
}

/*	TABLE DATA JS / RESPONSIVE TABLE	*/
/*	IF REQUESTED UNCOMMENT (IN SCRIPTS.JS TOO):	*/
/*
@media screen and (max-width: 991.98px) {
	.table-data-js thead {
		display: none;
	}

	.table-data-js tr {
		position: relative;
		display: table;
		margin-bottom: 20px;
		padding: 1.2em 0.25em 1.2em 0;
		width: 100%;
		border-top: 1px solid #ccc;
	}

	.table-data-js tr:last-child {
		margin-bottom: 0;
	}

	.table-data-js tr::before,
	.table-data-js tr::after {
		display: block;
		clear: both;
		content: "";
	}

	.table-data-js th {
		position: relative;
		display: table-caption;
		padding: 10px;
		width: 100%;
		border: 0 none;
	}

	.table-data-js td {
		display: table-row;
		border-top: 0 none;
	}

	.table-data-js td::before {
		display: table-cell;
		padding: 0.5em 0.25em 0.5em 0.5em;
		width: 150px;
		content: attr(data-label);
		text-align: right;
		font-weight: bold;
	}

	.table-data-js td:last-child::after {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		border-bottom: 1px solid #ccc;
		content: "";
	}
}

@media screen and (min-width: 992px) {
	.table-data-js.table-data-lng-frn-req caption {
		position: absolute;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		margin: -1px;
		padding: 0;
		width: 1px;
		height: 1px;
		border: 0;
		white-space: nowrap;
	}
}
*/
/*	FORM SERVIZI / RICERCA LAVORO	*/
.section-main-form-servizi {
	background-color: #f5f5f5;
	color: #000000;
}

.section-main-form-servizi>.container {
	max-width: 1170px;
}

.section-main-form-servizi header {
	margin-bottom: 50px;
	border-bottom: 1px solid #707070;
}

.section-main-form-servizi header .entry-title {
	font-weight: 500;
	font-size: 2.5rem;
}

.section-main-form-servizi header .entry-title a:hover {
	text-decoration: none;
}

.section-main-form-servizi .form-group label {
	margin-bottom: 0.25rem;
	padding-left: 0;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: calc(2.5rem - 1px);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.section-main-form-servizi .form-group fieldset legend {
	position: absolute;
	display: block;
	overflow: hidden;
	padding-left: 0;
	max-width: 100%;
	width: auto;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: calc(2.5rem - 1px);
	cursor: text;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.section-main-form-servizi .form-group fieldset legend~.form-check-inline {
	margin-top: 0;
	height: 48px;
}

.section-main-form-servizi .form-group fieldset legend~.form-check-inline label {
	margin-bottom: 0;
	height: 36px;
	line-height: 36px;
}

.section-main-form-servizi [class^=bootstrap-select] .btn.dropdown-toggle {
	padding-right: 30px;
	height: 48px;
	background-color: #ffffff;
	background-image: url("img/icon/icon-chevron-down.svg");
	background-position: right 10px center;
	background-size: 15px;
	background-repeat: no-repeat;
	color: #656566;
	line-height: 1.75;
}

.section-main-form-servizi [class^=bootstrap-select] .btn.dropdown-toggle::after {
	display: none;
}

.section-main-form-servizi [class^=bootstrap-select] .btn.dropdown-toggle:hover {
	background-color: #ffffff;
	color: #656566;
}

.section-main-form-servizi [class^=bootstrap-select] .btn[type=button]:hover {
	background-color: #ffffff !important;
	color: #656566 !important;
}

.section-main-form-servizi [class^=bootstrap-select] .btn .filter-option::after {
	display: none;
	content: "";
}

.section-main-form-servizi .form-check [type="radio"]+label {
	padding-left: 36px;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.section-main-adv-form .form-check [type="radio"]:checked+label::before,
.section-main-form-servizi .form-check [type="radio"]:checked+label::before {
	border-color: #856e34;
}

.section-main-adv-form .form-check [type="radio"]:checked+label::after,
.section-main-form-servizi .form-check [type="radio"]:checked+label::after {
	border-color: #856e34;
	background-color: #856e34;
}

.section-main-adv-form label,
.section-main-adv-form legend.legend-as-label {
	margin-bottom: 0.25rem;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: calc(2.5rem - 1px);
}

.section-main-adv-form .toggle-card-group .form-check [type="radio"]+span label {
	cursor: pointer;
}

.section-main-adv-form .form-check [type="radio"],
.section-main-form-servizi .form-check [type="radio"] {
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0 none;
}

.section-main-adv-form .form-check [type="checkbox"]:checked+label::after,
.section-main-form-servizi .form-check [type="checkbox"]:checked+label::after {
	border-color: #596771;
	background-color: #596771;
}

.section-main-adv-form .sidemenu-filter-results {
	padding: 20px 15px 10px 20px;
}

.section-main-adv-form .sidemenu-filter-results div[class*="table"]>h4,
.section-main-adv-form .sidemenu-filter-results div[class*="table"]>h5,
.section-main-adv-form .sidemenu-filter-results div[class*="table"]>h6 {
	font-weight: 700;
}

.section-main-adv-form .sidemenu-filter-results table caption {
	padding-top: 10px;
}

.bootstrap-select-wrapper .bootstrap-select .dropdown-menu.show {
	z-index: 99999;
}

.bootstrap-select-wrapper .dropdown.bootstrap-select .btn {
	height: 48px;
}

.label-no-auto-width {
	width: auto !important;
}

/*	LEAFLET OPEN MAPS CUSTOM	*/
.sidemenu-filter-results .tab-pane .leaflet-container.map,
.dettaglio-risultati-ricerca .leaflet-container.map{
	z-index: 9;
}

@media screen and (max-width:767.98px) {
	.sidemenu-filter-results .tab-pane .leaflet-container.map {
		margin-left: 2px;
	}
}

.leaflet-container {
	font-weight: 600;
	font-size: 0.9rem;
	font-family: "Titillium Web";
	line-height: 1.25;
}

.leaflet-container a.leaflet-popup-close-button {
	top: 4px;
	right: 10px;
	padding: 0;
	width: 20px;
	height: 24px;
	color: #000000;
	font-weight: 500;
	font-size: 24px;
	font-family: "Titillium Web";
	line-height: 1;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #000000;
}

.leaflet-popup-content-wrapper {
	border-radius: 0;
}

.leaflet-popup-content-wrapper>.leaflet-popup-content {
	margin: 18px 30px 12px 10px;
}

/*	MULTI CARBON COPY REPEAT FIX	*/
.leaflet-popup-content-wrapper>.leaflet-popup-content>.leaflet-popup-content-wrapper,
.leaflet-popup-content-wrapper>.leaflet-popup-content>.leaflet-popup-content-wrapper>.leaflet-popup-content {
	margin: 0 !important;
	padding: 0 !important;
}

/*	/	MULTI CARBON COPY REPEAT FIX	*/
.leaflet-popup-content .row {
	margin-right: -5px;
	margin-left: -5px;
}

.leaflet-popup-content .row>[class^="col"] {
	padding-right: 5px;
	padding-left: 5px;
}

.leaflet-popup-content .row+.row {
	margin-top: 15px;
}

.leaflet-popup-content p {
	margin: 0 0 5px 0;
	font-size: 0.9rem;
}

.leaflet-popup-content .agency-name {
	font-weight: 300;
	font-size: 1rem;
}

.leaflet-popup-content .job-title,
.leaflet-popup-content .job-place,
.leaflet-popup-content .job-pubbl {
	font-weight: 600;
}

.leaflet-popup-content .job-title {
	font-size: 1rem;
}

.leaflet-popup-content .job-title a,
.leaflet-popup-content .job-title a:hover {
	color: #000000;
}

.leaflet-popup-content .job-title a {
	display: block;
}

.leaflet-popup-content .job-title a:hover {
	text-decoration: none;
}

.leaflet-popup-content .job-pubbl,
.leaflet-popup-content p em {
	color: #da0008;
	font-style: normal;
}

.leaflet-popup-content .icon-wrapper {
	margin-right: 5px;
	width: auto;
}

.leaflet-popup-content .icon-agency {
	display: block;
}

.leaflet-popup-content .icon-agency::before {
	margin-right: 0;
	width: 48px;
	height: 48px;
}

.leaflet-popup-content svg.icon {
	width: 32px;
	height: 32px;
	color: #856e34;
	fill: #856e34;
}

.leaflet-popup-content .icon-heart .icon {
	width: 28px;
	height: 28px;
}

/*	RICERCA ELENCO OFFERTE RAPIDE	*/
.elenco-offerte-rapide .row-results ul {
	margin-top: 10px;
	padding-left: 0;
	list-style: none;
}

.elenco-offerte-rapide .row-results ul li {
	margin-bottom: 10px;
	padding-left: 24px;
	line-height: 1.375;
}

.elenco-offerte-rapide .row-results ul li:before {
	display: inline-block;
	margin-right: 12px;
	margin-left: -24px;
	width: 12px;
	height: 12px;
	background-color: #efdcab;
	content: "";
}

.elenco-offerte-rapide .row-results ul li .link-rapido-offerta {
	font-weight: 600;
}

/*	EXTERNAL SERVICE	*/
.external-service {
	margin-right: auto;
	margin-left: auto;
	padding-right: 1em;
	padding-left: 1em;
	width: 100%;
	font-size: 0.9rem;
}

.external-service ul.it-list:before {
	content: none;
}

.external-service ul li {
	list-style: none;
}

.external-service .icon {
	height: 24px;
}

.external-service label {
	position: relative;
	padding-left: 0;
	transform: none !important;
}

.external-service .form-control:not(.it-date-datepicker):focus-visible,
.external-service .form-control:not(.it-date-datepicker):focus-visible+span,
.external-service .btn:focus-visible,
.external-service .btn:focus-visible+span,
.external-service .btn.dropdown-toggle:focus-visible,
.external-service .btn.dropdown-toggle:focus-visible+span,
.external-service .toggle-card-group .form-check [type="checkbox"]:focus-visible,
.external-service .toggle-card-group .form-check [type="checkbox"]:focus-visible+label,
.external-service .toggle-card-group .form-check [type="checkbox"]:focus-visible+span,
.external-service .toggle-card-group .form-check [type="radio"]:focus-visible,
.external-service .toggle-card-group .form-check [type="radio"]:focus-visible+label,
.external-service .toggle-card-group .form-check [type="radio"]:focus-visible+span,
.sidemenu-filter-results .nav.nav-tabs .nav-item .nav-link:focus-visible,
.sidemenu-filter-results .nav.nav-tabs .nav-item .nav-link:focus-visible+span,
.sidemenu-filter-results .it-list-wrapper .it-list a:focus-visible,
.sidemenu-filter-results .it-list-wrapper .it-list a:focus-visible+span,
.sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple svg:focus-visible,
.sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple svg:focus-visible+span {
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00 !important;
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00 !important;
}

.external-service .btn.dropdown-toggle {
	margin: 0;
	padding: 0;
	height: auto;
	outline: none !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-transform: none;
}

.external-service .btn.dropdown-toggle:hover {
	border-color: transparent !important;
	background-color: #ffffff !important;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.external-service .btn.dropdown-toggle::after {
	margin-top: -0.3rem;
	margin-right: 0.4rem;
	padding: 2px;
	border-top: 2px solid transparent;
	border-right: 2px solid transparent;
	border-bottom: 2px solid #4c4c4d;
	border-left: 2px solid #4c4c4d;
	border-radius: 1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.external-service .btn.dropdown-toggle .filter-option::after {
	content: none;
}

.external-service .btn.dropdown-toggle .filter-option .filter-option-inner {
	height: 100%;
}

.external-service .btn.dropdown-toggle .filter-option .filter-option-inner .filter-option-inner-inner {
	padding: 0 1rem;
}

/* TOGGLES CARD COMPONENT */
.external-service .toggle-card-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.external-service .toggle-card-group .form-check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0.1rem;
	width: 33.332%;
	flex: 0 0 33.332%;
}

.external-service .toggle-card-group .form-check [type="checkbox"]+span,
.external-service .toggle-card-group .form-check [type="radio"]+span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	background: #fff;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
}

.external-service .toggle-card-group .form-check [type="checkbox"]+span::before,
.external-service .toggle-card-group .form-check [type="checkbox"]+span::after,
.external-service .toggle-card-group .form-check [type="radio"]+span::before,
.external-service .toggle-card-group .form-check [type="radio"]+span::after {
	content: none;
}

.external-service .toggle-card-group .form-check [type="checkbox"]+span label,
.external-service .toggle-card-group .form-check [type="radio"]+span label {
	margin: auto;
	padding: 1.1rem 0;
	width: 100%;
	text-align: center;
	font-weight: 600;
	font-size: 0.8rem;
	line-height: 1;
	cursor: pointer;
}

.external-service .toggle-card-group .form-check [type="checkbox"]:checked+span,
.external-service .toggle-card-group .form-check [type="radio"]:checked+span {
	background-color: #d90008;
	color: #ffffff;
}

.external-service .toggle-card-group .form-check [type="checkbox"]:checked+span label,
.external-service .toggle-card-group .form-check [type="radio"]:checked+span label {
	color: #ffffff;
}

@media screen and (max-width:413.98px) {
	.external-service .toggle-card-group {
		flex-direction: column;
	}

	.external-service .toggle-card-group .form-check {
		margin-bottom: 8px;
		width: 100%;
		flex: 0 0 100%;
	}

	.external-service .toggle-card-group .form-check:last-child {
		margin-bottom: 0;
	}

	.external-service .toggle-card-group .form-check [type="radio"]+span label {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media screen and (min-width:992px) and (max-width:1199.98px) {
	.menu-main .nav a {
		margin: 0 5px;
		padding: 18px 3px 17px 2px;
	}

	.external-service .toggle-card-group {
		flex-direction: column;
	}

	.external-service .toggle-card-group .form-check {
		margin-bottom: 8px;
		width: 100%;
		flex: 0 0 100%;
	}

	.external-service .toggle-card-group .form-check:last-child {
		margin-bottom: 0;
	}

	.external-service .toggle-card-group .form-check [type="radio"]+span label {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* SIDEBAR COMPONENT */
.external-service .sidemenu-filter {
	padding: 1.2rem;
	width: 33.332%;
	background: #f2f2f2;
	flex: 0 0 33.332%;
}

.external-service .sidemenu-filter-results-like-col {
	width: 66.664%;
	flex: 0 0 66.664%;
}

@media screen and (max-width:991.98px) {

	.external-service .sidemenu-filter,
	.external-service .sidemenu-filter-results,
	.external-service .sidemenu-filter-results-like-col {
		width: 100%;
		flex: 1 0 100%;
	}
}

.external-service .row+.row .sidemenu-filter {
	margin-top: -20px;
}

@media screen and (min-width:992px) {
	.external-service .row+.row .sidemenu-filter-results {
		margin-top: -20px;
	}
}

.external-service .sidemenu-filter>h3,
.external-service .sidemenu-filter>h4,
.external-service .sidemenu-filter>h5 {
	margin-top: 12px;
	margin-bottom: 10px;
	padding-bottom: 0.375rem;
	width: 100%;
	border-bottom: 1px solid #47555f;
	color: #47555f;
	text-transform: uppercase;
	font-weight: bold;
}

.external-service .sidemenu-filter>h3.sr-only,
.external-service .sidemenu-filter>h4.sr-only,
.external-service .sidemenu-filter>h5.sr-only {
	position: absolute;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	outline: 0 none;
	border: 0 none;
	font-size: 1px;
	line-height: 1px;
}

.external-service .sidemenu-filter .form-row>h2,
.external-service .sidemenu-filter .form-row>h3,
.external-service .sidemenu-filter .form-row>h4,
.external-service .sidemenu-filter .form-row>h5,
.external-service .sidemenu-filter .form-row>h6 {
	color: #47555f;
}

.external-service .sidemenu-filter .form-row .form-group {
	margin: 10px 0;
	width: 99.996%;
	flex: 0 0 99.996%;
}

.external-service .sidemenu-filter .form-row .form-group [type="submit"],
.external-service .sidemenu-filter .form-row .form-group btn.secondary-submit {
	margin-top: 10px;
	margin-bottom: 10px;
}

.external-service .sidemenu-filter .form-row .form-group label[style*="width"] {
	width: auto !important;
}

.external-service .sidemenu-filter-results .tab-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.external-service .sidemenu-filter-results .tab-header h3,
.external-service .sidemenu-filter-results .tab-header h4,
.external-service .sidemenu-filter-results .tab-header h5 {
	margin: auto 1rem;
	text-transform: uppercase;
	white-space: nowrap;
	font-weight: bold;
}

.external-service .sidemenu-filter-results .tab-header .nav-tabs,
.external-service .sidemenu-filter-results .tab-header .navbar-input-search {
	flex: 1 1 100%;
}

.external-service .sidemenu-filter-results .tab-header .nav-tabs {
	flex-wrap: nowrap;
}

.external-service .sidemenu-filter-results .tab-header .navbar-input-search .select-wrapper {
	margin-top: -20px;
	padding-left: 5px;
}

.external-service .sidemenu-filter-results .tab-header .navbar-input-search label {
	position: relative;
	margin-bottom: 0;
	padding-left: 2px;
}

/*NAVTAB COMPONENT*/
.external-service .sidemenu-filter-results .nav {
	overflow: visible;
}

.external-service .sidemenu-filter-results .nav.nav-tabs {
	border-bottom: none;
}

.external-service .sidemenu-filter-results .nav.nav-tabs .nav-item {
	padding: 0;
}

.external-service .sidemenu-filter-results .nav.nav-tabs .nav-item h5 {
	margin: auto;
	padding-bottom: 0;
	border: none;
	font-weight: bold;
	font-size: 0.9rem;
}

.external-service .sidemenu-filter-results .nav.nav-tabs .nav-item .nav-link {
	padding: 0.25rem 1rem;
	height: 50px;
	border: 1px solid #dfe4f2;
	color: #596872;
	text-transform: uppercase;
	font-weight: bold;
	align-items: center;
}

.external-service .sidemenu-filter-results .nav.nav-tabs .nav-item .nav-link .icon {
	margin: 0;
	margin-left: 0.589rem;
	fill: #596872 !important;
}

.external-service .sidemenu-filter-results .nav.nav-tabs .nav-item .nav-link.active {
	border: 0 none;
	background-color: #d90008;
	color: #ffffff;
	font-weight: 400;
}

.external-service .sidemenu-filter-results .nav.nav-tabs .nav-item .nav-link.active .icon {
	fill: #fff !important;
}

/* LIST RESULT COMPONENTS */
.external-service .sidemenu-filter-results .it-list-wrapper .it-list {
	padding: 1rem 0 0 0;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a {
	border-bottom: 1px solid #c5c7c9;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a:hover {
	color: inherit;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a:hover span.text {
	text-decoration: none;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .avatar {
	width: 48px;
	height: 48px;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .avatar img {
	margin: 0;
	width: 150%;
	height: 150%;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone {
	border-bottom: none;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.it-list-wrapper .it-list a .it-right-zone div.it-multiple .ricerca-lavoro-heart {
	padding: 0;
	min-width: inherit;
	width: 48px;
	text-align: center;
	flex-shrink: 0;
}

.it-list-wrapper .it-list a .it-right-zone div.it-multiple .ricerca-lavoro-heart,
.it-list-wrapper .it-list a .it-right-zone div.it-multiple .ricerca-lavoro-heart:hover {
	border-color: transparent !important;
	background-color: transparent !important;
}

.it-list-wrapper .it-list a .it-right-zone div.it-multiple .ricerca-lavoro-heart:focus,
.it-list-wrapper .it-list a .it-right-zone div.it-multiple .ricerca-lavoro-heart:focus-visible {
	outline: 0 none;
	border-color: transparent;
}

.it-list-wrapper .it-list a .it-right-zone div.it-multiple .ricerca-lavoro-heart svg {
	margin-right: 0;
	width: 32px;
	height: 32px;
	fill: #7b682c;
}

.it-list-wrapper .it-list a .it-right-zone div.it-multiple .ricerca-lavoro-heart:hover svg {
	opacity: .75;
}

/*
TO CHECK & TO REMOVE IF NOT NECESSARY
.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
*/
.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple span.text {
	display: block;
	padding-right: 1rem;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple span.text em {
	display: block;
	width: 100%;
	text-align: center;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple span.text em.new-content {
	color: #d90008;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1rem;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple span.text,
.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple span.text em {
	text-align: right;
}

.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone>span.text {
	padding-right: 10px;
	width: 100%;
}

.external-service .sidemenu-filter-results .tab-header>h4,
.external-service .sidemenu-filter-results .tab-header>h5,
.external-service .sidemenu-filter-results .tab-header>h6 {
	margin: 0 1rem 0 0;
	min-height: 48px;
	line-height: 48px;
}

@media screen and (max-width:767.98px) {
	.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone {
		flex-direction: column;
	}

	.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple {
		margin-bottom: 10px;
		width: 100%;
		flex: 1 0 100%;
		order: -1;
		justify-content: space-between;
	}

	.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple span.text,
	.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple span.text em {
		text-align: left;
	}

	.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone div.it-multiple span.text {
		padding-right: .5rem;
	}

	.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone svg {
		margin-right: 0;
	}

	.external-service .form-group.col-md-6 label.invisible {
		height: 0;
	}
}

@media screen and (max-width:991.98px) {
	.external-service .sidemenu-filter-results .it-list-wrapper .it-list a .it-right-zone {
		margin-left: 0;
	}

	.external-service .form-group.col-lg-4 label.invisible {
		height: 0;
	}
}

@media screen and (max-width:1599.98px) {
	.external-service .sidemenu-filter-results .tab-header {
		flex-wrap: wrap;
	}

	.external-service .sidemenu-filter-results .tab-header>h4,
	.external-service .sidemenu-filter-results .tab-header>h5,
	.external-service .sidemenu-filter-results .tab-header>h6 {
		width: 100%;
		white-space: normal;
		flex: 1 0 100%;
	}
}

@media screen and (max-width:767.98px) {

	.external-service .sidemenu-filter-results .tab-header>h4+.nav.nav-tabs,
	.external-service .sidemenu-filter-results .tab-header>h5+.nav.nav-tabs,
	.external-service .sidemenu-filter-results .tab-header>h6+.nav.nav-tabs {
		margin-top: 1rem;
	}

	.external-service .sidemenu-filter-results .tab-header .nav.nav-tabs+.navbar-input-search {
		margin-top: 2.25rem;
	}

	.external-service .sidemenu-filter-results .nav.nav-tabs,
	.external-service .sidemenu-filter-results .tab-header .navbar-input-search {
		width: 100%;
		flex: 1 0 100%;
	}
}

@media screen and (min-width:768px) and (max-width:1599.98px) {

	.external-service .sidemenu-filter-results .tab-header>h4,
	.external-service .sidemenu-filter-results .tab-header>h5,
	.external-service .sidemenu-filter-results .tab-header>h6 {
		margin-bottom: 12px;
	}

	.external-service .sidemenu-filter-results .nav.nav-tabs,
	.external-service .sidemenu-filter-results .tab-header .navbar-input-search {
		width: auto;
		flex: 0 1 auto;
	}

	.external-service .sidemenu-filter-results .nav.nav-tabs {
		margin-left: 1rem;
	}

	.external-service .sidemenu-filter-results .tab-header .navbar-input-search {
		margin-right: 1rem;
	}
}

/*	SIDEBAR SIDEMENU FILTER SEARCH / COLLAPSE	*/
.sidemenu-filter .collapse-div {
	margin-top: 0;
	margin-bottom: 0 !important;
	border-bottom: 0 none;
}

.sidemenu-filter .collapse-div .collapse-header [data-toggle="collapse"] {
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-top: 0 none;
	border-bottom: 1px solid #47555f;
	color: #47555f !important;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.333rem;
}

@media screen and (max-width:991.98px) {
	.sidemenu-filter .collapse-div .collapse-header [data-toggle="collapse"]:hover {
		color: #000000 !important;
		text-decoration: none;
	}
}

@media screen and (min-width:992px) {
	.sidemenu-filter .collapse-div .collapse-header [data-toggle="collapse"] {
		-webkit-box-shadow: none;
		box-shadow: none;
		cursor: default;
		pointer-events: none;
	}

	.sidemenu-filter .collapse-div .collapse-header [data-toggle="collapse"]::before {
		display: none;
		visibility: hidden;
	}
}

.sidemenu-filter .collapse-div .collapse-body {
	padding: 0;
}

.sidemenu-filter .form-row .form-group {
	padding-right: 5px;
	padding-left: 5px;
}

.sidemenu-filter .form-row .it-datepicker-wrapper>.form-group {
	padding-right: 0;
	padding-left: 0;
}

/*	CONTENUTI CORRELATI	*/
.yarpp-related h3,
.yarpp-related h4,
.yarpp-related h5 {
	padding-bottom: 10px !important;
	text-transform: none !important;
	font-weight: 600 !important;
	font-size: 1.25rem !important;
}

.yarpp-related ol,
.yarpp-related ul {
	margin-bottom: 2rem;
}

.progress-bar {
	background-color: #bc181e;
}

.progress {
	background-color: #efdcab;
}

/*	SITEMAP	*/
[class*="template-sitemap"] [class^="sitemap"] .menu .menu-item.menu-item-has-children {
	align-content: flex-start;
}

/*	DATEPICKER / CALENDAR	*/
.duet-date__dialog {
	z-index: 9;
}

.duet-date__dialog button {
	display: inline-block;
	padding: .125rem;
	min-width: inherit;
	width: 36px;
	height: 36px;
	color: #000000;
}

.duet-date__dialog-content {
	padding: 15px 10px;
	max-width: 300px;
}

.duet-date__dialog-content table .duet-date__cell {
	padding: 2px;
}

.duet-date__toggle {
	padding-right: .125rem;
	padding-left: .125rem;
	min-width: inherit;
	width: 36px;
	height: 46px;
	border: 0 none;
	border-left: 1px solid rgba(0, 0, 0, .2);
	background-color: transparent;
	color: #000000;
}

.duet-date__toggle:hover {
	border-left-color: rgba(0, 0, 0, .2) !important;
	background-color: transparent !important;
	color: #ad9a67;
}

.duet-date__prev+.duet-date__next {
	margin-left: 4px;
}

.duet-date__day:focus,
.duet-date__day:focus-visible {
	border-color: #ad9a67 !important;
	background-color: #ad9a67 !important;
	color: #ffffff;
}

.duet-date__day.is-month {
	border-color: #efdcab;
	background-color: #efdcab;
}

.duet-date__day.is-month.is-today {
	border-color: #bc181e;
	background-color: #bc181e;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #ffffff;
}

.duet-date__day.is-month.is-today:hover {
	background-color: #a9161b;
}

.duet-date__day:not(.is-month) {
	opacity: 1;
}

.duet-date__select select {
	padding: 0;
	font-size: .9rem;
}

.duet-date__select-label {
	border-radius: 0;
	font-size: 1rem;
}

.duet-date__mobile {
	top: 15px;
	right: 10px;
}

.duet-date__mobile-heading {
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	outline: 0 none;
	white-space: nowrap;
	font-size: 1px;
	line-height: 1px;
}

.duet-date__mobile .duet-date__close {
	border-color: #efdcab;
	background-color: #f0f0f0;
	color: #000000;
	line-height: 1rem;
	opacity: .75;
}

.duet-date__mobile .duet-date__close:hover {
	border-color: #efdcab;
	background-color: #f5f5f5;
	color: #000000;
	opacity: 1;
}

.duet-date__header {
	width: calc(100% - 40px);
}

.area-utente-accedi .utente-logged-in-name {
	color: white;
}

.area-utente-accedi .utente-nominativo {
	margin-right: 20px;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
	flex-wrap: wrap;
	text-align: center;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone p {
	flex-basis: 100%;
	margin-bottom: 0px;
}

.ricerca-cv-item-container {
	margin-top: 10px;
	border-top: 1px solid black;
}

div .ricerca-cv-item-container:first-child {
	border: none;
}

/*	SHARE SOCIAL BTN CUSTOM	*/
.has-share-custom.custom-button-container {
	margin-right: -25px;
}

.has-share-custom a {
	text-decoration: none;
}

.has-share-custom .btn-share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: auto;
	align-items: center;
	border: 0 none !important;
	color: #856e34;
}

.has-share-custom .btn-share,
.has-share-custom .btn-share:hover {
	background-color: #ffffff !important;
}

.has-share-custom .btn-share:active,
.has-share-custom .btn-share:focus {
	outline: 0 none;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.has-share-custom .btn-share .custom-share-icon {
	display: block;
	padding: 4px;
	width: 48px;
	height: 48px;
	border: 2px solid #856e34 !important;
	border-radius: 50%;
	color: #856e34 !important;
	line-height: 32px;
}

.has-share-custom .btn-share .custom-share-icon:focus,
.has-share-custom .btn-share:focus .custom-share-icon {
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00 !important;
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00 !important;
}

.has-share-custom .btn-share:hover .custom-share-icon {
	background-color: #856e34 !important;
	color: #ffffff;
}

.has-share-custom .btn-share:hover .custom-share-icon svg {
	fill: #ffffff;
}

.has-share-custom .btn-share .custom-share-text {
	font-size: 1.25rem;
	margin-right: 1rem;
	/*	INVISIBLE	*/
	/*
	position: absolute;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0;
	white-space: nowrap;
	*/
}

.has-share-custom ul li a {
	display: block;
}

.has-share-custom ul li a svg {
	width: 30px !important;
	height: 30px !important;
	padding: 5px !important;
}

.has-share-custom ul li a svg+span {
	margin-left: .5rem;
}

.has-share-custom .dropdown-menu {
	padding: .25rem 0;
}

.has-share-custom .dropdown-menu::before {
	display: none;
	content: '';
}

.has-share-custom .dropdown-menu .dropdown-item {
	padding: 8px 16px;
}

.single-sil_eventi #wrapper-embed-map {
	z-index: 0;
}


.iframe-conferenza-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
	/* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.iframe-conferenza-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.block-with-separator {
	border-bottom: 1px solid black;
}

.block-with-separator:last-child {
	border-bottom: none;
}

.export-offerta-formativa-progress-bar-container {
	width: 100%;
}

.table-elenco_cantieri.table thead th {
	vertical-align: top;
}