/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/*
*** Inizio Regole Generiche
*/
:root {
	--third-color-transparent: #F8B02136;
	--third-color-dark: #9E6B05;
	--third-color: #F8B021;
	--third-color-light-1: #F9C04D;
	--third-color-light-2: #FCDC9C;
	--third-color-light-3: #FEF1D7;
	--second-color-transparent: #94C35636;
	--second-color-dark: #77A63A;
	--second-color: #94C356;
	--second-color-light-1: #A9CF77;
	--second-color-light-2: #C6DFA4;
	--second-color-light-3: #E2EFD2;
	--first-color-transparent: #009FE336;
	--first-color-dark: #0072A3;
	--first-color: #009FE3;
	--first-color-light-1: #1FBCFF;
	--first-color-light-2: #C2EDFF;
	--first-color-light-3: #EBF9FF;
	--first-color-water: #19395F;
	--first-color-water-light: #224D81;
	--bold-color: #001D29;
	--text-color: #001D29D1;
	--text-variant-color: #001D2991;
	--text-third-dark-color: #140D01;
	--text-second-dark-color: #0B0F05;
	--text-first-dark-color: #000E14;
	--text-first-water-dark-color: #040A10;
	--main-bg-color: #FFFFFF;
	--secondary-bg-color: #FAFAFA;
	--alternate-bg-color: #F6F4F0;
	--box-bg-color: #0419370A;
	--main-divider-color: #F5F5F5;
	--main-border-color: #11172D2B;
	--main-border-input-color: #11172D78;
	--arancio-c: #ff8d00;
	--arancio: #f4891e;
	--arancio-s: #ff7200;
	--rosso-c: #ED4553;
	--rosso: #e81b2b;
	--rosso-s: #bf2633;
	--grigio-c: #f2f2f2;
	--grigio: #dddddd;
	--grigio-s: #666666;
	--giallo: #eace2b;
	--verde: #19a34f;
	--celeste: #459fe3;
	--bianco15: #ffffff26;
	--bianco30: #ffffff4d;
	--bianco50: #ffffff80;
	--bianco80: #ffffffcc;
	--bianco: #ffffff;
	--nero: #1a1a1a;
	--nero-s: #000000;
	--colore-facebook: #3b5999;
	--colore-instagram: #E1306C;
	--colore-twitter: #55acee;
	--colore-linkedin: #0077B5;
	--colore-telefono: #df2029;
	--colore-whatsapp: #25D366;
	--colore-messenger: #0084ff;
	--colore-email: #dd4b39;
	/*--font-base: 'Open Sans', sans-serif;
	--font-titoli: 'Montserrat', sans-serif;*/
}
::selection {
	color: var(--text-second-dark-color);
	background-color: var(--second-color);
}
* {
	/*font-family: var(--font-base);*/
	/*letter-spacing: 0.5px;
	line-height: 1.5em;
	text-underline-offset: 5px;*/
}
body {
	font-size: 16px;
	line-height: 1.5em;
	text-underline-offset: 5px;
}
:focus-visible,
a:focus-visible,
button:focus-visible {
	outline: 3px solid;
	outline-color: var(--second-color-dark);
	outline-offset: 1px;
}
/*button:focus,
.btn-close:focus,
button:focus:not(:focus-visible) {
	outline: 1px solid;
}*/
#modale_contatti .btn-close:focus-visible {
	background-color: #ffffff !important;
	outline: 3px solid #000000 !important;
	outline-offset: 3px !important;
	box-shadow: none !important;
}
.elementor-screen-only {
	color: #ffffff;
	background-color: #000000;
}
/*.elementor-screen-only {
	color: var(--bianco);
	background-color: var(--nero-s);
}*/
.skiplinks,
#page .skiplinks {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100000;
}
.skiplinks ul,
.skiplinks ul li,
#page .skiplinks ul,
#page .skiplinks ul li {
	margin: 0;
	list-style-type: none;
}
#page .skiplinks ul li::marker,
#page .skiplinks ul li::marker {
	display: none;
}
html a.skiplinks:focus-visible,
html #page a.skiplinks:focus-visible,
html a.skip-link:focus-visible,
html #page a.skip-link:focus-visible {
	display: block;
	left: 0.313rem;
	top: 0.313rem;
	z-index: 100000;
	overflow: visible;
	width: auto;
	height: unset;
	padding: 0.938rem 1.438rem 0.875rem;
	clip: auto !important;
	font-size: 0.875rem;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: #000000;
	background-color: #ffffff;
	outline: 3px solid;
	outline-color: var(--second-color);
	outline-offset: 1px;
	border-radius: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	/*font-family: var(--font-titoli);*/
	/*font-weight: bold;
	margin-top: 0;
	margin-bottom: 10px;*/
}
h1,
h2,
h3 {
	/*font-weight: bold;*/
}
h1 {
	/*font-size: 40px;
	line-height: 46px;*/
}
h2 {
	/*font-size: 32px;
	line-height: 38px;*/
}
h3 {
	/*font-size: 24px;
	line-height: 30px;*/
}
h4 {
	/*font-size: 20px;
	line-height: 26px;*/
}
h5 {
	/*font-size: 16px;
	line-height: 22px;*/
}
h6 {
	/*font-size: 14px;
	line-height: 20px;*/
}
h1 strong,
h2 strong,
h3 strong {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	font-family: inherit;
	color: var(--bold-color);
}
b,
strong {
	font-weight: bold;
}
p {
	
}
ol,
ul {
	padding-left: 0;
}
input::placeholder,
textarea::placeholder {
	color: var(--text-variant-color);
	opacity: 0.7;
}
input:focus-visible::placeholder,
textarea:focus-visible::placeholder {
	opacity: 0.5;
}
.text-lowercase,
.text-lowercase.uvc-heading * {
	text-transform: lowercase !important;
}
.text-uppercase,
.text-uppercase.uvc-heading * {
	text-transform: uppercase !important;
}
.text-capitalize,
.text-capitalize.uvc-heading * {
	text-transform: capitalize !important;
}
.testo-giustificato,
.testo-giustificato * {
	text-align: justify !important;
}
.evidenza {
	font-family: var(--font-base);
	font-weight: bold;
}
.nav-link {
	font-family: var(--font-base);
	font-weight: bold;
}
/*
*** Fine Regole Generiche
*/


