/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/*****************************************************
** GENERAL **
*****************************************************/
:root {
	--transition-custom: all .45s cubic-bezier(0.25,1,0.33,1);
	--container-cstm: 1640px;
	--nectar-font-titoli: 'Aleo';
	--nectar-white: #fff;
}

.text-uppercase * {	
	text-transform: uppercase;
}

.testo-rosso {
	color: var(--nectar-accent-color);
	font-size: 28px;
}


/*** FIX UL ***/
.wpb_text_column p:has(+ ul) {
	padding-bottom: calc(1.5em / 2);
}


/*** FIX LINK IN TESTO ***/
.span_12.light .wpb_text_column a:not(:hover) {
    opacity: 1!important;
	text-decoration: underline;
}



/*** BUTTON ***/
.nectar-cta.btn-primary .nectar-button-type .link_wrap {
	padding: 5px 25px;
	border: 2px solid;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 200px;
	border-color: var(--nectar-button-color);
	background-color: var(--nectar-button-color);
}
.nectar-cta.btn-primary:not([data-color=white]) .nectar-button-type .link_wrap {
	color: #fff;
}
.nectar-cta.btn-primary[data-color=white] .nectar-button-type .link_wrap {
	 
}
.nectar-cta.btn-primary .nectar-button-type .link_wrap:hover {
	box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-transform: translateY(-3px);
}

/*
.nectar-cta.btn-primary .nectar-button-type .link_wrap:hover {
	background-color: transparent;
}
.nectar-cta.btn-primary .nectar-button-type .link_wrap:hover .text {
	color: var(--nectar-button-color);
}*/


/*** TEXT W ICON ***/
.iwithtext {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	--iconimagewidth: 55px;
}
.iwithtext .iwt-icon {
	position: relative;
	left: unset;
	top: unset;
	max-width: var(--iconimagewidth);
	width: 100%;
}
.row .col .iwithtext .iwt-icon img:not([srcset]) {
	width: var(--iconimagewidth);
	margin-bottom: 0;
}
.iwithtext .iwt-text {
	padding-left: calc(var(--iconimagewidth) / 2);
}



/*** DIVIDER PATTERN ***/
.wpb_row.divider-pattern .row-bg-wrap .row-bg-layer .row-bg.using-image {
	background-repeat: repeat!important;
	background-size: contain;
}

.wpb_row.divider-pattern.divider-pattern-stelle .row-bg-wrap .row-bg-layer .row-bg.using-image {
	transform: scale(2);
}

.wpb_row.divider-pattern.divider-pattern-progetti .row-bg-wrap .row-bg-layer .row-bg.using-image {
	transform: scale(3.5);
}


/*** SOVRATITOLI ***/
.nectar-responsive-text.sovratitolo {
	margin-bottom: 0!important;
}
.nectar-responsive-text.sovratitolo * {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.1;
	letter-spacing: 1.1px;
}
/*
.nectar-responsive-text.sovratitolo + .divider-wrap > div {
	margin-top: 10px!important;
} */

.nectar-responsive-text.sovratitolo.titolo-linea-custom * {
  display: inline-block; /* fondamentale per far sì che la larghezza segua il testo */
  position: relative;
  padding-bottom: 8px!important; /* spazio tra testo e linea */
}

.nectar-responsive-text.sovratitolo.titolo-linea-custom *::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  
  /* animazione identica al divider originale (scale da 0 a 1 sull'asse X) */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}

/* classe aggiunta via JS quando l'elemento entra in viewport */
.nectar-responsive-text.sovratitolo.titolo-linea-custom.completed *::after {
  transform: scaleX(1.035);
}



/*** TITOLO ALTERNATIVO ***/
.titolo-alternativo.nectar-responsive-text * {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 40px;
	/*letter-spacing: 1.1px;*/
}
@media (max-width: 999px) {
	.titolo-alternativo.nectar-responsive-text * {
		font-size: 35px;
	}
}
@media (max-width: 690px) {
	.titolo-alternativo.nectar-responsive-text * {
		font-size: 28px;
	}
}

