/*
CTC Separate Stylesheet
Updated: 2023-03-02 09:45:29
*/
@font-face {
	font-family: 'Manrope';
	src: url('/wp-content/themes/EGPbs5-child/fonts/Manrope-VariableFont_wght.ttf') format('truetype');
}

/**** GENERAL STYLES ****/

/** Colors **/

:root {
	--petrolio: #244C5A;
	--petrolio-trans: #1a3841b2;
	--white: #FFFFFF;
	--petrolio-dark: #1A3841;
	--petrolio-light: #5C7986;
	--petrolio-chiarissimo: #CFE0E5;
	--bordeaux: #9B243E;
	--rosso: #D22630;
	--rosso-medio: #8F1000;
	--blu: #192038;
	--blu-medium: #325E99;
	--blu-light: #E5EBFF;
	--grigio-light: #F2F2F2;
	--grigio-medium: #CBD4D8;
	--grigio-dark: #313E42;
	--grigio: #6C6F70;
	--azzurro: #0369A9;
	--azzurro-medium: #529dcc;
	--azzurro-light: #CCEBFF;
	--bordeaux-light: #FFE5EA;
	--focus: #109CDE;
}

.transparent {
	color: transparent;
}

.transparent-bg {
	background-color: transparent;
}

.white {
	color: white !important;
	fill: white !important;
}

.white-bg {
	background-color: white !important;
}

.blu {
	color: var(--blu) !important;
	fill: var(--blu) !important;
}

.blu-bg {
	background-color: var(--blu);
}

.blu-light {
	color: var(--blu-light) !important;
	fill: var(--blu-light) !important;
}

.blu-light-bg {
	background-color: var(--blu-light) !important;
}

.black {
	color: black !important;
	fill: black !important;
}

.black-bg {
	background-color: black !important;
}

.petrolio-chiarissimo-bg {
	background-color: var(--petrolio-chiarissimo);
}

.maincolor,
.petrolio {
	color: var(--petrolio) !important;
	fill: var(--petrolio) !important;
}

.maincolor-bg,
.petrolio-bg {
	background-color: var(--petrolio);
}

.petrolio-dark {
	color: var(--petrolio-dark) !important;
	fill: var(--petrolio-dark) !important;
}

.petrolio-dark-bg {
	background-color: var(--petrolio-dark);
	color: var(--white);
}

.petrolio-light {
	color: var(--petrolio-light) !important;
	fill: var(--petrolio-light) !important;
}

.petrolio-light-bg,
a.petrolio-light-bg {
	background-color: var(--petrolio-light);
	color: var(--white);
}

.bordeaux {
	color: var(--bordeaux) !important;
	fill: var(--bordeaux) !important;
}

.bordeaux-bg {
	background-color: var(--bordeaux);
}

.rosso {
	color: var(--rosso) !important;
	fill: var(--rosso) !important;
}

.rosso-bg {
	background-color: var(--rosso);
}

.rosso-medio {
	color: var(--rosso-medio) !important;
	fill: var(--rosso-medio) !important;
}

.rosso-medio-bg {
	background-color: var(--rosso-medio);
}

.grigio-light {
	color: var(--grigio-light) !important;
	fill: var(--grigio-light) !important;
}

html .grigio-light-bg {
	background-color: var(--grigio-light);
}

.grigio-medium {
	color: var(--grigio-medium) !important;
	fill: var(--grigio-medium) !important;
}

.grigio-medium-bg {
	background-color: var(--grigio-medium);
}

.grigio {
	color: var(--grigio) !important;
	fill: var(--grigio) !important;
}

.grigio-bg {
	background-color: var(--grigio);
}

.grigio-dark {
	color: var(--grigio-dark) !important;
	fill: var(--grigio-dark) !important;
}

.grigio-dark-bg {
	background-color: var(--grigio-dark);
}

.azzurro {
	color: var(--azzurro) !important;
	fill: var(--azzurro) !important;
}

.azzurro-bg {
	background-color: var(--azzurro);
}


.light {
	font-weight: 300 !important;
}

.bold {
	font-weight: 700 !important;
}

/** buttons **/


.btn {
	font-weight: 700;
	color:var(--petrolio);
}

.btn.btn-primary {
	color: #fff;
	background-color: var(--petrolio);
	border-color: var(--petrolio);
}

.btn.btn-primary:hover {
	color: #fff;
	background-color: var(--azzurro);
	border-color: var(--azzurro);
}

.btn.btn-primary:disabled,
.btn.btn-primary.disabled {
	background-color: var(--petrolio-light);
	border-color: var(--petrolio-light);
}

.btn.btn-secondary {
	color: #fff;
	background-color: var(--petrolio);
	border-color: var(--petrolio);
}

.btn.btn-danger {
	color: #fff;
	background-color: var(--rosso);
	border-color: var(--rosso);
}

.btn.btn-danger:hover {
	color: #fff;
	background-color: var(--rosso-medio);
	border-color: var(--rosso-medio);
}

.btn.btn-danger:disabled {
	color: #fff;
	background-color: var(--petrolio-light);
	border-color: var(--petrolio-light);
}

.btn.btn-outline-primary {
	color: var(--petrolio);
	border-color: var(--petrolio);
	background-color: var(--white);
}

.btn.btn-outline-primary:hover {
	color: var(--azzurro);
	border-color: var(--azzurro);
	background-color: var(--azzurro-light);
}

.btn.btn-outline-primary:disabled,
.btn.btn-outline-primary.disabled {
	color: var(--grigio-medium);
	border-color: var(--grigio-medium);
	background-color: var(--grigio-light);
}

button:focus-visible,
.btn:focus-visible {
	outline: auto;
}

.video-container {
	width: 100%;
	height: 100vh;
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.video-container video {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	z-index: 0;
}

.overlay {
	opacity: 0.5;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	background: #000000;
}

.overlay-gradient {
	opacity: 0.95;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	background: linear-gradient(0deg, #000000 30%, transparent 100%);
}

.av-center {
	display: flex !important;
	justify-content: center;
	flex-direction: column;
}

.av-bottom {
	display: flex !important;
	justify-content: end;
	flex-direction: column;
}

.photo-bg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

/** wp block editor classes **/

.wp-block-image.alignleft {
	float: left;
	margin-right: 1em;
	margin-bottom: 0.5em;
	margin-top: 0.3em;
}


/**** SPECIFIC STYLES ****/

body:not(.wp-admin),
html:not(.wp-toolbar) {
	font-family: "Manrope", sans-serif;
	color: #383838;
	font-size: 16px;
}

body:not(.wp-admin) {
	max-width: 1440px;
	margin: auto;
	overflow-x: hidden;
}

.negative * {
	color: white !important;
}

/** base of links styles */
a {
	/*font-size: 16px; */
	font-style: normal;
	font-weight: 700;
	/* line-height: 1.5rem; */
	text-decoration-line: underline;
	text-decoration-thickness: 0.01rem;
	text-decoration-color: inherit;
	color: var(--azzurro);
}

a:hover {
	color: var(--rosso);
}

a[href^="mailto:"] {
	position: relative;
	padding-left: 2.1em;
	display: inline-block;
}

a[href^="mailto:"]::before {
	content: "\e92c";
	font-family: "Istat";
	color: var(--rosso);
	text-decoration: none;
	font-size: 1.6em;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1;
	font-weight: 400;
}


/** negative (dark background link styles) **/



a:active {
	color: var(--blu)
}

.negative a,
a.negative {
	color: var(--white);
}

.negative a:hover,
a.negative:hover {
	color: var(--bordeaux-light);
}

.negative a:active,
a.negative:active {
	color: var(--blu-light);
}

.linkazzurro i,
a>span:hover,
a>div>span:hover,
a:hover h3 {
	color: var(--rosso);
}

.linkazzurro i {
	font-size: 28px;
	vertical-align: middle;
}

.linkazzurro:hover i {
	color: var(--azzurro);
}

.linkazzurro span {
	color: var(--azzurro);
}

.linkazzurro:hover span {
	color: var(--blu);
}

.navbar-nav li {
	padding: 5px 25px;
}


/* skip content */

/* Hide the skip navigation list by default */
.skip-nav {
	position: absolute;
	left: -9999px;
}

/* Show the skip navigation list when one of its links is focused */
.skip-nav:focus-within {
	position: static;
	left: 0;
}

a.link_home:hover,
a#lang-item:hover,
a#lang-item:hover * {
	color: var(--bordeaux-light) !important;
}

/*
.navbar-nav li:not(:last-child):after{
	content:"|";
	color: #0070C7;
	position: relative;
	left: 12px;
}
*/
#navigation .navbar-nav li a {
	font-size: 18px;
	font-weight: 800;
	line-height: 22px;
	color: var(--petrolio-dark);
}