/*
*** Inizio Colori Base
*/
/*
*** Fine Colori Base
*/


/*
*** Inizio Regole Iframe 100%
*/
.iframe-container .elementor-widget-container {
	overflow: hidden;
	/*padding-top: 67%;*//* 3:2 */
	padding-top: 75%;/* 4:3; */
	position: relative;
}
#iframe-mappa.iframe-container .elementor-widget-container {
	padding-top: 50vh;
}
.iframe-container iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border: 0;
}
/*
*** Fine Regole Iframe 100%
*/


/*
*** Inizio Correzioni Webp/picture
*/
picture {
	display: block;
	width: 100%;
	height: 100%;
}
/*
*** Fine Correzioni Webp/picture
*/


/*
*** Inizio Regole Logo
*/

/*
*** Fine Regole Logo
*/


/*
*** Inizio Regole WPML
*/

/*
*** Inizio Regole WPML
*/


/*
*** Inizio Regole Menu
*/
/*body #main-menu-desk.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-item:nth-child(n+3) {
	position: relative;
}
body #main-menu-desk.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-item:nth-child(n+3) .e-n-menu-content {
	width: auto;
	left: 0;
}*/
/*
*** Fine Regole Menu
*/


/*
*** Inizio Regole Generiche Pagina
*/
.accent-element,
.elementor-element .accent-element,
.elementor-element span.accent-element {
	position: relative;
	padding-right: 5px;
	padding-left: 5px;
}
.elementor-element.elementor-widget-the7-heading .accent-element {
	display: inline-flex;
	white-space: nowrap;
}
.elementor-element.elementor-widget-the7-heading h2 .accent-element {
	white-space: wrap;
	padding-right: 8px;
	padding-left: 8px;
}
.accent-element::after,
.elementor-element .accent-element::after,
.elementor-element span.accent-element::after {
	content: '';
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	bottom: 1.5%;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 0.2em;
	background-color: var(--first-color);
	transform: skew(-15deg);
	border-bottom-right-radius: 3px;
	border-top-left-radius: 3px;
}
.bu-aria .accent-element::after,
.bu-aria .elementor-element .accent-element::after,
.bu-aria .elementor-element span.accent-element::after {
	background-color: var(--first-color);
}
.bu-acqua .accent-element::after,
.bu-acqua .elementor-element .accent-element::after,
.bu-acqua .elementor-element span.accent-element::after {
	background-color: var(--first-color-water);
}
.bu-decontaminazione .accent-element::after,
.bu-decontaminazione .elementor-element .accent-element::after,
.bu-decontaminazione .elementor-element span.accent-element::after {
	background-color: var(--third-color);
}
.elementor-element.elementor-widget-the7-heading .accent-element::after {
	bottom: 0%;
}
.elementor-element.elementor-widget-the7-heading h2 .accent-element::after {
	height: 100%;
	bottom: -0.05em;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 6px;
	border-top-left-radius: 6px;
}
.elementor-element.elementor-widget-the7-heading h2 .accent-element {
	color: var(--text-first-dark-color);
}
.bu-aria .elementor-element.elementor-widget-the7-heading h2 .accent-element {
	color: var(--text-first-dark-color);
}
.bu-acqua .elementor-element.elementor-widget-the7-heading h2 .accent-element {
	color: var(--bianco);
}
.bu-decontaminazione .elementor-element.elementor-widget-the7-heading h2 .accent-element {
	color: var(--text-third-dark-color);
}
/*
*** Fine Regole Generiche Pagina
*/