.titolo-alternativo.titolo-linea-custom h2 {
  display: inline-block; /* fondamentale per far sì che la larghezza segua il testo */
  position: relative;
  padding-bottom: 8px; /* spazio tra testo e linea */
}

.titolo-alternativo.titolo-linea-custom h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ed6b62;
  
  /* animazione identica al divider originale (scale da 0 a 1 sull'asse X) */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}

/* classe aggiunta via JS quando l'elemento entra in viewport */
.titolo-alternativo.titolo-linea-custom.completed h2::after {
  transform: scaleX(1.035);
}


/*** GALLERY W CAROUSEL ***/
.wpb_gallery .nectar-slider-wrap .swiper-container > a {
	background-color: unset !important;
}
.wpb_gallery .nectar-slider-wrap .swiper-container > a:hover i {
	transition: all 0.2s linear;
}
.wpb_gallery .nectar-slider-wrap .swiper-container > a:hover i {
	font-size: 24px;
}


.wpb_gallery .nectar-slider-wrap .swiper-container > a > .slide-count {
	display: none;
}


/*** HORIZONTAL LIST ITEM ***/
.nectar-hor-list-item.has-btn .nectar-list-item {
	display: inline-flex;
	justify-content: space-between;
	padding-right: 0 !important;
	font-weight: 400;
	align-items: center;
		flex-wrap: wrap;
}
.nectar-hor-list-item.has-btn .nectar-list-item .nectar-list-item-btn {
	background-color: var(--nectar-accent-color);
	border-color: var(--nectar-accent-color);
	color: #fff;
	font-weight: 700;
	padding: 8px 20px;
	height: fit-content;
	
	transition: all .35s cubic-bezier(0.65, 0, 0.25, 1);
}
.nectar-hor-list-item.has-btn:hover .nectar-list-item .nectar-list-item-btn {
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.16) !important;
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-transform: translateY(-3px);
}