#navigation .navbar-nav li.current_page_item a {
	color: var(--petrolio-dark);
}

/** modificato in .sidebar-inner dentro una col bootstrap */
.sidebar {
	background: #fff;
	z-index: 101;
}

/* tolto padding a destra, lo gestiamo negli elementi dentro **/
.sidebar-inner {
	padding: 100px 0 40px 60px;
	height: 100%;
}

.sidebar.stile1 {
	background-color: var(--grigio-medium);
}

.sidebar.stile2 {
	background-color: var(--white);
}

.sidepadding {
	padding-left: 8%;
}

.intestazione {
	height: 100%;
	width: 90%;
}

.intestazione h1,
.intestazione .title {
	font-size: 52px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Manrope", sans-serif;
}

h1 {
	font-size: 2.75rem;
	line-height: 2.75rem;
}

h1.page-title {
	font-size: 2rem;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 1% 8% 1% 1%;
	background-color: rgba(26, 56, 65, 0.7);
	border-radius: 8px 0 0 8px;
	font-weight: 800;
	line-height: 2.5rem;
}

h2 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 800;
	line-height: 2.5rem;
	color: var(--petrolio);
}

h3,
.title3,
h3 a {
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 800;
	line-height: 1.5rem;
	color: var(--blu);
}

h4 {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 15px;
}

h5 {
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5rem;
}

.fa28 {
	font-size: 28px;
}

h6 {
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 17px;
}


*.rounded-5 {
	border-radius: 24px !important;
}

.border-separator {
	border-bottom: 2px solid var(--rosso);
}

.border-separator-small {
	height: 1px;
	background-color: var(--rosso);
}

.negative .border-separator,
.petrolio-light-bg .border-separator,
.petrolio-dark-bg .border-separator {
	border-bottom: 2px solid white;
}

.border-separator-slim {
	border-bottom: 1px solid var(--rosso);
}

.svg-rosso {
	filter: invert(20%) sepia(80%) saturate(2880%) hue-rotate(342deg) brightness(91%) contrast(93%);
}

.svg-petrolio {
	filter: invert(21%) sepia(66%) saturate(461%) hue-rotate(149deg) brightness(92%) contrast(83%);
	float: left;
	width: 35px;
	margin-top: 5px;
}

/* forms ***/
input[type="checkbox"].styled {
	position: absolute;
	visibility: hidden;
	width: 1px;
	height: 1px;
}

input[type="checkbox"].styled+label {
	vertical-align: middle;
	cursor: pointer;
	line-height: 1.5rem;
}

input[type="checkbox"].styled+label::before {
	content: "\e96d";
	font-family: 'Istat';
	margin-right: 8px;
	font-size: 1.25rem;
	vertical-align: bottom;
	font-weight: normal;
}

input[type="checkbox"].styled:checked+label::before {
	content: "\e96e";
}

input[type="text"]:focus-visible,
select:focus-visible {
	box-shadow: 0 0 0 3px var(--azzurro);
}

textarea {
	padding: 0.375rem 0.75rem;
	border: 1px solid var(--petrolio);
	border-radius: 0.375rem;
	max-width: 100%;
}

textarea:-moz-placeholder,
/* Firefox 18- */
textarea::-moz-placeholder,
/* Firefox 19+ */
textarea:-ms-input-placeholder,
/* IE 10+ */
textarea::-webkit-input-placeholder,
/* Webkit based */
textarea::placeholder {
	/* Modern browsers */
	color: var(--petrolio);
	opacity: 1;
}

.petrolio-bg,
.petrolio-light-bg,
.petrolio-dark-bg,
.petrolio-bg h2,
.petrolio-bg a,
.petrolio-bg .grid_read_all_link a,
.petrolio-bg .title-icon,
.petrolio-light-bg h2,
.petrolio-light-bg .grid_read_all_link a,
.petrolio-light-bg .title-icon,
.petrolio-dark-bg h2 {
	color: var(--white);
}

.petrolio-bg .grid_read_all_link a:hover,
.petrolio-bg .grid_read_all_link a>span:hover,
.petrolio-light-bg .grid_read_all_link a:hover,
.petrolio-light-bg .grid_read_all_link a>span:hover {
	color: var(--bordeaux-light);
}

.petrolio-bg a:hover {
	color: var(--bordeaux-light) !important;
}

.petrolio-bg .border-separator,
.petrolio-light-bg .border-separator {
	border-color: #fff;
}

.topbar-button {
	border: 1px solid white;
	border-radius: 4px;
	color: white;
	font-size: 14px;
	padding: 2px 28px;
	font-weight: 700;
	line-height: 20px;
}

.topbar-button:hover {
	background-color: white;
	color: var(--petrolio-dark);
}

.main-button {
	border-radius: 4px;
	border: solid 1px var(--rosso);
	background-color: var(--rosso);
	color: white;
	padding: 8px 30px;
	font-size: 1.2rem;
	font-weight: 500;
	text-transform: uppercase;
	transition: all 0.3s;
}

.cardslider.scuro .main-button {
	background: #fff;
	color: #000;
	border-color: #0000;
}

.main-button.small {
	font-size: 1rem;
	padding: 5px 20px;
}

.main-button:hover,
.main-button:active {
	border-radius: 4px;
	border: solid 1px var(--bordeaux);
	background-color: var(--bordeaux);
	color: white;
}

.cardslider.scuro .main-button:hover {
	background-color: #cdf;
}

.text-bottom-over {
	position: absolute;
	bottom: 0;
}

.cardslider {
	border-radius: 8px;
	padding: 30px;
}

.cardslider.chiaro {
	background-color: rgba(255, 255, 255, 0.8);
}

.cardslider.scuro {
	background-color: rgba(26, 56, 65, 0.7);
}

.cardslider .title {
	font-weight: 800;
	font-size: 36px;
	line-height: 48px;
}

.cardslider.stile1 h5 {
	font-weight: 800;
	font-size: 1.5rem;
	line-height: 32px;
	margin: inherit;
}

.cardslider.stile2 h5 {
	font-weight: 800;
	font-size: 28px;
	line-height: 36px;
}

.cardtitle {
	line-height: 1.3em;
	overflow: hidden;
}

.cardtext {
	min-height: 100px;
}

.template_img_left .cardtitle,
.template_img_left .cardtext {
	min-height: fit-content;
}

.myslider-prev,
.myslider-next {
	align-items: normal;
	background: var(--white);
	width: auto;
	border: 0;
}

.slide_element {
	height: 450px;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 7px;
	min-height: 450px;
}

.toggleCarousel i {
	color: var(--rosso);
	font-size: 29px;
	padding: 2px;
	border: 2px solid var(--grigio-light);
	border-radius: 50%;
	text-align: center;
	display: inline;
}

.toggleCarousel:hover i {
	color: var(--azzurro);
}

