/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    NETKOM qui ho aggiunto modifica
*/

main#content,
.elementor-location-single.type-page,
.elementor-location-archive,
.elementor-location-single {
/*    outline: 40px solid #FFFFFF !important;*/
/*	outline: clamp(1em,7vw,15em) solid #FFFFFF; */
    max-width: 1290px;
    margin: 0 auto;
    background: #FFF;
	padding: 0 30px 30px 30px;
}
header .e-con-inner {
	background-color: white;
	padding-left: 30px !important;
		padding-right: 30px !important;
}

@media screen and (max-width: 500px) {
header .e-con-inner {
	padding-left: 10px !important;
		padding-right: 10px !important;
}
	main#content,
.elementor-location-single.type-page,
.elementor-location-archive,
.elementor-location-single {
/*    outline: 40px solid #FFFFFF !important;*/
/*	outline: clamp(1em,7vw,15em) solid #FFFFFF; */
    max-width: 1290px;
    margin: 0 auto;
    background: #FFF;
	padding: 0 10px 30px 10px;
}
}
@media (max-width: 1024px) {
    .elementor-37 .elementor-element.elementor-element-dcc126 {
		background-color: #FFFFFF !important;
    }
}

footer {
	margin-top: 3em;
}

/* --------- SLIDER ---------- */
div#n2-ss-2 .n-uc-mG2k8HLSPV4a {
    max-width: 500px;
    align-self: var(--ss-fs);
    clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
}

.BOX-redSlide {
    clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%) !important;
}
/* CTA mnv */
.cont-MNV-cta .MNV-wid-CTA {
	border:0px solid #0082CB;
	transition: all .3s ease;
	box-shadow: 0 0 0 0 var(--e-global-color-primary);
	
}
.cont-MNV-cta:hover .MNV-wid-CTA {
	box-shadow: 0 0 0 0.3125rem var(--e-global-color-primary);
}
.cont-MNV-cta .MNV-wid-CTA > div {
		transition: all .3s ease;
}
.cont-MNV-cta:hover .MNV-wid-CTA > div {
	transform: scale(1.2) !important;
}
.MNV-wid-CTA > div::before {
	opacity:0 !important;
}
.cont-MNV-cta:hover .MNV-wid-CTA > div::before {
	opacity:0.5 !important;
}
.MNV-wid-CTA > div::after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    background-color: var(--e-global-color-primary);
    height: 100%;
    left: 100%;
	transition: left .3s ease;
	transition-delay: 250ms;
	opacity: .4;
}
.cont-MNV-cta:hover .MNV-wid-CTA > div::after {
	left: 0;
}
.cont-MNV-cta .mnv-icon-arrow {
    bottom: -10px !important;
	right: 20px !important;
	opacity: 0;
    transition: all .3s ease;
}
.cont-MNV-cta:hover .mnv-icon-arrow {
	bottom: 0 !important;
	opacity: 1;
}
.cont-MNV-cta .elementor-element.mnv-contTesto {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 80px;
    --padding-right: 40px;
    height: 300px;
    position: absolute;
    z-index: 11;
    display: flex;
    justify-content: center;
	opacity: 0;
		margin-top: 30px;
	transition: all .3s ease;
	transition-delay: 300ms;
}
.cont-MNV-cta:hover .elementor-element.mnv-contTesto {
		opacity: 1;
	margin-top: 0;
}

.loop-promo .elementor-heading-title {
	color: var(--e-global-color-accent) !important; 
}
.elementor-element-d3e7b70 .elementor-button-icon > svg {
	transform: scale(1.5);
}

/* -- sezione prodotti in home -- */
.CONT-icoprodoti {
	
}

/* .elementor-15 .elementor-element.elementor-element-debdb5c.elementor-widget-image .elementor-widget-container img {
    -webkit-mask-image: url( wp-content/uploads/2024/11/maschera.svg );
    -webkit-mask-size: cover;
    -webkit-mask-position: center center;
} */
.elementor-15 .clip-svg {
    mask-image: url( /wp-content/uploads/2024/11/maschera-.svg) !important;
    mask-size: cover;
}