@media (max-width: 999px) {
	.nectar-hor-list-item.has-btn {
		padding-right: 0;
	}
}
@media (max-width: 690px) {
	.nectar-hor-list-item.has-btn .nectar-list-item {
		align-items: flex-start;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.nectar-hor-list-item.has-btn .nectar-list-item .nectar-list-item-btn {
		margin: 1rem 0 0;
	}
}


/*** ACCORDION ***/
.row_col_wrap_12.col:not(.light) .toggles.accordion[data-style="minimal"] .toggle {
	border-bottom-color: rgba(60, 60, 59, .1);
}
.toggles.accordion[data-style="minimal"] .toggle .toggle-title a {
	font-size: 26px;
	line-height: 1.1;
	font-family: Noto Sans JP;
	color: #fff;
}
.row_col_wrap_12.col:not(.light) .toggles.accordion[data-style="minimal"] .toggle .toggle-title a {
	color: var(--nectar-font-color);
}


.toggles.accordion[data-style="minimal"] .toggle:hover .toggle-title a,
.toggles.accordion[data-style="minimal"] .toggle.open .toggle-title a {
	color: var(--nectar-accent-color);
}
.light .toggles.accordion[data-style="minimal"] .toggle:hover .toggle-title a,
.light .toggles.accordion[data-style="minimal"] .toggle.open .toggle-title a {
	color: #fff;
}

.toggles.accordion[data-style="minimal"] .toggle .toggle-title a i {
	border-color: var(--nectar-font-color);
}
.light .toggles.accordion[data-style="minimal"] .toggle .toggle-title a i {
	border-color: #fff;
}

.toggles.accordion[data-style="minimal"] .toggle .toggle-title a i:before,
.toggles.accordion[data-style="minimal"] .toggle .toggle-title a i:after {
	background-color: var(--nectar-font-color);
}
.light .toggles.accordion[data-style="minimal"] .toggle .toggle-title a i:before,
.light .toggles.accordion[data-style="minimal"] .toggle .toggle-title a i:after {
	background-color: #fff;
}

.row_col_wrap_12.col.light .toggles.accordion[data-style="minimal"] .toggle div {
	color: #fff;
}


/*** Fasce immagini fullwidth ***/
/* Simulare testo in container // 1640px è la larghezza del container, sostituire la media con il container scelto */
/* --- TESTO A SINISTRA (immagine a destra, colonna testo è :first-child) --- */
@media (min-width: 1640px) {
  .fascia-imm-laterale-fullwidth .inner_row .wpb_column:not(.fascia-imm-laterale-fullwidth-immagine):first-child > .vc_column-inner {
    padding-left: calc((100vw - var(--wp--style--global--content-size)) / 2 + var(--container-padding)) !important;
    padding-right: 20% !important;
  }
}
@media (min-width: 1000px) and (max-width: 1639px) {
  .fascia-imm-laterale-fullwidth .inner_row .wpb_column:not(.fascia-imm-laterale-fullwidth-immagine):first-child > .vc_column-inner {
    padding-left: var(--container-padding) !important;
    padding-right: 20% !important;
  }
}

/* --- TESTO A DESTRA (immagine a sinistra, colonna testo è :last-child) --- */
@media (min-width: 1640px) {
  .fascia-imm-laterale-fullwidth .inner_row .wpb_column:not(.fascia-imm-laterale-fullwidth-immagine):last-child > .vc_column-inner {
    padding-right: calc((100vw - var(--wp--style--global--content-size)) / 2 + var(--container-padding)) !important;
    padding-left: 20% !important;
  }
}
@media (min-width: 1000px) and (max-width: 1639px) {
  .fascia-imm-laterale-fullwidth .inner_row .wpb_column:not(.fascia-imm-laterale-fullwidth-immagine):last-child > .vc_column-inner {
    padding-right: var(--container-padding) !important;
    padding-left: 20% !important;
  }
}


/* Gestione specifica */
@media (min-width: 1000px) and (max-width: 1520px) {
	.fascia-imm-laterale-fullwidth .inner_row .wpb_column > .vc_column-inner {
		min-height: 90vh;
	}
	
}
@media (max-width: 999px) {
	.fascia-imm-laterale-fullwidth .inner_row .fascia-imm-laterale-fullwidth-immagine .column-image-bg-wrap > .inner-wrap {
		border-radius: 15px;
	}	
}


/*** BOX CON STELLINE ***/
#fascia-box-stelline > .row_col_wrap_12 {
	display: flex;
	justify-content: center;
}
#fascia-box-stelline > .row_col_wrap_12 > .wpb_column > .vc_column-inner {
	justify-content: space-between;
}

#fascia-box-stelline .img-with-aniamtion-wrap:has(.box-stelline-icona-stellina) {
	--dim-stellina: 100px;
}
@media (max-width: 999px) {
	#fascia-box-stelline .img-with-aniamtion-wrap:has(.box-stelline-icona-stellina) {
		--dim-stellina: 80px;
	}
}