.card_links_links {
	padding: 0;
	list-style: none;
}

.card_link a {
	font-size: 1rem;
	font-weight: 700;
}

.link_icons {
	font-size: 1.25rem;
	padding-right: 8px;
	vertical-align: bottom;
	color: var(--azzurro);
}

.title-icon {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.title-icon.big-icon {
	font-size: 100px;
}

.title-icon.medium-icon {
	font-size: 64px;
}

.colonna_title h2.number {
	font-size: 3.5rem;
}

.colonna_title span {
	line-height: 0;
	position: relative;
	text-transform: uppercase;
	min-height: 5px;
	display: block;
}

.titolo-sezione {
	font-size: 2em;
}

.sottotitolo-sezione {
	font-size: 1.6em;
}

.testo-sezione-sx {
	text-align: left;
	margin-right: 15%;
}

.testo-sezione-dx {
	text-align: right;
	margin-left: 15%;
}

.form-control {
	background-color: #fafafa;
}

.newsphoto-aggr {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 4px;
	position: relative;
	clip-path: inset(0);
}

.img_big .newsphoto-aggr {
	padding-top: 100%;
}

.img_left .newsphoto-aggr {
	padding: 0;
	width: 100%;
	border-radius: 0;
	padding-top: 145%;
}

.img_small .newsphoto-aggr {
	padding-top: 37%;
}

.newsphoto-aggr img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.boximage-aggr {
	margin-bottom: 10px;
	border-radius: 6px;
	border: 1px solid var(--petrolio-light);
}

.py40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

section {
	margin-bottom: 56px;
	width: 100%;
}

section.intro {
	margin-bottom: 32px;
}

#galleryCarousel .carousel-indicators,
#galleryCarouselMobile .carousel-indicators {
	left: 0;
	top: auto;
	bottom: -40px;
}

#galleryCarousel .carousel-indicators li,
#galleryCarouselMobile .carousel-indicators li,
.galleryModalCarousel .carousel-indicators li {
	background: #a3a3a3;
	box-sizing: inherit;
	border-radius: 50%;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	width: 12px;
	height: 12px;
}

#galleryCarousel .carousel-indicators .active,
#galleryCarouselMobile .carousel-indicators .active,
.galleryModalCarousel .carousel-indicators .active {
	background: #707070;
}

#galleryCarousel .carousel-control-prev,
#galleryCarousel .carousel-control-next,
#galleryCarouselMobile .carousel-control-prev,
#galleryCarouselMobile .carousel-control-next,
.galleryModalCarousel .carousel-control-prev,
.galleryModalCarousel .carousel-control-next {
	width: 35px;
}

#galleryCarousel .carousel-control-prev-icon,
#galleryCarousel .carousel-control-next-icon,
#galleryCarouselMobile .carousel-control-prev-icon,
#galleryCarouselMobile .carousel-control-next-icon,
.galleryModalCarousel .carousel-control-prev-icon,
.galleryModalCarousel .carousel-control-next-icon {
	background-color: black;
	width: 20px;
	height: 30px;
}

#galleryCarousel .carousel-item {
	height: 280px;
}

#galleryCarousel .carousel-item .gallery-col-md {
	margin: auto 0px;
}

#galleryCarousel .carousel-item img {
	cursor: pointer;
	max-width: 100%;
}

.gallery-modal img {
	min-width: 200px;
}

#galleryCarouselMobile .carousel-inner {
	width: 80%;
	margin: 0px auto;
}

#galleryCarouselMobile .carousel-inner p {
	font-size: 14px !important;
	margin: 10px !important;
	line-height: normal !important;
}

#galleryCarousel .carousel-inner p {
	font-size: 14px !important;
	margin: 10px !important;
	line-height: normal !important;
}

.galleryModalCarousel {
	position: fixed !important;
}

.col-box {
	display: flex;
	padding: 18px 10px;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background-color: white;
	border-radius: 4px;
	min-width: 120px;
	max-width: 180px;
	width: 15%;
	margin: 6px;
}

#btnfiltersbmt {
	border-radius: 50px;
	padding: 5px 10px;
}

.plaincard {
	border-radius: 6px;
	min-height: 260px;
	position: relative;
}

.bottomlink {
	position: absolute;
	bottom: 0;
}

/*
.plaincard *{
	color:#000000!important;
}
.plaincard a, .plaincard a > i{
	color:#0070C7!important;
}
*/
.plaincard-container {
	border-radius: 6px;
	min-height: 380px;
}

.plaincard-text {
	min-height: 140px;
}

.iconcard {
	border: 2px solid var(--grigio-medium);
	border-radius: 6px;
	min-height: 100%;
}

.iconcard h3 {
	font-size: 28px;
	line-height: 34px;
	font-weight: 800;
}

.icontop {
	min-height: 76px;
}

.boxes {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	background-position: center;
	background-size: cover;
}

.square:before {
	content: "";
	display: block;
	padding-top: 100%;
	/* initial ratio of 1:1*/
}

.help-desk-box {
	border: 2px solid #F8F8F8;
	padding: 15px 15px 40px;
	margin-top: 30px;
}

footer {
	font-size: 14px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: normal;
	color: var(--white);
	background-color: var(--petrolio);
}

footer a {
	color: var(--white);
}

footer a:hover,
footer a:active {
	/*color: #0070C7;*/
	color: var(--bordeaux-light);
}

.footerlistlink {
	padding-left: 10px;
	border-left: 1px solid white;
}

.footerlistlink a {
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	text-decoration-line: underline;
	text-decoration-thickness: 0.01rem;
	color: white;
}

footer .icona-social i {
	font-size: 2em;
}

.evtitle {
	font-size: 50px;
	line-height: 60px;
	font-family: fantasy;
	text-transform: uppercase;
}

.splide__arrow--next {
	right: -4em;
}

.splide__arrow--prev {
	left: -4em;
}

.splide__arrow {
	background-color: transparent;
}

.stile2 .splide__arrow {
	border: 1px solid var(--rosso);
	border-radius: 50%;
	width: 40px;
	height: 40px;
}

.stile2 .splide__arrow svg {
	width: 40px;
	height: 40px;
}