/*
*** Inizio Correzioni Mancanza Libreria e-swiper per Carosello Immagini
*/
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper ~ .elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper ~ .elementor-swiper-button {
	color: hsla(0, 0%, 93%, 0.9);
	cursor: pointer;
	display: inline-flex;
	font-size: 25px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper ~ .elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper ~ .elementor-swiper-button svg {
	fill: hsla(0, 0%, 93%, 0.9);
	height: 1em;
	width: 1em;
}
.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper ~ .elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper ~ .elementor-swiper-button-prev {
	left: 10px;
}
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper ~ .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper ~ .elementor-swiper-button-next {
	right: 10px;
}
.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
	position: static;
}
/*
*** Fine Correzioni Mancanza Libreria e-swiper per Carosello Immagini
*/


/*
*** Inizio Regole Header
*/

/*
*** Fine Regole Header
*/


/*
*** Inizio Regole Accordion con Sfondo
*/
.elementor-element.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-header {
	width: calc(100% - 35px);
}
.elementor-element.elementor-widget-the7-accordion.bg-accordion .elementor-accordion .elementor-tab-title:not(.active) .elementor-accordion-icon-closed,
.elementor-element.elementor-widget-the7-accordion.bg-accordion .elementor-accordion .elementor-tab-title.active .elementor-accordion-icon-opened,
.elementor-element.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon {
	display: flex;
	flex-wrap: wrap;
	border: 2px solid var(--first-color-light-2);
	border-radius: 100px;
	overflow: hidden;
}
.elementor-element.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon {
	border-color: var(--first-color);
}
.elementor-element.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon span {
	background-color: var(--first-color-light-3);
	flex-wrap: wrap;
	width: 25px;
	height: 25px;
	justify-content: center;
	align-items: center;
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}
/*
*** Fine Regole Accordion con Sfondo
*/