#fascia-box-stelline .img-with-aniamtion-wrap:has(.box-stelline-icona-stellina) .inner {
	max-width: var(--dim-stellina);
	height: auto;
	position: absolute;
	right: calc(var(--dim-stellina) / 2 * -1);
	top: calc(var(--dim-stellina) / 2 * -1);
}
#fascia-box-stelline .img-with-aniamtion-wrap:has(.box-stelline-icona-stellina) .inner .hover-wrap {
	margin-bottom: 0!Important;
}
#fascia-box-stelline .inner_row .wpb_column .titolo-box-stelline {
	/*word-wrap: break-word;
	max-width: 100%;*/
}
#fascia-box-stelline .inner_row .wpb_column .titolo-box-stelline > * {
	font-size: 2.5vw;
	font-size: 2.2vw;
	line-height: 1.1;
	color: var(--nectar-accent-color);
	font-family: var(--nectar-font-titoli);
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
}
@media (min-width: 1000px) and (max-width: 1299px) {
	#fascia-box-stelline .inner_row .wpb_column .titolo-box-stelline > * {
		font-size: 5vw;
	}
}
@media (max-width: 999px) {
	#fascia-box-stelline .inner_row .wpb_column .titolo-box-stelline > * {
		font-size: 5vw;
	}
}
@media (max-width: 690px) {
	#fascia-box-stelline .inner_row .wpb_column .titolo-box-stelline > * {
		font-size: 35px;
	}
}

#fascia-box-stelline .inner_row .wpb_column .sottotitolo-box-stelline > * {
	color: var(--nectar-accent-color);
	font-family: var(--nectar-font-titoli);
	text-align: center;
	letter-spacing: 1.1px;
	line-height: 1.1;
}

#fascia-box-stelline .inner_row .wpb_column:has(.divider) .column-image-bg {
	background-size: cover;
}

#fascia-box-stelline .vc_column-inner:has(.column-link) {
	transition: var(--transition-custom);
}
#fascia-box-stelline .vc_column-inner:has(.column-link:hover) {
	transform: scale(1.05);
}

#fascia-box-stelline .vc_column-inner .column-link + .wpb_wrapper .img-with-aniamtion-wrap:has(.box-stelline-icona-stellina) .inner {
	transition: var(--transition-custom);
}
#fascia-box-stelline .vc_column-inner .column-link:hover + .wpb_wrapper .img-with-aniamtion-wrap:has(.box-stelline-icona-stellina) .inner {
	transform: rotate(360deg);
}



/*** FASCIA DESCRIZIONE: IMMAGINE CONTENUTA CON LA STELLA E TESTO ACCANTO ***/
/*** Parte immagine con stella - parte stella ***/
.fascia-descrizione-corsi-imm-stella {
	--imm-stella-desc: 100px
}
@media (max-width: 999px) {
	.fascia-descrizione-corsi-imm-stella {
		--imm-stella-desc: 70px
	}
}

.fascia-descrizione-corsi-imm-stella .inner_row.heading-fascia-desc-stella .wpb_column .wpb_wrapper {
	position: absolute;
	right: calc(var(--imm-stella-desc) / 2 * -1);
	top: calc(var(--imm-stella-desc) / 2 * -1);
}

.fascia-descrizione-corsi-imm-stella .inner_row .img-with-aniamtion-wrap:has(.stella-descrizione-corsi) .inner {
	max-width: var(--imm-stella-desc);
}