form.is-search-form .inner-form .input-field {
	min-height: 70px;
	width: 60%;
	margin-left: 20%;
	border: 0;
	background: #fff;
	padding: 10px;
	font-size: 18px;
	color: #666;
	border-radius: 8px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

form .top-form .input-field {
	border: 0;
	background: var(--grigio-light);
	font-size: 18px;
	color: #666;
	border-radius: 8px 0 0 8px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

input {
	border: 0;
	outline: 0;
	background-color: transparent;
}

.mainsearch-field,
.inner-form label[for^="is-search-input"] {
	font-size: 1.5rem;
	font-weight: 800;
}


.is-search-input {
	padding: 0;
	width: 100%;
	font-size: 1.5rem;
	font-weight: 800;
}

.mainsearch-btn,
.is-search-submit,
.is-search-icon {
	border: 0;
	background: transparent;
}

.top-form .mainsearch-btn {
	height: 70px;
}

.mainsearch-btn>i {
	font-size: 40px;
}

.ui-autocomplete {
	max-height: 16rem;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	overscroll-behavior: contain;
	box-shadow: 0 3px 3px #0003;
	max-width: calc(100% - var(--bs-gutter-x));
}

.ui-widget.ui-widget-content.ui-autocomplete {
	border: 0 none;
	text-align: left;
	font-size: 1rem;
	line-height: 1.3;
	width: 100% !important;
	max-width: 100%;
}

.ui-autocomplete.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 5px 1em 5px 1em;
}

.ui-autocomplete.ui-menu .ui-menu-item {
	padding: 0;
	color: var(--petrolio);
	transition: all 0.2s;
	transition: none;
}

.ui-autocomplete.ui-menu .ui-menu-item:hover {
	background: var(--grigio-light);
}

.ui-autocomplete.ui-menu .ui-menu-item.suggest {
	cursor: default;
	position: sticky;
	top: 0;
	background: var(--white);
	border-bottom: 1px solid var(--rosso);
	z-index: 3;
}

.ui-autocomplete li .ui-state-active {
	border: 0 none;
	margin: 0;
	background: transparent;
	color: inherit;
}

.autocomplete-date {
	font-size: 0.8em;
	padding-left: 0.5em;
	color: var(--petrolio-light);
}

.autocomplete_results,
.top_search_autocomplete {
	position: relative;
	z-index: 900;
}

.custom-ajax-result {
	position: absolute;
	left: 0 !important;
	top: 100% !important;
	max-width: 100%;
	border-radius: 8px;
	overflow: hidden;
	text-align: left;
	z-index: 2;
	background-color: white;
}

.custom-ajax-result .is-ajax-search-post {
	background: var(--grigio-medium);
	transition: all 0.3s;
}

.custom-ajax-result .is-ajax-search-post:hover {
	background-color: white;
}

.custom-ajax-result .is-title a {
	font-weight: 600;
	color: var(--petrolio);
	line-height: 1;
	vertical-align: text-top;
}

.custom-ajax-result .is-show-more-results {
	margin: 0;
}

.custom-ajax-result .is-show-more-results-text {
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	padding: 5px;
	color: var(--azzurro);
}

.mobile-form {
	position: fixed;
	text-align: center;
	top: 0;
	padding: 5em 0;
	z-index: 999;
	color: var(--petrolio);
	background: #fff9;
	width: 100vw;
	height: 100vh;
	left: 0;
	display: none;
}

.mobile-form.open {
	display: block;
}

.mobile-input {
	display: inline-block;
	position: relative;
}


.mobile-input>input {
	color: var(--petrolio);
	padding: 12px;
	background: #fff;
	border: 3px solid;
	border-radius: 6px;
}

.mobile-input .mobile-submit {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 2rem !important;
	line-height: 1;
	padding: 0.25em 1rem;
	height: 100%;
	background-color: transparent;
	border: 0 none;
}

.mainsearch-link {
	border-left: 1px solid;
}

.topsearch-field {
	width: 80%;
}

.suggestion-wrap {
	margin-top: 15px;
}

.suggestion-wrap label {
	color: white;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5rem;
}

.suggestion-wrap span {
	color: var(--petrolio-dark);
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	padding: 3px 15px;
	border-radius: 12px;
	background-color: white;
	margin: 0 5px;
}

.suggestion-wrap span a:hover,
.tagncat:hover {
	color: var(--azzurro);
}

.tagncat {
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	border: 1px solid var(--grigio-medium);
	border-radius: 12px;
	padding: 2px 16px;
	color: var(--grigio-dark);
	/* margin-top: -3px; */
	text-decoration: none;
	white-space: nowrap;
	display: inline-block;
	max-width: 100%;
	text-overflow: ellipsis;
}

.tagncat a {
	font-weight: 600;
}

.filter_list li {
	overflow: hidden;
	transition: all 0.2s;
	max-height: 4em;
}

.filter_list li.hidden {
	max-height: 0;
	padding: 0 !important;
}

.remove_filter .icon-close::before {
	font-size: 15px;
	line-height: 1em;
	vertical-align: middle;
	display: inline;
}

.search_date {
	font-size: 13px;
	font-weight: 600;
}

.result-counter {
	font-size: 22px;
}

.select_wrap {
	position: relative;
	display: inline-block;
}

.select_wrap::after {
	content: "\e912";
	font-family: "istat";
	position: absolute;
	font-size: 1.5rem;
	top: 50%;
	margin-top: -0.5em;
	display: inline-block;
	right: 5px;
	z-index: 1;
	line-height: 1;
}

.search_select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-size: 14px;
	background: transparent;
	position: relative;
	z-index: 2;
}

input[type="text"].datepicker {
	background-image: none;
	mix-blend-mode: multiply;
}

.search_icon {
	font-size: 40px;
}

.result_template {
	display: none;
}

.search-loader {
	position: fixed;
	top: 50%;
	left: 50%;
}

.thinking-loader .thinking {
	width:1em;
	display: inline-block;
}

.search-loader.hidden {
	display: none;
}

#eresults .error {
	color: darkred;
}

/** search box **/

.box-inner {
	background: var(--grigio-light);
}

/** select 2 style **/

.search .select2-container {
	width: 100% !important;
}

#select2_dropdown_container {
	position: relative;
}

/* hide tag_filter real select but leave it accessible **/
#tag_filter {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

html .search  .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: var(--grigio-medium);
	border: 0;
	border-radius: 14px;
	box-sizing: border-box;
	display: inline-block;
	margin-left: 5px;
	margin-top: 5px;
	padding: 0;
	padding-left: 20px;
	position: relative;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 600;
	max-width:90%;
}

html .select2-container .select2-search--inline textarea.select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0 5px;
    max-width: 100%;
    resize: none;
    height: 1.4em;
    vertical-align: middle;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all;
}

html .search .select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: var(--petrolio);
}

/** pagination **/

.page-numbers {
	text-decoration: none;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-weight: 700;
	border: 1px solid var(--grigio-light);
	color: var(--petrolio);
	border-top: 2px solid var(--grigio-light);
	border-bottom: 2px solid var(--grigio-light);
	transition: all 0.3s;
}

.next.page-numbers span,
.prev.page-numbers span {
	font-size: 30px;
	line-height: 0.7;
	vertical-align: text-top;
}

.page-numbers:first-child {
	border-radius: 5px 0 0 5px;
}

.page-numbers:last-child {
	border-radius: 0 5px 5px 0;
}

.page-numbers.current,
.page-numbers:hover {
	background: var(--petrolio);
	color: white;
	border-color: var(--petrolio);
}

/** tag list page **/
.letter-list ul {
	margin-bottom: 0;
	padding-left: 0;
}

main.page-content .letter-list ul li {
	list-style: none;
	margin-bottom: 0;
}

.letter-list a.letter {
	border-color: var(--petrolio) !important;
	cursor: pointer;
	transition: 0.2s;
	text-decoration: none;
}

.letter-list a.letter:hover,
.letter-list a.letter.active {
	background: var(--petrolio);
}

.letter-list a.letter:hover .character,
.letter-list a.letter.active .character {
	color: var(--white) !important;
}

.letter-list a.letter.disabled {
	border-color: var(--grigio-medium) !important;
	cursor: default;
}

.letter-list a.letter.disabled:hover {

	background: var(--grigio-light);
}

.letter-list a.letter.disabled:hover .character {
	color: var(--grigio-medium);
}

.letter-list .character {
	font-size: 17px;
	line-height: 1.5rem;
	font-weight: 800;
	width: 1em;
	text-align: center;
}

.buttonbox {
	padding: 8px 20px;
	border-radius: 6px;
	min-height: 80px;
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 800;
	overflow: hidden;
	position: relative;
}

.image_button,
.image_button_hover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	z-index: 2;
}

.buttonbox::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	mix-blend-mode: multiply;
	background: #0005;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s;
}

.image_button_hover {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: all 0.3s;
}

.buttonbox:hover .image_button_hover {
	opacity: 1;
}

.buttonbox:hover::after {
	opacity: 1;
}

.buttonbox .link_label {
	position: relative;
	z-index: 2;
	font-size: 1.25rem;
}

.stile3-icon {
	width: 30%;
	float: left;
}

.stile3-clear {
	clear: both;
}

.stile4-img-container {
	width: 25%;
	min-width: 25%;
}

.stile4 h5 {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.5rem;
}