/*
*** Inizio Regole Generiche Tabelle Articoli Blog
*/
.elementor-loop-container .e-loop-item .the7-heading-title a,
.elementor-widget-the7-multipurpose-scroller .e-loop-item .the7-heading-title a {
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-color: #001D2991;
	transition: all .3s ease;
}
.elementor-loop-container .e-loop-item .the7-heading-title a:hover,
.elementor-widget-the7-multipurpose-scroller .e-loop-item .the7-heading-title a:hover {
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-color: #0072A3;
}
.elementor-element.tabella-custom .elementor-widget-container {
	overflow: auto;
	max-height: 80vh;
}
.elementor-element.tabella-custom {
	overflow-x: auto;
}
.elementor-element.tabella-custom table {
	border: 2px solid var(--main-border-color);
	background-color: var(--bianco);
	margin-bottom: 0;
}
.elementor-element.tabella-custom table tr {
	border-top: 2px solid var(--main-border-color);
}
/*.elementor-element.tabella-custom table tr:first-of-type {
	border-top: none;
}*/
.elementor-element.tabella-custom table th,
.elementor-element.tabella-custom table td {
	font-size: 1rem;
	line-height: 1.3em;
	border-top: none;
	border-right: 2px solid var(--main-border-color);
	border-left: 2px solid var(--main-border-color);
	padding: 10px 15px;
}
.elementor-element.tabella-custom table th,
.elementor-element.tabella-custom table th.titolo-tabella {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	background-color: var(--first-color-transparent);
	/*border-color: var(--bianco);*/
}
.elementor-element.tabella-custom table th:first-of-type,
.elementor-element.tabella-custom table td:first-of-type {
	border-left: none;
}
/*.elementor-element.tabella-custom table td:first-of-type {*/
.elementor-element.tabella-custom table td[scope="row"] {
	font-weight: 600;
}
.elementor-element.tabella-custom table th:last-of-type,
.elementor-element.tabella-custom table td:last-of-type {
	border-right: none;
}
.elementor-element.tabella-custom table tr:nth-child(2n) {
	background-color: var(--box-bg-color);
}
.elementor-element.tabella-custom table th.titolo-tabella {
	text-align: center;
}
.elementor-element.tabella-custom table th.titolo-tabella * {
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-align: center;
	margin-bottom: 0;
}
/*.single-post .elementor-element.tabella-custom table caption {*/
.elementor-element.tabella-custom table caption {
	caption-side: bottom;
	text-align: left;
	font-size: 1rem;
	line-height: 1.5em;
	font-style: italic;
}
/*
*** Fine Regole Generiche Tabelle Articoli Blog
*/


/*
*** Inizio Regole Tab Orizzontali
*/
.elementor-element .elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading {
	overflow-x: auto;
	scrollbar-width: thin;
}
/*
*** Fine Regole Tab Orizzontali
*/


/*
*** Inizio Regole Blog
*/
.elementor-widget-container .cat-item .cat-item-wrap {
	overflow: auto;
}
.elementor-widget-container .cat-item .item-content {
	white-space: break-spaces;
	text-align: center;
}
.is-paged .sezione-in-evidenza {
	display: none !important;
}
/*
*** Fine Regole Blog
*/


/*
*** Inizio Regole Casi Studio
*/
body #main .elementor-widget-loop-grid .elementor-pagination {
	display: flex;
	flex-wrap: wrap;
	width: fit-content;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
	gap: 5px;
}
body #main .elementor-widget-loop-grid .elementor-pagination a.page-numbers,
body #main .elementor-widget-loop-grid .elementor-pagination span.page-numbers {
	color: #001d29;
	background-color: #ffffff;
	border: 2px solid #11172d2b;
	font-weight: 600;
	font-size: 1.1rem;
	line-height: 1.3em;
	width: 40px;
	height: 40px;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-radius: 100px 100px 100px 100px;
	box-shadow: 0px 5px 33px 0px rgba(64, 92.00000000000006, 146, 0.25);
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	justify-content: center;
	align-items: center;
}
body #main .elementor-widget-loop-grid .elementor-pagination a.page-numbers:hover {
	color: #ffffff;
	background-color: #0072a3;
	border-color: #0072a3;
}
body #main .elementor-widget-loop-grid .elementor-pagination a.page-numbers:focus-visible {
	outline: 3px solid #000000;
	outline-offset: 2px;
	border-color: #000000;
}
body #main .elementor-widget-loop-grid .elementor-pagination span.page-numbers.current {
	color: #000e14;
	background-color: #009fe3;
	border-color: #009fe3;
}


/*.input-group-text:has(~[data-focus-mouse=true]:not(.btn)),
[data-focus-mouse=true]:not(.btn)~.input-group-text,
button:has(~[data-focus-mouse=true]:not(.btn)),
[data-focus-mouse=true]:not(.btn)+button {*/
button.e-filter-item:has(~[data-focus-mouse=true]:not(.btn)),
[data-focus-mouse=true]:not(.btn)+button.e-filter-item {
	border-color: #ffffff00 !important;
}
/*
*** Fine Regole Casi Studio
*/


/*
*** Inzio Regole Filtri Tassonomie The7/Elementor
*/
body .elementor-element .filter .filter-categories a {
	white-space: break-spaces;
	text-align: center;
}
/*
*** Fine Regole Filtri Tassonomie The7/Elementor
*/