/*** Parte immagine con stella - parte titolo ***/
@media (min-width: 1300px) {
	.fascia-descrizione-corsi-imm-stella .heading-txt-fascia-desc-stella .wpb_column .wpb_wrapper .nectar-responsive-text {
		transform: translateX(10%);
	}
	
	.fascia-descrizione-corsi-imm-stella .heading-txt-fascia-desc-stella .wpb_column .wpb_wrapper {
		position: absolute;
		right: calc(var(--imm-stella-desc) / 2 * -1);
		top: calc(var(--imm-stella-desc) / 2);
	}
}
@media (max-width: 1299px) {
	.fascia-descrizione-corsi-imm-stella .heading-txt-fascia-desc-stella {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
	.fascia-descrizione-corsi-imm-stella .heading-txt-fascia-desc-stella .wpb_column .wpb_wrapper {
		align-items: center;
		justify-content: center;
	}
	.fascia-descrizione-corsi-imm-stella .heading-txt-fascia-desc-stella .wpb_column .wpb_wrapper .nectar-responsive-text:has(h2) {
		font-size: 5vw!important;
		text-align: center;
	}
}
@media (max-width: 999px) {
	.fascia-descrizione-corsi-imm-stella .heading-txt-fascia-desc-stella .wpb_column .wpb_wrapper .nectar-responsive-text:has(h2) {
		font-size: 6vw!important;
	}
}
@media (max-width: 690px) {
	.fascia-descrizione-corsi-imm-stella .heading-txt-fascia-desc-stella .wpb_column .wpb_wrapper .nectar-responsive-text:has(h2) {
		font-size: 8vw!important;
	}
}


/*** Parte immagine con stella - immagine bg ***/
.fascia-descrizione-corsi-imm-stella > .row_col_wrap_12 > .wpb_column .vc_column-inner:has(.column-image-bg-wrap) {
	background-color: rgba(0, 0, 0, 0.1);
}
.fascia-descrizione-corsi-imm-stella > .row_col_wrap_12 > .wpb_column .vc_column-inner .column-image-bg-wrap .inner-wrap {
	border-radius: 15px;
}

/*** Parte testuale ***/
@media (max-width: 1299px) {
	.fascia-descrizione-corsi-imm-stella .col-testo-fascia-descrizione-corsi-imm-stella > .vc_column-inner {
		padding-top:calc(100vw * 0.05);
	}	
}


.fascia-descrizione-corsi-imm-stella .nectar-responsive-text.fascia-descrizione-corsi-titolo-sezione {
	font-family: var(--nectar-font-titoli);
	font-weight: 700;
	letter-spacing: 1.1px;
	font-size: 26px;
}


/*** Box luogo - parte testuale ***/
.fascia-descrizione-corsi-imm-stella .box-luogo-descrizione-stella .vc_column-inner > .wpb_wrapper .wpb_text_column {
	max-width: 50%;
	width: 100%;
	padding: 20px;
}
.fascia-descrizione-corsi-imm-stella .box-luogo-descrizione-stella .vc_column-inner > .wpb_wrapper .wpb_text_column p:not(:last-child) {
		padding-bottom: 10px!important;
	}

@media (max-width: 999px) {
	.fascia-descrizione-corsi-imm-stella .box-luogo-descrizione-stella .vc_column-inner > .wpb_wrapper .wpb_text_column {
		max-width: 100%;
	}
}







/*** NEWS POST LOOP BUILDER ***/
.post-loop-news .nectar-post-grid-wrap .nectar-post-grid .nectar-post-grid-item .content .item-main .post-heading {
	max-width: 100%;
}
.post-loop-news .nectar-post-grid-wrap .nectar-post-grid .nectar-post-grid-item .content .item-main .post-heading span {
	text-transform: uppercase;
}

.post-loop-news .nectar-post-grid-wrap .nectar-post-grid .nectar-post-grid-item .content .meta-category > a,
.post-loop-news .nectar-post-grid-wrap .nectar-post-grid .nectar-post-grid-item .content .item-main .nectar-post-grid-item__meta-wrap * {
	font-size: 15px;
}
.post-loop-news .nectar-post-grid-wrap .nectar-post-grid .nectar-post-grid-item .content .item-main .post-heading {
	font-size: 23px!important;
	line-height: 1.2!important;
}


/*****************************************************
** HEADER **
*****************************************************/
@media (min-width: 1000px) and (max-width: 1130px) {
	body.material #header-outer:not([data-format=left-header]) #top nav>.buttons #social-in-menu {
		display: none!important;
	}
	#header-outer .logo-spacing img {
		height: 30px;
	}
}

/*****************************************************
** PAGINE INTERNE **
*****************************************************/
/*** Header pagine interne (immagine fissa) ***/
@media (min-width: 691px) and (max-width: 999px) {
	#header-interna {
		/*min-height: 35vh;*/
	}
}
@media (min-width: 1520px) {
	#header-interna {
		/*padding-top: calc(100vw * 0.16)!important;
		padding-bottom: calc(100vw * 0.16)!important;*/
		min-height: 5vh;
	}
}
@media (min-width: 1760px) {
	#header-interna {
		min-height: 5vh;
	}
}