.rowstile8 img {
	height: 56px;
	filter: invert(47%) sepia(11%) saturate(794%) hue-rotate(154deg) brightness(94%) contrast(94%);
}

* img {
	max-width: 100%;
	height: auto;
}

.GoAway {
	left: -9999cm;
	position: absolute;
	overflow: hidden;
}

#main-content>.container-fluid>.row.no-sidebar {
	overflow-x: hidden;
}

.page-content {
	container: pagecontent / inline-size;
}

.page-content.with-sidebar {
	padding-left: 9.333333%;
	position: relative;
	overflow-x: hidden;
	z-index: 100;
}

.page-content.with-sidebar section,
.fake-extended-bg {
	position: relative;
}

main.page-content.with-sidebar> :not(section, ul, ol, .container, aside, .calendar_wrap) {
	padding-left: calc(var(--bs-gutter-x) * .5);
	padding-right: calc(var(--bs-gutter-x) * .5);
}

main.page-content.with-sidebar>ul,
main.page-content.with-sidebar>ol {
	padding-left: calc(var(--bs-gutter-x) * 2);
}

.page-content>section::before,
.page-content>section::after,
.fake-extended-bg::before,
.fake-extended-bg::after {
	position: absolute;
	content: "";
	right: 100%;
	top: 0;
	height: 100%;
	background: inherit;
	width: 25%;
}

.page-content>section::after,
.fake-extended-bg::after {
	right: auto;
	left: 100%;
}

main.page-content ul li,
.page-content ul.lista li {
	margin-bottom: 12px;
}

.page-content table {
	margin-bottom: 2rem;
	font-size: 1rem !important;
}

.acf-block-preview section.gblock {
	padding-left: inherit;
}

.fbc-page .fbc-wrap .fbc-items {
	padding-bottom: 16px;
}

.fbc-page .fbc-wrap .fbc-items li,
.fbc-page .fbc-wrap .fbc-items li span a,
.fbc-page .fbc-wrap .fbc-items li a span {
	font-family: Manrope, sans-serif;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.0625;
	padding: 0px 2px 0;
	color: var(--blu);
	text-decoration: none;
}

.fbc-page .fbc-wrap .fbc-items li:first-child {
	padding-left: 0 !important;
}

.fbc-page .fbc-wrap .fbc-items li.active span,
.fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
	font-size: 0.875rem !important;
}

#mobile-nav .icon-hamburger-menu,
#mobile-search .icon-search.mobile {
	font-size: 2rem;
}

.search-buttons .button_separator {
	width: 2px;
	height: 1.2em;
}

.mega-sub-menu>li.mega-toggle-on>a {
	background-color: var(--grigio-light) !important;
}

.mega-sub-menu>li.mega-toggle-on>a:hover {
	background-color: var(--azzurro-light) !important;
}

main.page-content .social-box ul,
div.page-content .social-box ul,
main.page-content .social-box ul li,
div.page-content .social-box ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.svg-bianco {
	filter: brightness(0) invert(1);
}

.intropage p {
	margin-top: 32px;
	margin-bottom: 8px;
	color: var(--blu-medium);
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
}


.hero {
	min-height: 250px;
}

.titolo-pagina-esteso {
	color: var(--grigio-dark);
	font-size: 2.75rem;
	font-style: normal;
	font-weight: 800;
	line-height: 3rem;
}

.titolo-pagina {
	position: absolute;
	bottom: 32px;
	right: 0;
	padding: 1% 1% 1% 1%;
	background-color: rgba(26, 56, 65, 0.7);
	border-radius: 8px 0 0 8px;
	backdrop-filter: blur(7.5px);
}

.titolo-pagina.standard {
	width: 45%;
	min-width: 350px;
}

.titolo-pagina.lungo {
	width: 592px;
}

.titolo-pagina h2 {
	font-size: 2.25rem;
	font-weight: 800;
	line-height: 2.5rem;
}

.extra-titolo {
	color: var(--petrolio);
	font-size: 28px;
	font-style: normal;
	font-weight: 800;
	line-height: 38px;
}

.extra-contenuto {
	color: var(--blu);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem;
}

.contact_post_content {
	white-space: pre-line;
}

.link-correlato {
	margin-bottom: 8px;
}

.link-correlato i {
	font-size: 20px;
	color: var(--azzurro);
	vertical-align: text-top;
}

.link-correlato a {
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5rem;
	text-decoration-line: underline;
	vertical-align: text-bottom;
}

/* menù sidebar */
.sidebar-navigation .titolo-menu {
	color: var(--petrolio);
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 800;
	line-height: 1.3;
}

.sidebar-navigation .current_page_parent>ul,
.sidebar-navigation .current-page-ancestor>ul,
.sidebar-navigation .current_page_ancestor>ul,
.sidebar-navigation .current_page_item>ul {
	display: block !important;
}

.sidebar-navigation>.navbar-nav li {
	font-size: 17px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.5rem;
	padding: 0;
	position: relative;
}

.sidebar-navigation>.navbar-nav li>a {
	display: flex;
	justify-content: center;
	flex-direction: column;
	min-height: 56px;
	color: var(--petrolio-dark);
	padding: 0 24px;
	border-bottom: 1px solid var(--grigio-medium);
	text-decoration: none;
}

.sidebar-navigation>.navbar-nav li>a:hover {
	background-color: var(--azzurro-light);
	border-bottom: 1px solid var(--azzurro-medium);
}

.sidebar-navigation .navbar-nav li li a {
	border-bottom: 1px solid var(--grigio-medium);
	border-left: 1px solid var(--petrolio);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
}

.sidebar-navigation .navbar-nav ul {
	list-style-type: none;
	padding: 0;
	display: none;
}

.sidebar-navigation .navbar-nav ul li {
	margin-left: 8px;
}

.sidebar-navigation .navbar-nav li.current_page_item>a,
.sidebar-navigation .navbar-nav li.current_page_ancestor>a {
	background-color: var(--grigio-light);
}

.sidebar-navigation .navbar-nav ul li.current_page_item>a,
.sidebar-navigation .navbar-nav ul li.current_page_ancestor>a {
	background-color: var(--grigio-medium);
}

/** menu terzo livello */
.sidebar-navigation .navbar-nav ul ul li a {
	border-left: 1px dotted var(--petrolio);
	border-bottom: 1px dotted var(--petrolio);
	padding: 0 32px;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 17px;
}

.sidebar-navigation .navbar-nav ul ul li.current_page_item>a {
	background-color: var(--petrolio-light);
	color: white;
}

.sidebar-navigation .navbar-nav ul ul li.current_page_item>a:before {
	content: url('/wp-content/themes/EGPbs5-child/images/chevron-right filled.svg');
	position: absolute;
}

.sidebar-navigation .navbar-nav ul ul li.current_page_item>a,
.sidebar-navigation .navbar-nav ul ul li.current_page_ancestor>a {
	background-color: var(--petrolio-light);
	color: var(--white);
	position: relative;
}

.sidebar-navigation .navbar-nav ul ul li.current_page_item > a::before, .sidebar-navigation .navbar-nav ul ul li.current_page_ancestor > a::before {
	content: url('/wp-content/themes/EGPbs5-child/images/chevron-right filled.svg');
	position: absolute;
	left: 0;
	top: 1em;
	line-height: 2em;
	margin: 0 !important;
	width: 2em;
	text-align: center;
}

/** menu quarto livello */
.sidebar-navigation .navbar-nav ul ul ul li a {
	border-left: 1px solid var(--petrolio);
	border-bottom: 0;
	padding: 0 32px;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 17px;
}

.sidebar-navigation .navbar-nav ul ul ul li a:before {
	content: "•";
	position: absolute;
	margin-top: 3px;
	color: var(--petrolio);
}