/*
*** Inzio Regole Filtri Tassonomie
*/
.riga_lista_cat {

}
.col_lista_cat {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.col_lista_cat ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	list-style-type: none;
}
.col_lista_cat ul li {
	/*flex-grow: 1;*/
	text-align: center;
	margin: 5px 5px 5px 5px;
}
.col_lista_cat ul li a {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	padding: 7.5px 10px;
	color: var(--nero);
	font-size: 15px;
	line-height: 1.2em;
	overflow: hidden;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.col_lista_cat ul li a:hover {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.col_lista_cat ul li a.current_cat {
	/*color: #ffffff;
	background-color: #444444;
	border-color: #444444;*/
}
.col_lista_cat ul li a::after {
	content: '';
	display: block;
	width: calc(100% - 20px);
	height: 1px;
	position: absolute;
	bottom: 0;
	left: -100%;
	z-index: 0;
	background-color: var(--first-color);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.col_lista_cat ul li a:hover::after,
.col_lista_cat ul li a.current_cat::after {
	left: 50%;
	transform: translateX(-50%);
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
/*
*** Fine Regole Filtri Tassonomie
*/


/*
*** Inizio Regole Modale Contatti
*/
/*.jquery-modal.blocker {
	z-index: 999999;
	background-color: rgba(0,0,0,.5);
}
.jquery-modal .modal {
	width: 100%;
	max-width: 768px;
	background-color: var(--bianco);
	border-radius: unset;
	padding: 0;
}*/
.modal.show .modal-dialog {
	margin: 0.5em;
}
.modale_contatti.modal .modal-dialog .modal-content .modal-header {
	/*display: block;*/
	position: relative;
	padding: 24px;
	background-color: var(--first-color);
	border-radius: 0;
	border: unset;
}
.modale_contatti.modal .modal-dialog .modal-content .modal-body {
	display: flex;
	flex-wrap: wrap;
	background-color: var(--main-bg-color);
	padding: 20px;
}
.modale_contatti.modal .modal-dialog .modal-content .modal-title {
	font-family: 'Outfit', Sans-serif;
	color: var(--text-first-dark-color);
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.2em;
	font-weight: 500;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.modale_contatti.modal .modal-dialog .modal-content .modal-subtitle {
	color: var(--bianco);
	text-align: center;
	font-size: 22px;
	line-height: 1.2em;
	margin: 3px auto 0px;
}
.modale_contatti.modal .modal-dialog .modal-content .wpcf7 form .cont_btn {
	margin-top: 5px;
	padding-bottom: 20px;
}
.modale_contatti.modal.kayboard_open .modal-dialog .modal-content {
	height: 100vh;
	overflow-y: scroll;
}
/*
*** Fine Regole Modale Contatti
*/


/*
*** Regole Modulo Contatto
*/
.cont_form_kn * {
	box-sizing: border-box;
}
.cont_form_kn label {
	margin-bottom: 5px;
}
.cont_form_kn {
	display: flex;
	flex-wrap: wrap;
	margin: 0px auto;
	padding-right: 0px;
	padding-left: 0px;
}
.cont_form_kn .row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.wpcf7 form span.wpcf7-list-item {
	margin: 0;
}
.col-indicazioni-form p {
	margin-bottom: 5px;
	font-style: italic;
}
.wpcf7 form p {
	width: 100% !important;
	margin-bottom: 0;
}
.wpcf7 form .cont_campi,
.wpcf7 form .cont_informative {
	margin-bottom: 10px;
}
/*.wpcf7 form .cont_campi:last-of-type {
	margin-bottom: 0;
}*/
.wpcf7 form .cont_campi .campo_form {
	margin-bottom: 10px;
}
.wpcf7 form .cont_campi .campo_form:last-of-type {
	margin-bottom: 0;
}
.wpcf7 form .campo_form label {
	width: 100%;
	/*float: left;*/
	display: block;
	color: var(--bold-color);
	font-size: 1rem;
	line-height: 1em;
	font-weight: normal;
	margin-bottom: 3px;
}
.wpcf7 form .campo_form p {}
.wpcf7 form .campo_form span {
	width: 100%;
	/*float: left;*/
	display: block;
}
.wpcf7 form .campo_form span.wpcf7-not-valid-tip,
body .wpcf7 form .cont_informative span.wpcf7-not-valid-tip,
body .wpcf7 form .cont_privacy_richiesta span.wpcf7-not-valid-tip,
body .wpcf7 form .campo_lista_checkbox span.wpcf7-not-valid-tip {
	display: inline-flex;
	padding-right: 3px;
	padding-left: 3px;
	font-size: 0.9rem;
	font-style: italic;
	line-height: 1.5em;
	font-style: italic;
	margin-top: 1px;
	width: auto;
	color: var(--nero-s);
	background-color: var(--rosso-c);
}
.wpcf7 form .campo_form .wpcf7-not-valid span.wpcf7-not-valid-tip {
	display: block;
}
.wpcf7 form .campo_form label i,
.wpcf7 form .messaggio_form label i {
	display: none;
	width: auto;
}
.wpcf7 form .campo_form input,
.wpcf7 form .campo_form select,
.wpcf7 form .messaggio_form textarea,
.wpcf7 form .campo_lista_checkbox input {
	width: 100%;
	margin: 0 !important;
	border-radius: 0px;
	border: 2px solid var(--main-border-input-color);
	background-color: var(--main-bg-color);
}
.wpcf7 form .campo_form input,
.wpcf7 form .campo_form select,
.wpcf7 form .campo_lista_checkbox input {
	height: 45px;
	text-align: left;
}
.wpcf7 form .campo_form select option:after {
	height: 20px;
}
.wpcf7 form .messaggio_form textarea {
	/*float: left;*/
	height: 90px;
	resize: none;
}
.wpcf7 form .campo_form input::placeholder,
.wpcf7 form .campo_form select::placeholder,
.wpcf7 form .messaggio_form textarea::placeholder,
.wpcf7 form .campo_lista_checkbox input::placeholder {
	color: var(--text-variant-color);
}
.wpcf7 form .campo_form.upload_file_form input {
	padding-top: 8px;
	padding-bottom: 8px;
}
.wpcf7 form .campo_form input[type="file"].form-control {
	height: auto;
	padding: 5px 15px;
	font-size: 16px;
	line-height: 1.5em;
}
.wpcf7 form .campo_form span input:focus-visible,
.wpcf7 form .campo_form span select:focus-visible,
.wpcf7 form .messaggio_form textarea:focus-visible {
	border-radius: 6px;
	border-color: var(--first-hover-color);
	outline: 3px solid;
	outline-color: var(--second-color);
	outline-offset: 1px;
	box-shadow: none;
	transition: all 0.3s;
}
.wpcf7 form .campo_form input.wpcf7-not-valid,
.wpcf7 form .campo_form select.wpcf7-not-valid,
.wpcf7 form .messaggio_form textarea.wpcf7-not-valid,
.wpcf7 form .campo_lista_checkbox input.wpcf7-not-valid-tip {
	border-color: var(--rosso);
}
.wpcf7 form .campo_form input.wpcf7-not-valid:focus-visible,
.wpcf7 form .campo_form select.wpcf7-not-valid:focus-visible,
.wpcf7 form .messaggio_form textarea.wpcf7-not-valid:focus-visible,
.wpcf7 form .campo_lista_checkbox input.wpcf7-not-valid-tip:focus-visible {
	outline-color: var(--rosso-s);
}
.wpcf7 form .campo_form select,
.wpcf7 form .campo_form select option {
	color: var(--text-input-color);
}
.wpcf7 form .cont_privacy_richiesta,
.wpcf7 form .cont_privacy_contatto,
.wpcf7 form .cont_newsletter,
.wpcf7 form .campo_lista_checkbox,
.wpcf7 form .accettazione-privacy {
	width: 100%;
	float: left;
	position: relative;
	line-height: 1em;
	margin-top: 0px;
	margin-bottom: 5px;
}
.wpcf7 form .cont_privacy_richiesta:last-child {
	margin-bottom: 0px;
}
.wpcf7 form .accettazione-privacy,
.wpcf7 form .mailup {
	width: 100%;
	display: block;
	position: initial;
	margin-bottom: 0px;
}
.wpcf7 form .cont_privacy_richiesta a:focus-visible,
.wpcf7 form .cont_privacy_contatto a:focus-visible,
.wpcf7 form .cont_newsletter a:focus-visible,
.wpcf7 form .campo_lista_checkbox a:focus-visible {
	color: var(--nero);
}
.wpcf7 form .campo_label_aggiuntiva,
.wpcf7 form .campo_lista_checkbox,
.wpcf7 form .campo_lista_checkbox p {
	margin-bottom: 0px;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz {
	margin-bottom: 10px;
}
.wpcf7 form .campo_label_aggiuntiva .testo_intro_campo,
.wpcf7 form .campo_lista_checkbox .testo_intro_campo {
	color: var(--bold-color);
	font-size: 1rem;
	line-height: 1em;
	font-weight: normal;
	margin-bottom: 5px;
	padding: 0;
}
.wpcf7 form .campo_label_aggiuntiva .testo_intro_campo *,
.wpcf7 form .campo_lista_checkbox .testo_intro_campo * {
	color: var(--bold-color);
}
.wpcf7 form .campo_lista_checkbox .wpcf7-list-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 5px;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz  .wpcf7-list-item {
	margin-bottom: 0;
}
.wpcf7 form .campo_lista_checkbox .wpcf7-list-item:last-child {
	margin-bottom: 0px;
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox],
.wpcf7 form .cont_privacy_contatto input[type=checkbox],
.wpcf7 form .cont_newsletter input[type=checkbox],
.wpcf7 form .campo_lista_checkbox input[type=checkbox] {
	display: inline-flex;
	width: 20px;
	height: 20px;
	min-height: unset;
	margin-top: 0;
	margin-bottom: 0;
	border: 2px solid var(--first-color);
	border-radius: 0px;
	vertical-align: bottom;
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox]:checked,
.wpcf7 form .cont_privacy_contatto input[type=checkbox]:checked,
.wpcf7 form .cont_newsletter input[type=checkbox]:checked,
.wpcf7 form .campo_lista_checkbox input[type=checkbox]:checked {
	box-shadow: unset;
	-webkit-box-shadow: unset;
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox]:checked:before,
.wpcf7 form .cont_privacy_contatto input[type=checkbox]:checked:before,
.wpcf7 form .cont_newsletter input[type=checkbox]:checked:before,
.wpcf7 form .campo_lista_checkbox input[type=checkbox]:checked:before {
	display: block;
	content: '';
	width: 20px;
	line-height: 20px;
	background-color: var(--first-color);
	border: 5px solid var(--main-bg-color);
}
.wpcf7 form .cont_privacy_richiesta label,
.wpcf7 form .cont_privacy_contatto label,
.wpcf7 form .cont_newsletter label,
.wpcf7 form .campo_lista_checkbox label {
	display: inline-flex;
	margin-bottom: 0;
}
.wpcf7 form .campo_lista_checkbox .has-free-text label {
	margin-bottom: 5px;
}
.wpcf7 form .campo_lista_checkbox .has-free-text input {
	margin-bottom: 10px !important;
}
.wpcf7 form .cont_privacy_richiesta span,
.wpcf7 form .cont_privacy_contatto span,
.wpcf7 form .cont_newsletter span,
.wpcf7 form .campo_lista_checkbox span {}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	column-gap: 15px;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz .wpcf7-list-item {
	width: auto;
}
.wpcf7 form .cont_privacy_richiesta span.wpcf7-list-item-label,
.wpcf7 form .cont_privacy_contatto span.wpcf7-list-item-label,
.wpcf7 form .cont_newsletter span.wpcf7-list-item-label,
.wpcf7 form .campo_lista_checkbox span.wpcf7-list-item-label {
	color: var(--text-color);
	margin-right: 0px;
	margin-left: 5px;
	font-size: 0.9rem;
	line-height: 1.5em;
	font-weight: normal;
}
.wpcf7 form .cont_privacy_richiesta span.wpcf7-not-valid-tip,
.wpcf7 form .cont_privacy_contatto span.wpcf7-not-valid-tip,
.wpcf7 form .cont_newsletter span.wpcf7-not-valid-tip,
.wpcf7 form .campo_lista_checkbox span.wpcf7-not-valid-tip {
	font-weight: initial;
	font-size: initial;
	line-height: initial;
}
.wpcf7 form .cont_privacy_richiesta a,
.wpcf7 form .cont_privacy_contatto a,
.wpcf7 form .cont_newsletter a,
.wpcf7 form .campo_lista_checkbox a {
	font-weight: bold;
	text-decoration: underline;
}
div.wpcf7-response-output {
	margin: 0;
}
div.wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-response-output.wpcf7-acceptance-missing {
	border-color:  var(--rosso);
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	border-color:  var(--verde);
}
.popup-message-style .wpcf7 form .wpcf7-response-output {
	background-color:  var(--arancio);
}
.popup-message-style .wpcf7 form .wpcf7-validation-errors {
	background-color:  var(--rosso);
}
.popup-message-style .wpcf7 form .wpcf7-mail-sent-ok {
	background-color:  var(--verde);
}
div.wpcf7 .ajax-loader {
	display: none;
}
.wpcf7-spinner {
	position: absolute;
	top: 0;
	z-index: 1;
}
.wpcf7 form .cont_btn {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 0;
}
.wpcf7 form .cont_btn input[type="submit"] {
	/*font-family: var(--font-base);*/
	max-width: 200px;
	height: unset;
	text-transform: unset;
	font-size: 0.9rem;
	line-height: 1em;
	padding: 13px 30px;
	margin-right: unset;
	margin-left: unset;
	background-color: var(--bianco);
	text-transform: uppercase;
}
.wpcf7 form .cont_btn input[type="submit"]:hover {
	background-color: var(--first-hover-color);
}
.wpcf7 form .cont_btn input[type="submit"]:focus-visible {
	outline: 3px solid var(--second-color-dark) !important;
}
.wpcf7 form .clearfix {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	width: 100%;
	clear: both;
	margin-bottom: 0;
}
/*
*** Fine Regole Modulo Contatto
*/


/*
*** Inizio Regole Footer/Copy
*/
.footer :not(.elementor-button-wrapper) a {
	color: #FFFFFFBF;
	text-decoration: none;
}
.footer :not(.elementor-button-wrapper) a:hover,
.footer :not(.elementor-button-wrapper) a:active {
	color: #00A7F5;
}
.footer .elementor-widget-text-editor a {
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 5px;
	transition: all .3s ease;
}
.footer .elementor-widget-text-editor a:hover {
	text-decoration: none;
}
/*
*** Fine Regole Footer/Copy
*/



/*
*** Inizio Regole Iubenda
*/
#iubenda-cs-title {
	line-height: 1.3em;
}
/*
*** Fine Regole Iubenda
*/



/*
*** Inizio Regole reCAPTCHA Google
*/
/*.grecaptcha-badge {
	z-index: 9;
}*/
.grecaptcha-badge {
	z-index: 9;
	visibility: hidden;
}
/*.scroll-top.on {
	bottom: 85px;
}*/
/*
*** Fine Regole reCAPTCHA Google
*/


/*
*** Inizio Media Queries
*/
/* Media queries dispositivi > Phablet */
@media ( min-width: 576px ) {
	.elementor-element.elementor-widget-the7-heading h2 .accent-element {
		white-space: nowrap;
		padding-right: 5px;
		padding-left: 5px;
	}
	.elementor-element.elementor-widget-the7-heading h2 .accent-element::after {
		height: 0.2em;
		bottom: 0%;
		border-top-right-radius: 0px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 3px;
		border-top-left-radius: 3px;
	}
	.elementor-element.elementor-widget-the7-heading h2 .accent-element {
		color: inherit;
	}
	.bu-aria .elementor-element.elementor-widget-the7-heading h2 .accent-element,
	.bu-acqua .elementor-element.elementor-widget-the7-heading h2 .accent-element,
	.bu-decontaminazione .elementor-element.elementor-widget-the7-heading h2 .accent-element {
		color: inherit;
	}
	.elementor-element.elementor-widget-the7-heading h2 .accent-element::before {
		display: none;
	}
	.elementor-element.tabella-custom .elementor-widget-container {
		max-height: unset;
	}
}

/* Media queries dispositivi > Tablet Verticale */
@media screen and ( min-width: 768px ) {
	.modal.show .modal-dialog {
		margin: 1em;
		margin-right: auto;
		margin-left: auto;
	}
}

/* Media queries dispositivi > Tablet Orizzontale/Laptop */
@media screen and ( min-width: 992px ) {

}

/* Media queries dispositivi > Desktop */
@media screen and ( min-width: 1200px ) {

}

/* Media queries dispositivi > Desktop (extra large) */
@media screen and ( min-width: 1400px ) {

}

/* Media queries dispositivi > Desktop (extra extra large) */
@media screen and ( min-width: 1600px ) {

}
/*
*** Fine Media Queries
*/