/*****************************************************
** HOMEPAGE **
*****************************************************/
/*** Slider header home ***/
@media (min-width: 1000px) {
	#header-homepage-slider .testi-header-homepage-slider > .row_col_wrap_12_inner {
		max-width: 40%;
		margin: auto;
	}
}

#header-homepage-slider .nectar-flickity .flickity-slider .cell .inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	/*
	padding-left: 10vw;
	padding-right: 10vw;
	max-width: 75%;
	margin: auto;*/
	text-align: center;
}


@media (max-width: 999px) {
	/*Position bg slider home*/
	#header-homepage-slider .nectar-flickity .flickity-slider .cell:nth-child(1) > .bg-layer-wrap .bg-layer {
		background-position: right center!important;
	}
}




/*** Fascia icone corsi ***/
#fascia-icone-corsi .inner_row .wpb_column .img-with-aniamtion-wrap .inner {
	max-width: 65%;
	margin: auto;
}
#fascia-icone-corsi .inner_row .wpb_column .img-with-aniamtion-wrap .inner .hover-wrap {
	/*transition: var(--transition-custom);*/
	transition: transform 0.15s ease;
}
#fascia-icone-corsi .inner_row .wpb_column:hover .img-with-aniamtion-wrap .inner .hover-wrap {
	/*transform: scale(1.1);*/
	animation: wobble 0.5s ease;
}
@keyframes wobble {
  0%   { transform: translateY(0) rotate(0deg); }
  20%  { transform: translateY(-8px) rotate(-6deg); }
  60%  { transform: translateY(-8px) rotate(6deg); }
  100% { transform: translateY(0) rotate(0deg); }
}




#fascia-icone-corsi .inner_row .wpb_column .img-with-aniamtion-wrap img {
	filter: brightness(0) invert(1);
}

#fascia-icone-corsi .wpb_column .nectar-responsive-text {
	padding: 0px 1vw;
	margin-top: 1em;
}
#fascia-icone-corsi .wpb_column .nectar-responsive-text * {
	text-transform: uppercase;
	font-size: 25px;
}


@media (max-width: 999px) {
	#fascia-icone-corsi .wpb_column .nectar-responsive-text {
		margin-top: 1.5em;
	}
	#fascia-icone-corsi .inner_row .wpb_column .img-with-aniamtion-wrap .inner {
		max-width: 100%;
		margin: auto !important;
	}
	#fascia-icone-corsi .inner_row .wpb_column .img-with-aniamtion-wrap .inner img {
		max-height: 250px;
		object-fit: contain;
		height: 100%;
	}
}
@media (min-width: 691px) and (max-width: 999px) {
	#fascia-icone-corsi .inner_row {
		max-width: calc(50% - 5vw);
	}
}
@media (max-width: 690px) {
	#fascia-icone-corsi .inner_row .wpb_column .img-with-aniamtion-wrap .inner img {
		max-height: 200px;
	}
}


/*****************************************************
** SPETTACOLI **
*****************************************************/
.section-fascia-spettacolo .row-bg-wrap .inner-wrap.row-bg-layer.using-image > div.row-bg {
	background-color: #758FC8;
	background-size: 45%;
	background-position: right bottom !important;
	background-repeat: no-repeat;
}
@media(max-width: 999px) {
	.section-fascia-spettacolo .row-bg-wrap .inner-wrap.row-bg-layer.using-image > div.row-bg {
		background-size: 100%;
		background-position: right 60% !important;
	}
}


.fascia-spettacolo-gallery .gallery-spettacolo .nectar-slider-wrap .swiper-slide,
.fascia-spettacolo-gallery .gallery-spettacolo .nectar-slider-wrap .swiper-slide .image-bg {
	border-radius: 15px;
}