.sidebar-navigation .navbar-nav ul ul ul li.current_page_item>a {
	background-color: var(--petrolio);
	color: white;
}

.sidebar-navigation .navbar-nav ul ul ul li.current_page_item>a:before {
	content: "•";
	position: absolute;
	margin-top: 3px;
	color: white;
}

.popup-button>i {
	font-size: 1.4em;
	vertical-align: text-bottom;
	line-height: 1;
	padding: 0 0.5rem;
}


.sidebar-box-image h2 {
	font-size: 28px;
}

/* Gestione sidebar per i tipi di articolo */
.sidebar-inner .box-grey-light {
	background-color: var(--grigio-light);
	border-radius: 6px;
}

.sidebar-inner .border-grey-white {
	border: 1px solid var(--grigio-medium);
	border-radius: 6px;
}

.sidebar-inner a[href^="mailto:"]::before {
	display: none;
}

.sidebar-inner a[href^="mailto:"] {
	padding-left: 0;
}

.sidebar-inner .btn {
	width: 100%;
}

.sidebar-inner.search-filters button.close-popup {
	position: absolute;
	right: 0;
	top: 0;
	width: auto !important;
	left: auto;
	font-size: 1.6rem;
}

.single-post .svg-bianco i {
	font-size: 32px;
}

.sidebar-evento .tipo-evento {
	font-size: 22px;
}

.sidebar-evento .data-ora-evento {
	font-size: 22px;
	color: var(--azzurro);
}

.guid-article h2 {
	margin-top: 16px;
}

.guid-article h2.accordion-header {
	margin-top: 0;
}

.ball .img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
}

.ball h3 {
	line-height: 20px;
}

.ball h3 a {
	font-size: 17px;
	line-height: 20px;
}

.damcard {
	border: none;
}

.cover-link {
	display: inline-block;
	position: relative;
	text-decoration: none;
}

.cover-link>i {
	text-decoration: none;
	position: absolute;
	color: var(--petrolio);
	left: 50%;
	width: 1.4em;
	text-align: center;
	font-size: 2rem;
	top: 50%;
	margin-top: -0.7em;
	margin-left: -0.7em;
	height: 1.4em;
	background: var(--white);
	line-height: 1.4em;
	border-radius: 50%;
	opacity: 0;
	transition: all 0.3s;
}

.cover-link:hover>i {
	opacity: 1;
}

.border-cover {
	border: 1px solid;
	border-color: var(--grigio-dark);
	max-width: 215px;
}

/*******************/
/* sidebar anchors */
/*******************/


#anchor_links li.anchor a {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	background-color: transparent;
	border-bottom: 1px solid white;
	text-decoration: none;
	display: block;
	transition: all 0.2s;
	border-right: 1px solid transparent;
}

#anchor_links li.anchor a:hover {
	color: inherit;
	background: white;
	border-right: 1px solid var(--grigio-medium);
}

.dropdown-menu.show {
	display: block;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: var(--petrolio-dark);
	top: 15px !important;
}

.dropdown-menu.show li a {
	color: white;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
	padding: 20px;
	border-bottom: 1px solid white;
}

.dropdown-menu.show li a:hover {
	color: var(--blu);
	background-color: var(--azzurro-light);
	border-bottom: 1px solid var(--blu-medium);
}

.modal-backdrop {
	opacity: 0.9 !important;
	background-color: var(--petrolio-dark);
}

.modal-dialog {
	margin-top: 10%;
}

.modal-header,
.modal-footer {
	border: 0;
}

.modal-title {
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 800;
	line-height: 32px;
}

.modal-button1 {
	padding: 12px 24px;
	border: 1px solid var(--petrolio);
	background-color: var(--petrolio);
	color: white;
	text-transform: uppercase;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5rem;
	border-radius: 4px;
	text-decoration: none;
}

.modal-button1:hover {
	border: 1px solid var(--azzurro);
	background-color: var(--azzurro);
	color: white;
}

.modal-button2 {
	padding: 12px 24px;
	border: 1px solid var(--petrolio);
	background-color: white;
	color: var(--petrolio);
	text-transform: uppercase;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5rem;
	border-radius: 4px;
	text-decoration: none;
}

.modal-button2:hover {
	border: 1px solid var(--azzurro);
	color: var(--azzurro);
	background-color: var(--azzurro-light);
}

#mega-menu-wrap-header #mega-menu-header li.mega-menu-item>a.mega-menu-link:before {
	position: absolute;
	left: 12px;
	top: 50%;
	margin-top: -10px;
}

#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -8px;
}


/** correlati **/

.correlati ul {
	margin: 0;
	padding: 0;
}

main.page-content .correlati ul li {
	margin-bottom: 8px;
	list-style: none;
}


/** feedback **/

.open-feedback i {
	font-size: 1.6rem;
	vertical-align: middle;
	line-height: 16px;
	height: 16px;
	display: inline-block;
}

.open-feedback.active i {
	transform: rotate(180deg);
}

.full-feedback-container {
	max-height: 0;
	overflow: hidden;
	width: 100%;
	padding: 0;
	transition: all 0.6s;
}

section.feedback.open .full-feedback-container {
	max-height: 1200px;
	padding-top: inherit;
}

.fast-feedback-container,
.full-feedback-content {
	position: relative;
	transition: all 0.6s
}

section.feedback.open .fast-feedback-container {
	opacity:0;
}

.fast-feedback-container .wpcf7-response-output {
	position: absolute;
	bottom: 100%;
	box-shadow: 1px 2px 5px #0002;
}


.feedback .wpcf7,
.wpcf7-form {
	display: contents;
}

.feedback-veloce p {
	margin: 0;
}

.feedback-veloce input[type="checkbox"] {
	visibility: hidden;
	position: absolute;
	height: 1px;
	width: 1px;
}

.feedback-veloce .wpcf7-not-valid-tip {
	display: none;
}

.feedback-veloce input[type="checkbox"]:checked+.wpcf7-list-item-label {
	background-color: var(--petrolio);
	border-color: var(--petrolio);
	color: var(--white);
}

.feedback-veloce .wpcf7-list-item-label,
.feedback-veloce input[type="submit"] {
	color: var(--petrolio);
	border-color: var(--petrolio);
	background-color: var(--white);
	padding: 0.5rem 0.75rem;
	border: 1px solid;
	border-radius: 0.375rem;
	font-weight: 700;
	cursor: pointer;
	display: inline-block;
	transition: all 0.2s;
}

.feedback-veloce .wpcf7-list-item-label:hover,
.feedback-veloce input[type="submit"]:hover {
	color: var(--azzurro);
	border-color: var(--azzurro);
	background-color: var(--azzurro-light);
}

.custom-select__option--value[type=button]:focus {
	outline: auto;
}

.custom-select__option:hover,
.custom-select__option--selected {
	color: var(--azzurro);
	background-color: var(--azzurro-light);
}

/* wpcf7 generic */

.wpcf7 .wpcf7-form .wpcf7-response-output {
	border-radius: 0 0.375rem;
	background: var(--white);
	border: 1px solid;
	margin: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--rosso);
}

.spinner,
.wpcf7-spinner {
	background-image: url(images/spinner.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: transparent;
}

.wpcf7-spinner::before {
	content: "";
	display: none;
}

.hidden {
	visibility: hidden;
	width: 0;
	height: 0;
	position: absolute;
	z-index: -1;
}

.modified {
	color: var(--petrolio-light);
	font-style: italic;
	font-size: 0.9em;
}

/** banner newsletter **/

h2.newsletter_banner_claim {
	font-size: 1.25rem;
	line-height: 1.5rem;
}

section.newsletter_container {
	margin-bottom: 0;
	transform: translateY(100%);
	transition: all 0.5s ease-in-out 0.5s;
}

.newsletter_container.appear {
	transform: translateY(0);
}

#newsletter-mail::placeholder {
	color: inherit;
	opacity: 0.9;
}