.MASK-tipo-1 {
	clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.MASK-tipo-1-inn{
	clip-path: polygon(4% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.MASK-tipo-1-DX {
	clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.MASK-tipo-1-DX {
    clip-path: polygon(0% 0%, 100% 0, 95% 100%, 0% 100%);
}

@media (min-width: 1030px) {
.MASK-tipo-2 {
    clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 0% 100%);
}
}
.MASK-tipo-2-inn {
    clip-path: polygon(0% 0%, 99% 0%, 95% 100%, 0% 100%);
}


/* ---------------- stile per il form -------- */
.elementor-element.elementor-element-42cc9f2 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper),
.form_appl_carta input {
    background-color: #ffffff;
    border: 1px solid #0082CB;
    border-bottom: 4px solid #0082CB;
    border-radius: 0;
    padding: 12px;
    font-weight: bold;
    color: #0082CB;
}
.elementor-field-type-select select.elementor-field-textual,
.form_appl_carta select{
	    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-bottom: 4px solid #0082CB;
    border-radius: 0;
    padding: 12px;
    font-weight: bold;
    color: #0082CB;
}
body .elementor-element.elementor-element-42cc9f2 .elementor-labels-above .elementor-field-group > label {
    padding-bottom: 9px !important;
    font-size: 15px;
    color: grey;
}
.elementor-element.elementor-element-42cc9f2 .elementor-field-group,
.form_appl_carta input,.form_appl_carta select {
    margin-bottom: 20px!important;
}
.elementor-select-wrapper .select-caret-down-wrapper svg {
    aspect-ratio: unset;
    display: unset;
    width: 1em;
    height: 1em;
    overflow: visible;
    fill: #0082CB;
}
.elementor-field-type-acceptance span label {
	display: inline-block !important;
	padding-top: 13px;
}
.form_appl_carta input::placeholder {
	color: #cdcdcd;
}
.xluded_style input[type="submit"] {
    background-color: white;
    text-transform: uppercase;
    padding: 15px 55px;
    float: right;
}
.xluded_style input[type="submit"]:hover {
	background-color: #0082CB;
	color: #FFF;
}
/* ---- LINK list ---*/
.link-list li.elementor-icon-list-item .elementor-icon-list-icon {}
.link-list li.elementor-icon-list-item:hover .elementor-icon-list-icon {
	
}
/*------------ CUSTOM mappe ------------- */
.wpgmp_map_container {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	/*grid-template-rows: repeat(3, 1fr);*/
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.wpgmp_map_container.wpgmp-map-2 {
    display: block !important;
}
.wpgmp_filter_wrappers { grid-area: 1 / 1 / 2 / 2; }
.location_listing1 {
    grid-area: 2 / 1 / 3 / 2;
    max-height: 500px;
    overflow: auto;
    padding: 0 20px 20px 0;
    margin-bottom: 20px;
}
.location_pagination1 { grid-area: 3 / 1 / 4 / 2; }
.wpgmp_map_parent { grid-area: 1 / 2 / 4 / 3; }

.wpgmp_listing_list .fc-item-default .wpgmp_locations_ntk {
    padding: 25px 10px !important;
    margin-bottom: 0;
    border-width: 0;
	border-bottom: 1px solid grey;
}
.location_listing1 {
	border-bottom: 1px solid var(--e-global-color-8afa0b5);
}
.wpgmp_location_title a.place_title {
    text-decoration: none;
    border-bottom: 0;
    color: black;
    font-weight: 500;
}
.wpgmp_locations_content .messaggio {
	display: none !important;
}
.wpgmp_locations_content div strong {
	font-weight: bold;
}
.wpgmp_locations_content div img {
    width: 10px !important;
    opacity: 0.5;
}
.wpgmp_locations_content div {
	display: flex;
	align-items: center;
}
/* . */
/* //////// custom pulsanti per schede pdf /////////// */
.box-SCHEDE ul {
	margin: 0;
		padding: 0;
}
.box-SCHEDE li {
	list-style: none;
	margin-bottom: 3px;
}
.box-SCHEDE li a {
    background-color: var( --e-global-color-accent );
    color: white;
    padding: 10px 15px;
    display: inline-block;
	text-transform: uppercase;
}
.box-SCHEDE li a:hover {
	background-color: var( --e-global-color-primary );
	color: white;
}
.box-SCHEDE li i {
	margin-left: 20px;
}
.box-SCHEDE li a:after {
    content: "\f1c1";
    font-family: "Font Awesome 5 Free";
    position: relative;
    display: inline-block;
    margin-left: 15px;
}

/* --------- custom MAPPA di ricerca ------------- */
.wpgmp_map input.pac-target-input {
    border: 4px solid #0082CB !important;
    padding: 20px;
    margin-left: 10px;
    font-size: 15px;
}
/* --  mappa automatica da shortcode : */
/* input#autocomplete {
    width: 350px;
    margin: 10px auto;
    display: block;
    padding: 10px;
    font-size: 16px;
    top: 0;
    z-index: 10;
    position: absolute;
    left: 20%;
} */

/* ------- custom FORM ------- */
::placeholder {
	color: grey !important;
		opacity: .7;
	font-weight: normal;
}
::-webkit-input-placeholder {
	color: grey !important;
		opacity: .7;
	font-weight: normal;
}
::-moz-placeholder{
	color: grey !important;
		opacity: .7;
	font-weight: normal;
}
:-ms-input-placeholder{
	color: grey !important;
		opacity: .7;
	font-weight: normal;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 0.8em;
    font-weight: bold;
    display: block;
}
.form-message {
    display: block;
    margin-top: 50px;
}
p.form-error-message {
    border: 2px solid red;
    padding: 20px;
}
.ok-msg.green-msg {
    border: 2px solid green;
    padding: 20px;
}
.gruppo-form {
	padding: 10px;
	/*border: 1px solid #d5d5d5;*/
}
.tit-gruppo {
	font-size: 11px;
	font-weight: bold;
	font-color: black;
}
.riga-form {
    display: flex;
	background: aliceblue;
}
.riga-form p {
	width: 100%;
}
.riga-form p:has(.f-10) { width:10%; }
.riga-form p:has(.f-20) { width:20%; }
.riga-form p:has(.f-30) { width:30%; }
.riga-form p:has(.f-40) { width:40%; }
.riga-form p:has(.f-50) { width:50%; }
.riga-form p:has(.f-60) { width:60%; }
.riga-form p:has(.f-70) { width:70%; }
.riga-form p:has(.f-80) { width:80%; }
.riga-form p:has(.f-90) { width:90%; }

.wpcf7-not-valid-tip {
    margin-top: -15px;
    line-height: 12px;
    margin-bottom: 15px;
    font-size: 12px;
}
.selezione_circuito input[type="checkbox"] {
	transform:scale(1.3);
}
/* ---------------------- */
.aggiungi_targa {
	border: 1px solid #eee;
	margin-bottom: 15px;
	padding: 10px;
}
.aggiungi_targa h3{
	font-size: 1.25rem;
	margin: 0;
}
.aggiungi_targa:hover {
	cursor: pointer;
background: #eee;
}
.targa {
	position: relative;
}
.chiusura {
    background-image: url(/wp-content/uploads/2025/05/close.png);
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    position: absolute;
    top: 1px;
    right: -22px;
    width: 16px;
    height: 16px;
}
.box_circuito {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.form_appl_carta p {
    position: relative;
}
.tooltipz {
    position: absolute;
    top: 5px;
    right: 6px;
    cursor: pointer;
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(/wp-content/uploads/2025/05/question.png);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
}

.tooltipz::before {
    content: attr(data-tip);
position: absolute;
    bottom: 120%; /* Posiziona sopra l'elemento */
    right: -30px;
/*    transform: translateX(-50%);*/
	
    background-color: #333;
    color: white;
    padding: 5px 8px;
    border-radius: 4px;
    white-space: nowrap; /* Evita che il testo vada a capo */
    font-size: 13px;
    opacity: 0; /* Inizialmente nascosto */
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease; /* Animazione */
    pointer-events: none; /* Impedisce che il pseudo-elemento blocchi gli eventi del mouse */
    z-index: 10; /* Assicurati che sia sopra altri elementi */
}
.tooltipz:hover::before {
    opacity: 1;
    visibility: visible;
}

/* ////////////////// responsive generale //////////////////// */
@media (max-width: 1024px) {
    .fc-item-default.fc-wait .wpgmp_locations .wpgmp_locations_content img {
		width: 100% !important;
        margin-bottom: 0 !important;
        max-width: 11px;
        margin-right: 6px !important;
    }
	.wpgmp_map_container {
		display: flex !important;
		flex-direction: column;
	}
	footer {
    	margin-top: initial;
	}
}
@media (max-width: 767px) {
	.MASK-tipo-1-DX {
    clip-path: none;
}
}
@media (max-width: 520px) {
.eni-map-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    flex-direction: row-reverse;
}
.eni-map-list {
    height: 380px;
	overflow: clip;
}
.eni-map-list #results-items {
    overflow-y: scroll;
    height: 240px;
    border: 1px solid black;
	        padding-left: 10px;
}
	.eni-map-container {
    flex: 2;
    min-width: 50% !important;
    width: 50%;
}
.tit-risultati {
    border-bottom: 0 solid black !important;
}

}