/*****************************************************
** CHI SIAMO **
*****************************************************/
/*
#fascia-il-gruppo-lista > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
#fascia-il-gruppo-lista .singolo-elemento-lista .img-with-aniamtion-wrap:has(.singolo-gruppo-stellina) .inner {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
}*/

.fascia-il-gruppo-lista .wpb_wrapper .team-member {
	--imm-team: 250px;
	text-align: center;
}
/*
.fascia-il-gruppo-lista .wpb_wrapper .team-member:after {
	content: '';
	width: calc(var(--imm-team) * .25);
	height: calc(var(--imm-team) * .25);
	background-image: url(https://www.circoinvaligia.it/wp-content/uploads/2026/04/circoinvaligia_stellina_gialla.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	top: 0;
	left: var(--imm-team);
	transform: translateX(50%);
}
.fascia-il-gruppo-lista > .row_col_wrap_12 > .wpb_column:nth-child(2) .wpb_wrapper .team-member:after {
	background-image: url(https://www.circoinvaligia.it/wp-content/uploads/2026/04/circoinvaligia_stellina_verde.png);
}
.fascia-il-gruppo-lista > .row_col_wrap_12 > .wpb_column:nth-child(3) .wpb_wrapper .team-member:after {
	background-image: url(https://www.circoinvaligia.it/wp-content/uploads/2026/04/circoinvaligia_stellina_rossa.png);
} */


.fascia-il-gruppo-lista .wpb_wrapper .team-member img {
	/*border-radius: 60% 40% 55% 45% / 50% 50% 50% 50%;*/
	/*max-width: 50%;*/
	width: var(--imm-team);
	margin: auto;
	margin-bottom: 1.5em;
	/*aspect-ratio: 1;
	object-fit: cover;*/
}
.fascia-il-gruppo-lista .wpb_wrapper .team-member h4 {
	font-size: 35px;
	text-transform: uppercase;
}
.fascia-il-gruppo-lista .wpb_wrapper .team-member .description {
	border: unset!important;
	color: var(--nectar-font-color);
	margin-top: 0!important;
	padding-top: 5px !important;
}

/*
@keyframes blob {
  0%, 100% { border-radius: 60% 40% 55% 45% / 50% 50% 50% 50%; }
  50%       { border-radius: 40% 60% 45% 55% / 50% 50% 50% 50%; }
}

.fascia-il-gruppo-lista .wpb_wrapper .team-member img {
  animation: blob 4s ease-in-out infinite;
}
*/



.lista-puntata-palline .iwithtext {
	--iconimagewidth: 35px;
	
	opacity: 0;
	transform: translateX(-30px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}
.lista-puntata-palline .iwithtext.visible {
  opacity: 1;
  transform: translateX(0);
}

.lista-puntata-palline .iwithtext .iwt-text a {
	color: inherit;
	text-decoration: underline;
}
.lista-puntata-palline .iwithtext .iwt-text a:hover {
	color: var(--nectar-accent-color);
}


/*****************************************************
** IN STRADA **
*****************************************************/
#fascia-intro-strada .img-with-aniamtion-wrap img {
	filter: brightness(0) invert(1);
}


/*****************************************************
** PROGETTI **
*****************************************************/
#fascia-intro-progetti .img-with-aniamtion-wrap img {
	filter: brightness(0) invert(1);
}

#fascia-intro-progetti .box-luogo-descrizione-stella .vc_column-inner > .wpb_wrapper .wpb_text_column {
	max-width: 50%;
	width: 100%;
	padding: 20px;
}
#fascia-intro-progetti .box-luogo-descrizione-stella .vc_column-inner > .wpb_wrapper .wpb_text_column p:not(:last-child) {
		padding-bottom: 10px!important;
	}

@media (max-width: 999px) {
	#fascia-intro-progetti .box-luogo-descrizione-stella .vc_column-inner > .wpb_wrapper .wpb_text_column {
		max-width: 100%;
	}
}