/** full calendar **/

#calendar {
	margin-bottom: 50px;
}

.fc-theme-standard .fc-list {
	border: 0 none;
}

.fc .fc-list-table th {
	padding: 0px;
	background: var(--petrolio-chiarissimo) !important;
	border-bottom: 1px solid var(--petrolio);
}

.fc .fc-list-table tr {
	border-bottom: 0.5px solid var(--petrolio-light);
}

.fc-theme-standard .fc-list-day-cushion {
	text-align: left;
}

.fc-list-day-text {
	padding-right: 0.3em;
}

.fc-theme-standard .fc-list-day-cushion a {
	color: var(--blu);
	text-decoration: none;
	text-transform: capitalize;
	font-weight: 700;
}

.fc-direction-ltr table a.fc-list-day-side-text {
	float: none;
}

/** day grid display */

.fc-theme-standard .fc-scrollgrid,
.fc-theme-standard td,
.fc-theme-standard th {
	border: 1px solid var(--petrolio);
}

.fc-theme-standard .fc-scrollgrid {
	border-right: 0 none;
}

.fc-col-header-cell-cushion {
	color: var(--petrolio);
	text-decoration: none;
	text-transform: capitalize;

}

.fc-col-header-cell.fc-day {
	padding: 10px;
	background-color: var(--petrolio-chiarissimo);
}

.fc-daygrid-day-top {
	border-bottom: 1px solid var(--petrolio);
}

.fc-daygrid-day-top a {
	color: var(--petrolio);
	text-decoration: none;
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top {
	color: var(--white);
	background-color: var(--petrolio);
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top a {
	color: #fff;
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame,
.fc .fc-daygrid-day.fc-day-today {
	background-color: var(--blu-light);
}

.event_container {
	max-width: 100%;
	position: relative;
}

.event_title {
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 2.8em;
	white-space: break-spaces;
	line-height: 1.4em;
	text-decoration-thickness: 0.1em;
}

.dot-time .dot {
	width: 1em;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
}

.dot-time .time {
	vertical-align: middle;
}

.tooltip.istat-tooltip {
	translate: 0 -30px;
	transition: translate 0.3s ease-out;
}

.tooltip.show.istat-tooltip {
	opacity: 1;
	translate: 0 0px;
}

.istat-tooltip .tooltip-inner {
	padding: 10px 15px;
	color: var(--istat-calendar-color);
	text-align: center;
	background-color: var(--istat-calendar-bg);
	border-radius: var(--bs-tooltip-border-radius);
	box-shadow: 0 5px 10px #0004;
	line-height: 1.4em;
}

.tooltip.istat-tooltip .tooltip-arrow {
	margin-left: -7.5px;
}

.istat-tooltip.bs-tooltip-auto .tooltip-arrow::before {
	border-top-color: var(--istat-calendar-bg);
	border-width: 15px;
}

.fc .fc-toolbar.fc-header-toolbar {
	display: contents;
}

.fc-toolbar-chunk:nth-child(2) {
	padding: 15px 15px 0;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: end;
	background: var(--petrolio);
	border-radius: 10px 10px 0 0;
}

.fc-header-toolbar .fc-button-group .fc-button {
	border-radius: 10px 10px 0 0 !important;
	padding: 8px 32px;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: 1px;
	font-weight: 600;
	border: 0 none;
	color: var(--white);
}

.fc-header-toolbar .fc-button-group .fc-button.fc-button-active {
	background-color: #fff;
	color: var(--petrolio);
}

.fc-toolbar-chunk:nth-child(3) {
	width: 100%;
	display: flex;
	gap: 8px;
	padding: 16px;
	justify-content: center;
	margin-top: 16px;
	margin-bottom: 16px;
}

.fc-prev-button.fc-button,
.fc-next-button.fc-button {
	background: #fff;
	color: var(--petrolio);
}

.fc-prev-button.fc-button {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.fc-next-button.fc-button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.fc-header-toolbar .fc-toolbar-title {
	text-transform: uppercase;
}

/** glossario **/

#button-search {
	border: 0;
	background-color: transparent;
	font-size: 25px;
	line-height: 1;
	vertical-align: middle;
	cursor: pointer;
}

#results .result .result_content {
	border-bottom: 1px solid var(--petrolio);
}

.result .title_row {
	font-size: 1.2em;
	cursor: pointer;
}

.result .title {
	letter-spacing: -0.5px;
}

.result .collapsed .title {
	letter-spacing: normal;
	font-weight: 400 !important;
}

.result .title_row .icon {
	font-size: 1.4em;
}

.result .descrizione {
	overflow: hidden;
}



.result .collapsed .icon-minus,
.result .icon-plus {
	display: none;
}

.result .collapsed .icon-plus {
	display: block;
}

/** mailup form **/

.mupwp-form-field {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	color: var(--petrolio);
	align-items: center;
}

#mpwp-container label {
	display: block;
	min-width: 20%;
}

.mupwp-form-field input {
	padding: 8px;
	border: 1px solid;
	border-radius: 4px;
	color: var(--petrolio);
	min-width: 60%;
}

#mpwp-container input[type="checkbox"] {
	position: relative;
	vertical-align: middle;
	bottom: 1px;
	transform: scale(1.5) translateX(3px);
	margin-right: 1.5em;
	filter: sepia(100%) hue-rotate(153deg) saturate(51%) brightness(66%) contrast(527%);
}

#mupwp-form-submit-container input[type="submit"] {
	padding: 12px 14px;
	background-color: var(--petrolio);
	color: var(--white);
	border-radius: 4px;
}

/* stili tabelle */

.wp-block-table table,
.wp-block-table thead,
.wp-block-table tbody,
.wp-block-table tfoot,
.wp-block-table tr,
.wp-block-table td,
.wp-block-table th {
	border: 0;
}

.wp-block-table th,
.wp-block-table td {
	padding: 8px 10px;
	border-bottom: 1px solid;
	border-bottom-color: var(--petrolio-chiarissimo);
	color: var(--petrolio-dark);
	line-height: 1.25em;
}

.wp-block-table.header th {
	border-bottom: 2px solid;
	border-bottom-color: var(--white);
	background-color: var(--petrolio);
	font-weight: 700;
	color: var(--white);
}

.wp-block-table.footer tfoot tr td,
.wp-block-table.footer tfoot tr td:first-child {
	border-bottom: 1px solid;
	border-bottom-color: var(--petrolio);
	background-color: var(--petrolio-chiarissimo);
	color: var(--blu);
}

/* posizionato sotto la tabella */
figcaption.wp-element-caption {
	padding: 1em 1.5em;
	font-style: italic;
	font-size: 1rem;
	color: var(--petrolio-light);
	line-height: 1.5rem;
}


.simple-side-border-gray table {
	border-top: 1px solid;
	border-top-color: var(--petrolio-light);
}

.wp-block-table.simple-side-border-gray th,
.wp-block-table.simple-side-border-gray td {
	border-bottom: 1px solid;
	border-bottom-color: var(--petrolio-light);
}

.simple-side-border-gray th:first-child,
.simple-side-border-gray tr td:first-child {
	border-left: 1px solid;
	border-left-color: var(--petrolio-chiarissimo);
}

.simple-side-border-gray th:last-child,
.simple-side-border-gray tr td:last-child {
	border-right: 1px solid;
	border-right-color: var(--petrolio-chiarissimo);
}

.altern-row tr:nth-child(odd) td {
	background-color: var(--grigio-light);
}

.first-column tr td:first-child,
.second-column tr td:nth-child(2) {
	border-bottom: 2px solid;
	border-bottom-color: var(--white);
	background-color: var(--petrolio);
	font-weight: 700;
	color: var(--white);
}

.last-column tr td:last-child {
	border-bottom: 1px solid;
	/*border-bottom-color: var(--petrolio-chiarissimo); */
	border-bottom-color: var(--white);
	background-color: var(--petrolio-chiarissimo);
	font-weight: 700;
	color: var(--blu);
}

.altern-column tr td:nth-child(2n+3) {
	background-color: var(--grigio-light);
}

.altern-third-column tr td:nth-child(4n+3) {
	background-color: var(--grigio-light);
}

.grid-table tr,
.grid-table td {
	border-collapse: inherit;
}

.grid-table td {
	border: 1px solid;
	border-color: var(--petrolio-light);
}

.grid-table tr:nth-child(1) td {
	border-top: 1px solid;
	border-top-color: var(--petrolio-chiarissimo);
}

.grid-table tr:last-child td {
	border-bottom-color: var(--petrolio-chiarissimo);
}

.grid-table tr,
.grid-table td:first-child {
	border-left: 1px solid;
	border-left-color: var(--petrolio-chiarissimo);
}

.grid-table td:last-child {
	border-right-color: var(--petrolio-chiarissimo);
}


/* stili pagina contanomi */

#birthName {
	clear: both;
	_margin-bottom: 60px;
}

#birthName.loader::after,
#birthName #dataForNames.loader::after {
	content: "";
	display: inline-block;
	background-image: url('images/spinner.svg');
	background-position: top;
	width: 36px;
	height: 36px;
	vertical-align: middle;
}

#birthName input.label-field {
	display: inline-block;
	padding: 8px;
	border: 1px solid;
	border-radius: 0.375rem;
	border-color: var(--petrolio);
	margin: 0 5px;
}

#birthName input[type="radio"] {
	display: inline-block;
	margin: 0 0 0 5px;
}

#birthName label {
	display: inline-block;
	margin: 0 5px 0 5px;
}

#birthName .form-select {
	display: inline-block;
	width: auto;
	margin: 0 5px;
	border-color: var(--petrolio);
	color: var(--petrolio);
}

#birthName .form-select:hover {
	_background-color: var(--azzurro-light);
	_transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

#birthName .btn.btn-outline-primary {
	float: right;
	margin: 0 5px;
	border: 0;
	background-color: var(--petrolio);
	color: var(--white);
	vertical-align: inherit;
}

#birthName button#sendTop:disabled,
#birthName button#sendName:disabled {
	opacity: 0.5;
}

/* stili pagina contanomi - END */


.otgs-development-site-front-end {
	display: none !important;
	width: 0;
	height: 0;
	max-width: 0;
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	position: absolute;
}

/* organigramma google chart */
#chart_div,
#dataForNames {
	overflow-y: auto;
}


/* navigatore reati */

#navigatoreReati .float-right {
	float: right !important;
}

#navigatoreReati input.form-control {
	padding: 8px;
	border: 1px solid;
	border-color: var(--petrolio);
	border-radius: 0.375rem;
	background-color: transparent;
}

#navigatoreReati input.form-control.loader {
	background-image: url(/wp-content/themes/EGPbs5-child/images/spinner.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: right 8px center;
}

#navigatoreReati .ui-autocomplete {
	color: var(--petrolio);
}

.ui-autocomplete.ui-menu .ui-menu-item:hover,
.ui-autocomplete.ui-menu .ui-menu-item .ui-menu-item-wrapper:hover {
	background-color: var(--azzurro-light);
	color: var(--azzurro);
}

#navigatoreReati .btn.btn-outline-dark.btn-sm {
	border-radius: 0.375rem;
	border-color: var(--petrolio);
	background-color: var(--white);
	color: var(--petrolio);
	transition: all 0.2s;
}

#navigatoreReati .btn.btn-outline-dark.btn-sm:hover {
	border-color: var(--azzurro);
	background-color: var(--azzurro-light);
	color: var(--azzurro);
}

#navigatoreReati .btn-outline-dark.btn-sm.btn-width {
	max-width: 100%;
	white-space: normal;
}

#navigatoreReati .select.margLeft {
	margin-left: 5px;
}

#navigatoreReati .btn.btn-secondary {
	white-space: normal;
}

#navigatoreReati .btn.btn-secondary.export-list {
	background-color: var(--white);
	color: var(--petrolio);
}

#navigatoreReati .btn.btn-secondary.export-list:active {
	border-color: var(--azzurro);
	background-color: var(--azzurro-light);
	color: var(--azzurro);
}

/* risolve problema sotto-scorrimento sotto il footer delle dropdown in fondo alla pagina */


#navigatoreReati .dropdown-menu {
	overflow: hidden;
	border: 1px solid;
	border-radius: 0.375rem;
	border-color: var(--petrolio);
	background-color: var(--white);
}

#navigatoreReati .dropdown-menu.show {
	top: 5px !important;
}

#navigatoreReati .dropdown-menu.show * {
	white-space: normal;
}

#navigatoreReati div[id^="toolbar"] .dropdown-menu {
	margin-top: -2px !important;
}

#navigatoreReati .dropdown-header {
	font-weight: bold;
	color: var(--azzurro);
}

#navigatoreReati .dropdown-item.disabled {
	color: var(--grigio-medium);
}

#navigatoreReati .dropdown-item {
	color: var(--petrolio);
	background-color: transparent;
}

#navigatoreReati .dropdown-item:hover {
	background-color: var(--azzurro-light);
	color: var(--azzurro);
}

#navigatoreReati ul.dropdown-menu.grouped .dropdown-item {
	padding-left: 2rem;
}

#navigatoreReati ul.dropdown-menu.show {
	overflow-y: auto;
	max-width: 100%;
	max-height: 16rem;
}

ul.ui-widget.ui-widget-content.ui-autocomplete.nav-reati {
	box-shadow: none;
	margin-top: 5px;
	border: 1px solid;
	border-radius: 0.375rem;
	border-color: var(--petrolio);
	background-color: var(--white);
}

ul.ui-widget.ui-widget-content.ui-autocomplete.nav-reati li div {
	padding: 0.25rem 1rem;
	border-bottom: 0;
}

#navigatoreReati .dropdown-menu.show li {
	display: block;
	margin: 0;
}

#navigatoreReati .dropdown-menu.show li a {
	padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
	border-bottom: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
}

#navigatoreReati .div-loader {
	height: 40px;
	background-image: url(/wp-content/themes/EGPbs5-child/images/spinner.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position-x: left;
	background-position-y: center;
}

#navigatoreReati .bootstrap-table .fixed-table-container .fixed-table-body {
	height: auto;
	max-height: 100%;
}

#navigatoreReati .wp-block-table th,
#navigatoreReati .wp-block-table td {
	padding: 0.75em 0.75em;
}

#navigatoreReati .table-hover>tbody>tr:hover>* {
	background-color: inherit;
	color: var(--petrolio-dark);
}

#navigatoreReati table .img_plus,
#navigatoreReati table img {
	max-width: 24px;
}

#navigatoreReati .pagination ul.pagination,
#navigatoreReati .pagination ul.pagination li {
	display: inline-block
}

#navigatoreReati .page-item.active,
#navigatoreReati .page-item.active>.page-link {
	background-color: var(--petrolio);
	color: var(--white);
}

#navigatoreReati .page-link {
	border-color: var(--petrolio);
	color: var(--petrolio);
}

#navigatoreReati .page-item:not(.active) .page-link:hover {
	background-color: var(--azzurro-light);
	color: var(--azzurro);
}

/** popup sondaggi **/

#popup-container.closed {
	display: none;
}

#popup-container {
	background: #0002;
	backdrop-filter: blur(1px);
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
}

#popup-description {
	box-shadow: 0 0 15px #0004;
}

/** iframes **/

.fh-frame.sanzioni {
	min-height: 500px;
}