#fascia-gallery-masonry .wpb_gallery .masonry-items .element .inner-wrap,
#fascia-gallery-masonry .wpb_gallery .masonry-items .element .work-item img {
	border-radius: 10px;
}

/*****************************************************
** FOOTER **
*****************************************************/
#footer-center .wpb_text_column h4 {
	margin-bottom: 0!important;
	font-size: 22px;
}
#footer-center .wpb_text_column p {
	font-size: 1.05vw;
}
@media (max-width: 999px) {
	#footer-center .wpb_text_column p {
		font-size: 16px;
	}
}

#footer-center .wpb_text_column a {
	color: inherit;
	opacity: 1!important;
	text-decoration: unset!important;
}

#footer-copyright .nectar-cta .link_text,
#footer-copyright .nectar-responsive-text * {
	font-size: 16px;
}

#footer-copyright a {
	color: inherit;
	opacity: 1!important;
	text-decoration: unset!important;
}
#footer-copyright a:after {
	display: none;
}


@media (min-width: 1000px) and (max-width: 1299px) {
	#footer-center .row_col_wrap_12_inner:has(.logo-footer) {
		padding-right: 0!important;
	}
}
@media (min-width: 691px) and (max-width: 999px) {
	#footer-center .footer-col-contatti {
		width: 33%!important;
	}
}



/*****************************************************
** SEARCH **
*****************************************************/
body.material #search-outer #search #search-box input[type="text"],
body.material #search-outer #search #search-box input[type="text"]::placeholder {
	color: #fff!important;
	opacity: 1!important;
}


body.search-results #page-header-bg {
	height: 180px;
	background-color: unset;
}

@media (min-width: 1px) and (max-width: 999px) {
	body.search-results #page-header-bg:not(.fullscreen-header) {
		padding-bottom: 3%;
	}
}

body.search-results .container-wrap .main-content {
	padding-top: 0;
}

#search-results .result h2 {
	font-size: 20px;
}

#search-results .result .title span {
	display: none!Important;
}


/*****************************************************
** 404 **
*****************************************************/
#error-404 .nectar-button span {
	font-weight: 600;
}

/*****************************************************
** CF7 **
*****************************************************/
textarea {
    resize: none !important;
    height: 100px;
}

.wpcf7-spinner {
    display: none!important;
}
.material .wpcf7-form .nectar-wpcf7-inline-form {
    padding: 1em 0;
	padding-top: 0;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field label {
	font-weight: 400!important;
	display: inline-block;
    margin-bottom: 10px;
}

.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field input,
.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field textarea {
	border-radius: 10px;
}

.wpcf7-form > p > span:has(.wpcf7-acceptance) + br {
	display: none;
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label a { 
	font-weight: 700;
	text-decoration: underline;
}

.wpcf7 .wpcf7-submit {
	font-weight: 700!important;
	text-transform: uppercase;
}

.wpcf7 form .wpcf7-response-output {
	margin-top: 1em;
}



@media (max-width: 999px) {
	.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field {
		padding-bottom: 0!important;
	}
}

/*****************************************************
** COMPLIANZ **
*****************************************************/
#cmplz-document, #cmplz-document p, #cmplz-document li, #cmplz-document td {
	font-size: inherit;	
	max-width: unset;
	text-justify: inherit;
}

/* BTN RIAPERTURA POPUP IN LINEA IN FOOTER */
#cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent-custom {
    position: relative !important;
    min-width: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
    border-radius: unset !important;
    padding: unset !important;
    box-shadow: unset !important;
    line-height: 1 !important;
    height: auto;
    font-family: "Noto Sans JP" !important;
    font-size: 16px;
    font-weight: 200 !important;
    background-color: transparent !important;
    color: #fff;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
    display: inline;
}

.cmplz-cookiebanner .cmplz-links ul li {
	list-style: unset;
}

/**/




