@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
:root {
    --unidata--primary--color--light: #de209a;
    --unidata--primary--color--dark: #ac19c2;
    --unidata--primary--font--dark: #1e272f;
    --unidata--primary--font--color: #687c8e;
    --unidata--primary--font--light: #c2c4c6;
    --unidata--border--light: #e8e8e8;
    --unidata--primary--shadow: #ecf7f9;
    --unidata--primary--background: #fbfbfb;
    --unidata--color--green: #00a24a;
    --unidata--color--violet: #47269c;
    --unidata--color--blue: #2b42a2;
    --unidata--color--azure: #2b6bb3;
    --unidata--secondary--color--light: #32bcda;
    --unidata--secondary--color--shadow: #7bc7d7;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.header-funnel-privati{background-color: #D41CB5!important}
.header-funnel-aziende{background-color: #3D40D1!important}

.header-funnel-privati .lnk_save_for_later {background-color: #fff;}
.header-funnel-aziende .lnk_save_for_later {background-color: #fff;}



/*
	LOADING
*/
#loadingDiv {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: var(--unidata--primary--background);
    z-index: 9999999999;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loader {
    margin: 100px auto;
    font-size: 15px;
    width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load5 1.1s infinite ease;
    animation: load5 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
  @-webkit-keyframes load5 {
    0%,
    100% {
      box-shadow: 0em -2.6em 0em 0em #bb19ba, 1.8em -1.8em 0 0em rgba(187,25,186, 0.2), 2.5em 0em 0 0em rgba(187,25,186, 0.2), 1.75em 1.75em 0 0em rgba(187,25,186, 0.2), 0em 2.5em 0 0em rgba(187,25,186, 0.2), -1.8em 1.8em 0 0em rgba(187,25,186, 0.2), -2.6em 0em 0 0em rgba(187,25,186, 0.5), -1.8em -1.8em 0 0em rgba(187,25,186, 0.7);
    }
    12.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.7), 1.8em -1.8em 0 0em #bb19ba, 2.5em 0em 0 0em rgba(187,25,186, 0.2), 1.75em 1.75em 0 0em rgba(187,25,186, 0.2), 0em 2.5em 0 0em rgba(187,25,186, 0.2), -1.8em 1.8em 0 0em rgba(187,25,186, 0.2), -2.6em 0em 0 0em rgba(187,25,186, 0.2), -1.8em -1.8em 0 0em rgba(187,25,186, 0.5);
    }
    25% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.5), 1.8em -1.8em 0 0em rgba(187,25,186, 0.7), 2.5em 0em 0 0em #bb19ba, 1.75em 1.75em 0 0em rgba(187,25,186, 0.2), 0em 2.5em 0 0em rgba(187,25,186, 0.2), -1.8em 1.8em 0 0em rgba(187,25,186, 0.2), -2.6em 0em 0 0em rgba(187,25,186, 0.2), -1.8em -1.8em 0 0em rgba(187,25,186, 0.2);
    }
    37.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.2), 1.8em -1.8em 0 0em rgba(187,25,186, 0.5), 2.5em 0em 0 0em rgba(187,25,186, 0.7), 1.75em 1.75em 0 0em #bb19ba, 0em 2.5em 0 0em rgba(187,25,186, 0.2), -1.8em 1.8em 0 0em rgba(187,25,186, 0.2), -2.6em 0em 0 0em rgba(187,25,186, 0.2), -1.8em -1.8em 0 0em rgba(187,25,186, 0.2);
    }
    50% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.2), 1.8em -1.8em 0 0em rgba(187,25,186, 0.2), 2.5em 0em 0 0em rgba(187,25,186, 0.5), 1.75em 1.75em 0 0em rgba(187,25,186, 0.7), 0em 2.5em 0 0em #bb19ba, -1.8em 1.8em 0 0em rgba(187,25,186, 0.2), -2.6em 0em 0 0em rgba(187,25,186, 0.2), -1.8em -1.8em 0 0em rgba(187,25,186, 0.2);
    }
    62.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.2), 1.8em -1.8em 0 0em rgba(187,25,186, 0.2), 2.5em 0em 0 0em rgba(187,25,186, 0.2), 1.75em 1.75em 0 0em rgba(187,25,186, 0.5), 0em 2.5em 0 0em rgba(187,25,186, 0.7), -1.8em 1.8em 0 0em #bb19ba, -2.6em 0em 0 0em rgba(187,25,186, 0.2), -1.8em -1.8em 0 0em rgba(187,25,186, 0.2);
    }
    75% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.2), 1.8em -1.8em 0 0em rgba(187,25,186, 0.2), 2.5em 0em 0 0em rgba(187,25,186, 0.2), 1.75em 1.75em 0 0em rgba(187,25,186, 0.2), 0em 2.5em 0 0em rgba(187,25,186, 0.5), -1.8em 1.8em 0 0em rgba(187,25,186, 0.7), -2.6em 0em 0 0em #bb19ba, -1.8em -1.8em 0 0em rgba(187,25,186, 0.2);
    }
    87.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.2), 1.8em -1.8em 0 0em rgba(187,25,186, 0.2), 2.5em 0em 0 0em rgba(187,25,186, 0.2), 1.75em 1.75em 0 0em rgba(187,25,186, 0.2), 0em 2.5em 0 0em rgba(187,25,186, 0.2), -1.8em 1.8em 0 0em rgba(187,25,186, 0.5), -2.6em 0em 0 0em rgba(187,25,186, 0.7), -1.8em -1.8em 0 0em #bb19ba;
    }
  }
  @keyframes load5 {
    0%,
    100% {
      box-shadow: 0em -2.6em 0em 0em #bb19ba, 1.8em -1.8em 0 0em rgba(187,25,186, 0.2), 2.5em 0em 0 0em rgba(187,25,186, 0.2), 1.75em 1.75em 0 0em rgba(187,25,186, 0.2), 0em 2.5em 0 0em rgba(187,25,186, 0.2), -1.8em 1.8em 0 0em rgba(187,25,186, 0.2), -2.6em 0em 0 0em rgba(187,25,186, 0.5), -1.8em -1.8em 0 0em rgba(187,25,186, 0.7);
    }
    12.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.7), 1.8em -1.8em 0 0em #bb19ba, 2.5em 0em 0 0em rgba(187,25,186, 0.2), 1.75em 1.75em 0 0em rgba(187,25,186, 0.2), 0em 2.5em 0 0em rgba(187,25,186, 0.2), -1.8em 1.8em 0 0em rgba(187,25,186, 0.2), -2.6em 0em 0 0em rgba(187,25,186, 0.2), -1.8em -1.8em 0 0em rgba(187,25,186, 0.5);
    }
    25% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.5), 1.8em -1.8em 0 0em rgba(187,25,186, 0.7), 2.5em 0em 0 0em #bb19ba, 1.75em 1.75em 0 0em rgba(187,25,186, 0.2), 0em 2.5em 0 0em rgba(187,25,186, 0.2), -1.8em 1.8em 0 0em rgba(187,25,186, 0.2), -2.6em 0em 0 0em rgba(187,25,186, 0.2), -1.8em -1.8em 0 0em rgba(187,25,186, 0.2);
    }
    37.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.2), 1.8em -1.8em 0 0em rgba(187,25,186, 0.5), 2.5em 0em 0 0em rgba(187,25,186, 0.7), 1.75em 1.75em 0 0em #bb19ba, 0em 2.5em 0 0em rgba(187,25,186, 0.2), -1.8em 1.8em 0 0em rgba(187,25,186, 0.2), -2.6em 0em 0 0em rgba(187,25,186, 0.2), -1.8em -1.8em 0 0em rgba(187,25,186, 0.2);
    }
    50% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.2), 1.8em -1.8em 0 0em rgba(187,25,186, 0.2), 2.5em 0em 0 0em rgba(187,25,186, 0.5), 1.75em 1.75em 0 0em rgba(187,25,186, 0.7), 0em 2.5em 0 0em #bb19ba, -1.8em 1.8em 0 0em rgba(187,25,186, 0.2), -2.6em 0em 0 0em rgba(187,25,186, 0.2), -1.8em -1.8em 0 0em rgba(187,25,186, 0.2);
    }
    62.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.2), 1.8em -1.8em 0 0em rgba(187,25,186, 0.2), 2.5em 0em 0 0em rgba(187,25,186, 0.2), 1.75em 1.75em 0 0em rgba(187,25,186, 0.5), 0em 2.5em 0 0em rgba(187,25,186, 0.7), -1.8em 1.8em 0 0em #bb19ba, -2.6em 0em 0 0em rgba(187,25,186, 0.2), -1.8em -1.8em 0 0em rgba(187,25,186, 0.2);
    }
    75% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.2), 1.8em -1.8em 0 0em rgba(187,25,186, 0.2), 2.5em 0em 0 0em rgba(187,25,186, 0.2), 1.75em 1.75em 0 0em rgba(187,25,186, 0.2), 0em 2.5em 0 0em rgba(187,25,186, 0.5), -1.8em 1.8em 0 0em rgba(187,25,186, 0.7), -2.6em 0em 0 0em #bb19ba, -1.8em -1.8em 0 0em rgba(187,25,186, 0.2);
    }
    87.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(187,25,186, 0.2), 1.8em -1.8em 0 0em rgba(187,25,186, 0.2), 2.5em 0em 0 0em rgba(187,25,186, 0.2), 1.75em 1.75em 0 0em rgba(187,25,186, 0.2), 0em 2.5em 0 0em rgba(187,25,186, 0.2), -1.8em 1.8em 0 0em rgba(187,25,186, 0.5), -2.6em 0em 0 0em rgba(187,25,186, 0.7), -1.8em -1.8em 0 0em #bb19ba;
    }
  }
/*
	GENERAL
*/
body {background:var(--unidata--primary--background);font-family: 'Rubik', sans-serif;}
body strong {font-weight: 500;}
body a {text-decoration: none;}
.container {width: 100%;max-width: 1200px;margin: auto;}
header .container {margin-bottom: -140px;}
/*
	BUTTONS
*/
button, input {
    overflow: visible;
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

a.btn_general:hover {
    background-color: var(--unidata--primary--font--color);
    color: white;
}
a.btn_general {
	border-radius: 4px;
	font-size: 14px;
    line-height: 100%;
	padding: 14px 20px;
    cursor: pointer;
	color: inherit;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
a.btn_general + a.btn_general {
	margin-left: 10px;
}
a.btn_general.btn_color:hover {background: var(--unidata--primary--color--dark);}
a.btn_general.btn_color {
	background: var(--unidata--primary--color--light);
	background: -webkit-linear-gradient(left,  var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
	background: linear-gradient(to right,  var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--unidata--primary--color--light)', endColorstr='var(--unidata--primary--color--dark)',GradientType=1 );
	color: white;
}
a.btn_text {
    font-size: 14px;
    line-height: 100%;
    padding: 14px 18px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-linear-gradient(45deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
a.btn_padded {
    padding: 14px 28px;
}
/* .aqua a.btn_general.btn_color:hover {background: var(--unidata--color--blue);}
.aqua a.btn_general.btn_color {
    background: var(--unidata--color--blue);
    background: -webkit-linear-gradient(left, var(--unidata--color--blue) 0%,var(--unidata--secondary--color--light) 100%);
    background: linear-gradient(to right, var(--unidata--color--blue) 0%,var(--unidata--secondary--color--light) 100%);
} */
a.btn_block {
	display: block;
	text-align: center;
}
a.btn_block + a.btn_block {
	margin-left: 0;
}
a.btn_border {
	border: 1px solid var(--unidata--border--light);
	color: var(--unidata--primary--font--color);
}
a.btn_tel:hover:before {color: white;}
a.btn_tel:before {
	content: '\e0b0';
	font-family: 'Material Icons';
	font-size: 18px;
	font-weight: bold;
	color: var(--unidata--primary--color--light);
	margin-right: 7px;
}
a.btn_tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    font-weight: 400;
}
a.btn_plus:before {
    content: '\e145';
	font-family: 'Material Icons';
	font-weight: bold;
	margin-right: 5px;
}
a.btn_large {
    border-radius: 6px;
    padding: 14px 32px;
}
a#btn_del_promo_extra_180 {
    width: 70px;
    justify-content: center;
}
a.btn_general.btn_border_gradient {
    border: solid 2px transparent;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 2px 1000px 1px white inset;
    padding: 12px 32px;
}
a.btn_general.btn_border_gradient.btn_active,
a.btn_general.btn_border_gradient:hover {
    background: var(--unidata--primary--color--dark);
    box-shadow: unset;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    background-origin: border-box;
    background-clip: content-box, border-box;
}
a#btn_dettagli_offerta, a.btn_dettagli_offerta_2 {
    cursor: pointer;
}
a.btn_general.btn_border_gradient:hover .gradient_text,
a.btn_general.btn_border_gradient.btn_active .gradient_text {
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: white;
}
.gradient_text {
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.box_info:not(.active) a.btn_color {
    background: var(--unidata--border--light);
    color: var(--unidata--primary--font--color);
}
.box_info:not(.active) a.btn_color:hover {
    color: white;
    background: var(--unidata--primary--font--color);
}

span.fiber:after {
    content: '';
    display: inline-block;
    vertical-align: text-top;
    background-image: url(../images/ico_fiber.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    margin-left: 5px;
    margin-top: 1px;
}
span.vsdl:after {
    content: '';
    display: inline-block;
    vertical-align: text-top;
    background-image: url(../images/ico_vdsl.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    margin-left: 5px;
    margin-top: 1px;
}


#top_header {
    background: white;
	padding: 15px 0;
	border-bottom: 1px solid var(--unidata--border--light);
	color: var(--unidata--primary--font--color);
}
#top_header strong {color:#1e262e}
#top_header a {color: var(--unidata--primary--font--color);}
#top_header .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

#top_header a.lnk_save_for_later:hover {
    background: var(--unidata--primary--font--color);
    color: white;
}
a.lnk_save_for_later:before {
    content: '\f0c7';
    font-family: "Font Awesome 6 Pro";
    font-size: 18px;
    margin-right: 8px;
    line-height: 100%;
    font-weight: 900;
}
a.lnk_save_for_later {
    font-size: 14px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 100%;
    border: 1px solid var(--unidata--border--light);
    padding: 12px 17px;
    border-radius: 4px;
}
a.lnk_save_for_later:after {
    content: '\e315';
    font-family: 'Material Icons';
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    margin-left: 6px;
}
header {
    background-image: url(../images/bkg_header.jpg);
    height: auto;
    background-size: cover;
    background-position: center top;
    padding: 30px 0;
    color: var(--unidata--primary--font--dark);
    margin-bottom: 160px;
}
.top_address {
    color: var(--unidata--primary--font--color);
	border-bottom: 1px solid rgba(104, 124, 142, 0.1);
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	font-weight: 200;
}
.top_address .fa-pencil {
    color: var(--unidata--primary--color--light);
    font-size: 12px;
    margin-left: 5px;
}
#off_ftth_2_prodotti.header_sum:before {
    content: '\e877';
}
.header_sum:before {
	content: '\e5ca';
    font-family: 'Material Icons';
    background: var(--unidata--color--green);
    height: 30px;
    /* width: 30px; */
    width:auto;
    padding: 0px 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    font-size: 18px;
    color: white;
	font-weight: bold;
	justify-content: center;
}
.header_sum {
    font-size: 22px;
    line-height: 30px;
    font-weight: 200;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.header_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding-top: 40px;
}
.header_wrapper > div:first-child {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.header_wrapper > div:last-child {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    box-shadow: 4px 3px 32px -20px var(--unidata--secondary--color--shadow);
}

.sidebar_title {
	color: white;background: var(--unidata--primary--color--light);
	background: -webkit-linear-gradient(left,  var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
	background: linear-gradient(to right,  var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--unidata--primary--color--light)', endColorstr='var(--unidata--primary--color--dark)',GradientType=1 );
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 20px;
}
.sidebar_title > span:first-child {
    display: block;
	font-size: 14px;
	padding-bottom: 10px;
	font-weight: 500;
}
.sidebar_title > span:last-child {font-size: 12px;}

.sidebar_container {
    color: var(--unidata--primary--font--dark);
    background: white;
    padding: 20px;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.sidebar_content.heading > span:last-child {color: var(--unidata--primary--font--color);}
.sidebar_content.heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid var(--unidata--border--light);
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 14px;
}
.sidebar_container .btn_color {
    margin-bottom: 10px;
}


.sidebar_inner.data {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.sidebar_inner.data-num {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sidebar_inner.data-num > span:first-child {
  width: 24px;
  text-align: left;
  padding-left: 3px;
}

.sidebar_inner.data > span:first-child:before {
    content: '\e876';
    font-family: 'Material Icons';
    font-weight: bold;
    color: var(--unidata--primary--color--light);
    background: var(--unidata--primary--background);
    border-radius: 50%;
    margin-right: 8px;
}
.aqua .sidebar_inner.data > span:first-child:before {
    color: var(--unidata--secondary--color--light);
}
.sidebar_inner.data.plus > span:first-child:before {
    content: '\e145';
}
.sidebar_inner.data > span:last-child {
    color: var(--unidata--primary--font--color);
}
.sidebar_content.total {
	border-top: 1px solid var(--unidata--border--light);
	padding: 20px 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	font-weight: 200;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.sidebar_content.total > span:last-child {
    font-size: 14px;
}

.box_info {margin-top: 40px;}
.box_pre_title {
    padding: 0px 40px;
    margin-bottom: 15px;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--unidata--primary--font--color);
    font-weight: 500;
    letter-spacing: 1px;
}
.box_info.active .box_white_bordered:before,
.box_promo_wrapper.active:before {
	content: '';
	display: block;
	height: 4px;
	width: 100%;
	background: var(--unidata--primary--color--light);
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    background: linear-gradient(to right, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--unidata--primary--color--light)', endColorstr='var(--unidata--primary--color--dark)',GradientType=1 );
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.box_white_bordered {
	border-radius: 7px;
    background: var(--unidata--primary--background);
    color: var(--unidata--primary--font--color);
}
.box_info.active .box_white_bordered {
    background: white;
    box-shadow: 4px 3px 32px -20px var(--unidata--secondary--color--shadow);
}
.box_info.active .title_price .price,
.box_info.active .title_price .price-small {
    color: var(--unidata--primary--color--light);
}
.box_white_bordered > div {
    padding: 25px 40px;
}
.box_promo_container {
    margin-top: 40px;
}
.box_promo {
    border-radius: 7px;
    background: white;
    color: var(--unidata--primary--font--color);
    padding: 25px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
}
.box_promo.inactive{
	background-color:#eeeeee;
}

.box_promo_wrapper.active {
    box-shadow: 4px 3px 32px -20px var(--unidata--secondary--color--shadow);
    margin-top: -4px;
}
.box_promo .img_content {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}

#btn_add_promo,
#btn_del_promo {cursor: pointer;}
/*
    CHECKBOXES
*/
.check_container {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.check_container input {
    position: absolute;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark {
    position: absolute;
    bottom: 2px;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: white;
    /*border: 1px solid var(--unidata--border--light);*/
    border: 1px solid var(--unidata--primary--color--light);
    border-radius: 4px;
}
.check_container:hover input ~ .checkmark {
    background-color: #ccc;
}
.check_container input:checked ~ .checkmark {
    background-color: var(--unidata--primary--color--light);
    border: 1px solid var(--unidata--primary--color--light);
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.check_container input:checked ~ .checkmark:after {
    display: block;
}
.check_container .checkmark:after {
    left: 6px;
    top: 3px;
    width: 3px;
    height: 6px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.product_data_price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid var(--unidata--border--light);
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 15px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    line-height: 23px;
}

.product_data_price.single {
    margin-top: 20px;
    font-size: 22px;
    font-weight: 300;
    color: var(--unidata--primary--font--color);
    border: unset;
}
.product_data_price.single .price {
    color: var(--unidata--primary--color--light);
    font-size: 42px;
    font-weight: 500;
}
.product_data_price.single .price-small {font-size: 20px;}
.product_data_price.single .price .price-small {font-size: 32px;}
.product_data_price.single .line-through {color: var(--unidata--primary--font--dark);}
.product_specs.single .single_spec {-webkit-box-align: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center;}
.product_specs.single .single_spec span.small {font-size: 16px;}
.box_info_single .product_specs.single {
    border: 1px solid #dde1e4;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 35px;
    font-size: 18px;
    line-height: 24px;
}
.box_info_single .product_specs.single .single_spec:before {
    width: 60px;
    height: 60px;
    border: 1px solid #dadee1;
    color: var(--unidata--primary--color--light);
    font-size: 26px;
    background: -webkit-linear-gradient(bottom, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.box_info_single .product_buttons {
    margin-bottom: 60px;
}
.box_info_single a.btn_border_gradient {
    box-shadow: 2px 1000px 1px #f6f6f6 inset;
    border: solid 1px transparent;
    padding: 12px 20px;
}
.box_info_single a.btn_border_gradient.btn_active .gradient_text:before {content: '\e15b';}
.box_info_single a.btn_border_gradient .gradient_text:before {
    content: '\e145';
    font-family: 'Material Icons';
    font-weight: bold;
    margin-right: 5px;
    vertical-align: middle;
}

.header_sum.vdsl:before {
    background: var(--unidata--primary--color--light);
    content: '\e5ca';
    font-weight: bold;
}
span.vdsl:after {
    content: '';
    display: inline-block;
    vertical-align: text-top;
    background-image: url(../images/ico_vdsl.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    margin-left: 5px;
    margin-top: 1px;
}

.box_alert {border-radius: 7px;
    background: white;
    color: var(--unidata--primary--font--color);
    padding: 25px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;line-height: 22px;
}
.box_alert > div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 134px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.box_alert .fa-solid {
    border: 1px solid var(--unidata--border--light);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 34px;
}
.box_alert .fa-solid,
.box_alert .alert_title {
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.box_alert .alert_title {
    font-size: 18px;
    font-weight: 500;
    display: block
    ;margin-bottom: 5px;
}
.box_alert > div:last-child {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}

.title_info {-webkit-box-flex:1;-ms-flex:1;flex:1;}
.box_info.active .title_info.gradient {
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.title_price .line-through {
    font-weight:300;
    text-decoration:line-through;
}
.title_price .price {
    font-size: 30px;
}
.title_price .smaller {
    font-size: 14px;
    font-weight: 400;
}

.product_specs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    font-weight: 500;
    color: var(--unidata--primary--font--dark);
    line-height: 22px;
    gap: 70px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.box_info.active .product_specs .single_spec:before {color: var(--unidata--primary--color--light);}
.product_specs .single_spec:before {
    content: '';
    width: 40px;
    height: 40px;
    border: 1px solid #f4f4f4;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 15px;
    font-family: 'Material Icons';
    color: var(--unidata--primary--font--color);
}
.single_spec.download:before {content: '\f1e3';}
.single_spec.upload:before {content: '\f1e0';}
.single_spec.latency:before {content: '\e5ca';}

.product_specs .single_spec {display: -webkit-box;display: -ms-flexbox;display: flex;}
.product_specs .single_spec > div {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.product_specs .single_spec span.small {
    color: var(--unidata--primary--font--color);
    font-size: 14px;
    font-weight: 200;
}
.product_buttons {
    margin-top: 30px;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.promo_content {font-size: 14px;line-height: 20px;font-weight: 200;}
.promo_content .title {font-size: 18px;font-weight: 500;display: block;line-height: 26px;margin-bottom: 6px;}
.promo_content .promo_price {font-size: 22px;color: var(--unidata--primary--font--dark);display: block;margin-top: 15px;}
.promo_content .price {font-size: 28px;color: var(--unidata--color--violet);font-weight: 500;}
.promo_content .price-small {font-size: 22px;}
/*
    ACCORDIONS
*/
section.accordion_wrapper.container {
    padding: 20px 0px;
}
.accordion_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(75% - 30px);
}
.accordion {
    background-color: transparent;
    color: #444;
    cursor: pointer;
    padding: 24px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 16px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-top: 1px solid var(--unidata--border--light);
    font-weight: 600!important;
}
section.accordion_wrapper.container .accordion:not(.active):nth-last-child(2) {
    border-bottom: 1px solid var(--unidata--border--light);
}
.accordion_container > .accordion:after {
    content: '\e145';
    font-family: 'Material Icons';
    font-size: 20px;
    color: #444;
    float: right;
    margin-left: 5px;
}
.accordion_container > .accordion.active:after {
    content: '\e15b';
    font-family: 'Material Icons';
}
.accordion.active,
.accordion:hover {
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.panel {
    padding: 0px 24px 30px 24px;
    display: none;
    background-color: transparent;
    overflow: hidden;
    font-size: 16px;
    font-weight: 200;
    line-height: 24px;
}
/*
    MODAL FORM
*/
div#modal_frm {
    background: rgba(0,0,0,0.7);
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 99999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}
.modal_frm_wrapper {
    background: white;
    height: 100%;
    width: 400px;
    position: relative;
}
.open_modal{cursor: pointer;}
.close_modal {
    position: absolute;
    top: 20px;
    left: -60px;
    background: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
}
.close_modal > span {
    font-size: 16px;
    font-weight: bold;
}
/*
	FOOTER
*/
footer {
	background: var(--unidata--primary--font--dark);
	color: var(--unidata--primary--font--light);
	font-size: 12px;
	font-weight: 200;
	padding: 30px 0;
    margin-top: 60px;
    display: flex;
}
footer .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
footer a {color: var(--unidata--primary--font--light);}
footer a:hover {color: white;}
#logo_footer {margin-right: 20px;}





/* STILI COPIATI DA style.css*/
.frm-salva-per-dopo label#lp-privacy {
    line-height: 1.2em;
    display: block;
    margin: 18px 0px 24px 0px;
}
.salva_per_dopo:hover {
    background: var(--unidata--primary--color--light);
}
.salva_per_dopo {
    width: 100%;
    background: var(--unidata--primary--color--light);
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    background: linear-gradient(to right, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    color: white;
    border-radius: 5px;
    padding: 18px 20px;
    font-weight: 600;
    border: 0;
    outline: none;
    cursor: pointer;
}
h1, h2 {
	font-size: 26px;
	font-weight: 300;
	line-height: 1.4;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:active, select:focus {
    border-color: var(--unidata--secondary--color--light);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
	color: var(--unidata--primary--font--color);
	border: 1px solid var(--unidata--border--light);
	border-radius: 5px;
	padding: 10px 20px;;
	width: -webkit-fill-available;
	outline: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    background: var(--unidata--primary--background);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:active,
select:focus {
	border-color: var(--unidata--secondary--color--light);
}

/*
    20230303 x form pagina KO
*/
.ui-widget {
    position: relative;
    width: 100%;
}
.ui-widget span {
    top: 10px;
    font-size: 16px;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
}
.ui-widget input#email_cop:focus::placeholder {
    color:transparent;
}
.ui-widget input#email_cop:focus + span,
.ui-widget input#email_cop:not(:placeholder-shown) + span {
    font-weight: 300;
    color: var(--unidata--secondary--color--light);
    font-size: 12px;
    position: absolute;
    top: -6px;
    background-color: white;
    left: 10px;
    padding: 0 5px;
    visibility: visible;
    opacity: 1;
    transition: all 0.5s ease;
}
/*
    END 20230303 x form pagina KO
*/
form#frm_sendCop input#email_cop {
    line-height: 1.2em;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}
form#frm_sendCop input[type="button"]#sendEmailCopButton {
    padding: 12px 30px;
    font-size: 14px;
    font-weight: 500;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

textarea {
	width: 100%;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--unidata--primary--font--color);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--unidata--primary--font--color);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--unidata--primary--font--color);
}

#form-contatti .box-contatti-close::after,
#form-contatti .box-contatti-close::before,
#popup .popup-close::after,
#popup .popup-close::before,
.box-off .box-off-close::after,
.box-off .box-off-close::before,
.nav-content
.search-button.search-open::after,
.nav-content
.search-button.search-open::before{
content:"";width:13px;height:2px;display:block;background-color:white;position:absolute;top:20px;left:13px}


#form-contatti .box-contatti-close::before,#popup .popup-close::before,.box-off .box-off-close::before,.nav-content .search-button.search-open::before
{transform:rotate(-45deg)}

.nav-content .search-button.search-open::before,
.box-off .box-off-close::before,
#form-contatti .box-contatti-close::before,
#contatti-piva .box-contatti-close::before,
#video-box .video-player-close::before,
#popup .popup-close::before,
#popup_pr .popup-close::before,
#dettagli-offerta .box-prodotto-close::before {
	transform: rotate(-45deg);
}

.nav-content .search-button.search-open::after,
.box-off .box-off-close::after,
#form-contatti .box-contatti-close::after,
#contatti-piva .box-contatti-close::after,
#video-box .video-player-close::after,
#popup .popup-close::after,
#popup_pr .popup-close::after,
#dettagli-offerta .box-prodotto-close::after {
	transform: rotate(45deg);
}

#codice_migrazione {
    position: relative;
    z-index: 999999;
}

#verifica-copertura .box-off,
#form-contatti .box-contatti,
#contatti-piva .box-contatti,
#codice_migrazione .box-off {
    width: 400px;
    position: fixed;
    top: 0;
    background-color: white;
    /* z-index: 999; */
    z-index: 99999;
    box-shadow: 0 0 20px 5px rgb(0 0 0 / 20%);
    /* margin-top: 125px; */
    right: -100%;
    transition: right 0.5s;
    /* height: calc(100% - 125px); */
    height: 100%;
}
#verifica-copertura .box-off.open,
#form-contatti .box-contatti.open,
#contatti-piva .box-contatti.open,
#codice_migrazione .box-off.open {
	right: 0;
}
#verifica-copertura .box-off-screen,
#form-contatti .box-contatti-screen,
#contatti-piva .box-contatti-screen,
#popup .popup-screen,
#dettagli-offerta .box-prodotto-screen,
#codice_migrazione .box-off-screen {
	background-color: rgba(0,0,0,0.5);
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	display: none;
}

#verifica-copertura .box-off-close,
#form-contatti .box-contatti-close,
#contatti-piva .box-contatti-close,
#dettagli-offerta .box-prodotto-close,
#codice_migrazione .box-off-close {
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: white;
	left: -60px;
	top: 20px;
	cursor: pointer;
	transition: opacity 0.5s;
	z-index: 1;
}

#verifica-copertura .box-off-close:hover,
#form-contatti .box-contatti-close:hover,
#contatti-piva .box-contatti-close:hover,
#dettagli-offerta .box-prodotto-close:hover,
#codice_migrazione .box-off-close:hover {
opacity: 0.8;
}

#verifica-copertura .box-off-close::before,
#verifica-copertura .box-off-close::after,
#form-contatti .box-contatti-close::before,
#form-contatti .box-contatti-close::after,
#contatti-piva .box-contatti-close::before,
#contatti-piva .box-contatti-close::after,
#dettagli-offerta .box-prodotto-close::before,
#dettagli-offerta .box-prodotto-close::after,
#codice_migrazione .box-off-close::before,
#codice_migrazione .box-off-close::after {
    background-color: #000;
}

.codice-prodotto span {
	display: none;
}

#form-contatti.submitted #formcontatti,
#form-contatti-piva.submitted  {
	display: none;
}

#form-contatti .box-off-content h2,
#form-contatti-piva .box-off-content h2,
#post_salva_dopo h2 {
	text-align: center;
}
#post_salva_dopo h5 {
    font-weight: 300;
    color: var(--unidata--primary--font--color);
    font-size: 1em;
    text-align: center;
    margin-bottom: 24px;
}

#form-contatti.submitted #msg,
#form-contatti.error #msg,
#msg_piva {
	font-size: 22px;
	text-align: center;
	font-weight: 300;
	background-color: #dee7e9;
	padding: 20px 10px;
	border-radius: 5px;
	margin: 10px 0;
	line-height: 1.2;
}

#form-contatti.error #msg,
#msg_piva {
	font-size: 18px;
}

/* Change Autocomplete styles in Chrome*/
#form-contatti input:-webkit-autofill,
#form-contatti input:-webkit-autofill:hover,
#form-contatti input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.box-off-content {
	overflow-y: auto;
	padding: 30px;
	height: 100%;
}

.box-off-content .form-container .form_head .head-content:not(.nocode) h2{
    color: var(--unidata--primary--font--dark);
    margin-bottom: 0;
}

.box-off-content .form-container h2 {
	text-align: center;
	color: var(--unidata--primary--font--color);
	font-size: 26px;
	margin: 0 0 20px;
}

.box-off-content .form-container h3,
.box-off-content .form-container h4 {
	font-size: 18px;
	font-weight: 300;
	margin: 15px 0;
}

.box-off-content .form-container h4 {
	text-align: center;
}

.box-off-content .form-container .head-content {
	margin-bottom: 20px;
}

.box-off-content .form-container .head-content:not(.nocode),
.box-off-content .form-container .head-content {
	display: none;
}

.box-off-content .form-container .head-content h3 {
	font-size: 14px;
	font-weight: 500;
	color: var(--unidata--secondary--color--light);
    color: var(--unidata--primary--color--light);
	text-align: center;
	margin: 0 0 10px;
}

.box-off-content .form-container .form_head .head-content:not(.nocode) h2 {
	color: var(--unidata--primary--font--dark);
	margin-bottom: 0;
}

.box-off-content .form-container .form_head h5 {
	margin: 0;
	text-align: center;
}

.prezzo-prodotto h5 {
    font-weight: 300;
    color: var(--unidata--primary--font--color);
    margin: 0;
    font-size: 16px;
}

.prezzo-prodotto em {
    font-size: 22px;
    color: var(--unidata--secondary--color--light);
    color: var(--unidata--primary--color--light);
    font-weight: 500;
    font-style: normal;
}

.box-off-content .form-container .head-content.viola h3,
.box-off-content .form-container .head-content.viola h5 em {
    color: var(--unidata--primary--color--dark);
}

.box-off-content p,
.box-off-content .lp-form-field,
.box-off-content .ui-widget,
#popup .ui-widget {
	margin: 15px 0;
	position: relative;
}

.box-off-content textarea {
	resize: none;
	height: 220px;
}

.box-off-content #risultatiCittaComune,
.box-off-content #risultatiIndirizzo,
.box-off-content #risultatiCivico {
	position: absolute;
	z-index: 999;
	background-color: white;
}

.box-off-content .ui-widget.load::after {
	content: "\f2f1";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	color: #667b8f;
	position: absolute;
	top: 13px;
	right: 12px;
	font-size: 14px;

  animation-name: load;
  animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	display: none;
}
.box-off-content .ui-widget.load.active::after {
	display: block;
}

.box-off-content .ui-widget span {
	display: none;
}

.box-off-content .ui-widget input:focus + span,
.box-off-content .ui-widget textarea:focus + span {
    display: block!important;
    font-weight: 300;
    color: var(--unidata--secondary--color--light);
    font-size: 12px;
    position: absolute;
    top: -9px;
    background-color: white;
    left: 10px;
    padding: 0 5px;
}

.box-off-content #risultatiCittaComune ul,
.box-off-content #risultatiIndirizzo ul,
.box-off-content #risultatiCivico ul {
	border: 1px solid var(--unidata--border--light);
	box-shadow: 0px 10px 10px 5px var(--unidata--primary--shadow);
	padding: 5px 0;
}

.box-off-content #risultatiCittaComune li,
.box-off-content #risultatiIndirizzo li,
.box-off-content #risultatiCivico li {
	font-weight: 300;
	padding: 5px 20px;
	color: var(--unidata--primary--font--color);
	cursor: pointer;
}

.box-off-content #risultatiCittaComune li:hover,
.box-off-content #risultatiIndirizzo li:hover,
.box-off-content #risultatiCivico li:hover {
	color: var(--unidata--secondary--color--light);
}

.box-off-content .privacy-policy-text,
#popup .privacy-policy-text {
  color: var(--unidata--primary--font--color);
	padding-left: 20px;
	position: relative;
	font-size: 13px;
	margin: 10px 0;
}

.box-off-content .privacy-policy-text p,
#popup .privacy-policy-text p {
	font-size: 13px;
}

.box-off-content .lp-form-row-3 .privacy-policy-text,
#popup .privacy-policy-text {
  margin: 15px 0;
}

.box-off-content .privacy-policy-text a {
	color: var(--unidata--primary--font--color);
	font-weight: 500;
	transition: color 0.2s;
}

.box-off-content .privacy-policy-text a:hover {
	color: var(--unidata--secondary--color--light);
}

.box-off-content .privacy-policy-text .policy-copyright,
#popup .privacy-policy-text .policy-copyright {
	position: absolute;
	left: 0;
	top: 2px;
	cursor: pointer;
}

.box-off-content input[type=submit], input[type="button"]#checkcopertura  {
	width: 100%;
}

.box-off-content input[type="submit"]:not(:disabled):hover,
input[type="button"]#checkcopertura:not(:disabled):hover  {
	background-color: #2b43a2;
}

input[type="submit"], input[type="button"]#checkcopertura, input[type="button"]#sendEmailCopButton {
    background-color: var(--unidata--secondary--color--light);
    background: var(--unidata--primary--color--light);
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    background: linear-gradient(to right, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--unidata--primary--color--light)', endColorstr='var(--unidata--primary--color--dark)',GradientType=1 );
    color: white;
    border-radius: 5px;
    padding: 18px 20px;
    font-weight: 600;
    border: 0;
    outline: none;
    cursor: pointer;
    transition: background-color 0.5s;
}

.form-container.go input:invalid {
  border-color: var(--unidata--primary--color--light)!important;
}

/*
    FORM INPUTS
*/
span.place_tooltip {
    display: block!important;
    font-weight: 300;
    color: var(--unidata--secondary--color--light);
    font-size: 12px;
    position: absolute;
    top: 14px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(253,253,253,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(253,253,253,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(253,253,253,1) 100%);
    left: 10px;
    padding: 0 5px;
    line-height: 16px;
    opacity: 0;
}
/* span.place_tooltip.top {
    top:-7px;
} */
.wrap_inputs {
    position: relative;
}
.wrap_inputs input:focus::placeholder {
    color: transparent;
}
/*
    RIEPILOGO DATI
*/
.header_order_wrapper {
    background: white;
    border-bottom: 1px solid var(--unidata--border--light);
}
.header_order_wrapper.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}
.header_order.container {
    display: flex;
    justify-content: center;
}
.header_order.container a {
    padding: 20px 40px;
    font-size: 18px;
    color: var(--unidata--primary--font--color);
    font-weight: 500;
}
.header_order.container a:hover::before {
    background: -webkit-linear-gradient(45deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.header_order.container a.lighted {opacity:1}
.header_order.container a:hover,
.header_order.container a.lighted {
    color: var(--unidata--primary--color--light);
    position: relative;
}
.header_order.container a:nth-child(1):before {content: '\f007';}
.header_order.container a:nth-child(2):before {content: '\f15c';}
.header_order.container a:nth-child(3):before {content: '\f09d';}
.header_order.container a:hover::after,
.header_order.container a.lighted:after {
    content: '';
    height: 3px;
    width: 100%;
    background: var(--unidata--primary--color--light);
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.header_order.container a:not(.disabled):before {
    content: '\f058';
}
.header_order.container a:before {
    margin-right: 12px;
    font: var(--fa-font-solid);
    font-size: 1rem;
}
a.disabled {
    opacity: 0.5;
    pointer-events: none;
}
.sub_header_order_wrapper {padding-top: 50px;}
.sub_header_order_wrapper span {
    font-size: 22px;
    font-weight: 100;
    padding: 0px 30px 15px 30px;
    display: block;
}
.header_order_panel_wrapper .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
    box-sizing: border-box;
    border-top: 1px solid var(--unidata--border--light);
    border-bottom: 1px solid var(--unidata--border--light);
}
.header_order_panel_wrapper span.recap_info_title {
    font-weight: 500;
    display: block;
}
#open_panel_info {
    cursor: pointer;
    font-size: 18px;
    line-height: 0;
}
#open_panel_info.bullet:before {content: '\f068';}
.recap_panel_wrapper {display: none;}
.recap_panel.container {
    background: var(--unidata--primary--font--dark);
    border-radius: 5px;
    color: white;
    display: flex;
    align-items: flex-start;
    padding: 35px 35px 30px 35px;
    box-sizing: border-box;
    gap: 35px;
}
.recap_panel.container > div:not(:first-child) {
    border-left: 1px solid #353d44;
    padding-left: 35px;
}
.recap_panel.container > div {
    flex: 1;
    display: flex;
    gap: 20px;
    font-size: 13px;
    font-weight: 100;
}
span.panel_title {
    display: block;
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 16px;
}
.recap_panel.container i.fa-solid {
    background: -webkit-linear-gradient(45deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 16px;
}
.recap_panel.container ul {
    line-height: 23px;
    margin-top: 10px;
    color: #a0a0a0;
}
.recap_panel.container ul li {
    display: flex;
    align-items: flex-start;
}
.recap_panel.container ul li:before {
    content: '\f111';
    font: var(--fa-font-solid);
    color: var(--unidata--primary--color--light);
    font-size: 3px;
    margin-right: 7px;
    margin-top: 9px;
}
/*******************************************************
    INFO DATA RECAP
*******************************************************/
body.info_data_recap header {background-image: unset;}
body.info_data_recap header .header_wrapper {padding-top: 10px;}
body.info_data_recap .sidebar_title {
    color: white;
    background: var(--unidata--primary--color--light);
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    background: linear-gradient(to right, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 20px;
}
body.info_data_recap a.btn_general.btn_fill:hover {
    background: var(--unidata--primary--font--color);
}
body.info_data_recap a.btn_general.btn_fill {
    background: var(--unidata--primary--color--light);
    color: white!important;
    padding: 14px 28px;
}
body.info_data_recap a.btn_tel:before {
    content: '\e0b0';
    font-family: 'Material Icons';
    font-size: 18px;
    font-weight: bold;
    color: var(--unidata--primary--color--light);
    margin-right: 7px;
}
.header_data_recap {
    margin-bottom: 10px;
}
.header_data_recap:before {
    content: '';
    display: block;
    height: 4px;
    width: 100%;
    background: var(--unidata--primary--color--light);
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    background: linear-gradient(to right, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.header_data_recap.aqua:before {
    background: var(--unidata--secondary--color--light);
}

.header_data_recap > div {
    background: white;
    box-shadow: 4px 3px 32px -20px var(--unidata--secondary--color--shadow);
    padding: 35px;
}
span.data_recap_title {
    text-transform: uppercase;
    font-weight: 500;
}
span.data_recap_title .fa-solid {
    background: -webkit-linear-gradient(45deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-right: 10px;
}
.aqua span.data_recap_title { color: var(--unidata--secondary--color--light);}
.aqua span.data_recap_title .fa-solid {
    color: var(--unidata--secondary--color--light);
    margin-right: 10px;
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
span.data_recap_title:after {
    content: '';
    display: block;
    height: 1px;
    width: calc(100% + 70px);
    background: var(--unidata--primary--background);
    margin: 17px -35px 35px -35px;
}
span.data_recap_sub_title .fa-solid {margin-right: 10px;}
span.data_recap_sub_title {
    display: block;
    margin: 25px 0px;
}
input.flatpickr-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/ico_calendar.png);
    background-repeat: no-repeat;
    background-position: center right 13px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/ico_arrow_down.png);
    background-repeat: no-repeat;
    background-position: center right 13px;
}
select:checked {color: var(--unidata--primary--font--dark);}
select option {color: var(--unidata--primary--font--color);}
.from_data_recap_row,
#indirizzoresidenza,
#portabilita_numero {
    font-size: 14px;
    line-height: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.from_data_recap_row input,
.from_data_recap_row select {
    font-size: 14px;
    padding: 10px 14px;
    color: var(--unidata--primary--font--dark);
}
.from_data_recap_row select {
    width: 100%;
}
.from_data_recap_row:not(.linea_telefonica)::after {
    content: '';
    display: block;
    height: 1px;
    width: calc(100% + 70px);
    background: var(--unidata--primary--background);
    margin: 15px -35px 15px -35px;
}
.from_data_recap_row.linea_telefonica {
    margin-bottom: 30px;
}
.from_data_recap_row > div {flex-basis: calc((100%/2) - 8px);}

#indirizzoresidenza > div {flex-basis: 100%;}
#indirizzoresidenza > div:nth-child(1),
#indirizzoresidenza > div:nth-child(2),
#indirizzoresidenza > div:nth-child(3) {
    flex-basis: calc((100%/3) - 11px);
}
#portabilita_numero > div {flex-basis: 100%;}
#portabilita_numero > div:nth-child(1),
#portabilita_numero > div:nth-child(2),
#portabilita_numero > div:nth-child(3) {
    flex-basis: calc((100%/3) - 11px);
}
/*.from_data_recap_row.dati_personali > div:nth-child(5), */
.from_data_recap_row.dati_personali > div:nth-child(6),
.from_data_recap_row.dati_personali > div:nth-child(7) {flex-basis: 100%;}
.from_data_recap_row.contatti > div:nth-child(2) {
    flex-basis: calc(50% - 117px);
}
.from_data_recap_row.documento > div:nth-child(3),
.from_data_recap_row.documento > div:nth-child(4),
.from_data_recap_row.documento > div:nth-child(5) {
    flex-basis: calc((100%/3) - 11px);
}
.from_data_recap_row.linea_telefonica > div:nth-child(1),
.from_data_recap_row.linea_telefonica > div:nth-child(2),
.from_data_recap_row.linea_telefonica > div:nth-child(3) {
    flex-basis: 100%;
}
.from_data_recap_row.dati_carta > div {
    flex-basis: calc((100%/3) - 11px);
}
.from_data_recap_row.titolare_dati_banca > div:nth-child(5),
.from_data_recap_row.titolare_dati_banca > div:nth-child(6),
.from_data_recap_row.titolare_dati_banca > div:nth-child(7) {
    flex-basis: calc((100%/3) - 11px);
}

.from_data_recap_row.contatti select {
    width: 110px;
    margin-right: -17px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.from_data_recap_row.contatti > div:nth-child(2) input {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.frm_info {
    color: var(--unidata--primary--font--color);
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.frm_info .fa-solid {
    font-size: 16px;
}
.frm_info a {
    font-weight: 500;
    color: var(--unidata--primary--font--color);
}
/*
    RADIO BUTTONS
*/
body.info_data_recap .wrap_inputs label {
    display: inline-flex;
    margin-right: 20px;
    margin-top: 10px;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    min-height: 22px;
    align-items: center;
}
body.info_data_recap .wrap_inputs label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
body.info_data_recap .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 19px;
    width: 19px;
    background-color: white;
    border-radius: 50%;
    border:1px solid var(--unidata--border--light);
}
body.info_data_recap .checkmark.checkbox {
    border-radius:4px;
}
body.info_data_recap .wrap_inputs label:hover input ~ .checkmark {background-color: #ccc;}
body.info_data_recap .wrap_inputs label input:checked ~ .checkmark {
    background-color: white;
    border-color: var(--unidata--secondary--color--light);
}
body.info_data_recap .wrap_inputs label input:checked ~ .checkmark.checkbox {
    background-color: var(--unidata--secondary--color--light);
}
body.info_data_recap .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
body.info_data_recap .wrap_inputs label input:checked ~ .checkmark:after {display: block;}

body.info_data_recap .wrap_inputs label .checkmark:after {
    top: 3px;
    left: 3px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--unidata--secondary--color--light);
}
body.info_data_recap .wrap_inputs label .checkmark.checkbox:after {
    left: 6px;
    top: 2px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 0;
    background: none;
}

.ui-autocomplete {
    border: 1px solid var(--unidata--border--light);
    box-shadow: 0px 10px 10px 5px var(--unidata--primary--shadow);
    padding: 5px 0;
    display: inline-block;
}
.ui-autocomplete .ui-menu-item {
    font-weight: 300;
    padding: 5px 20px;
    color: var(--unidata--primary--font--color);
    cursor: pointer;
    text-transform: uppercase;
}
.ui-autocomplete .ui-menu-item:hover {
    color: var(--unidata--secondary--color--light);
}
label.frm_file {
    font-size: 15px;
    padding: 9px 15px;
    display: inline-block;
    border-radius: 4px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    background: -webkit-linear-gradient(45deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-right: 10px;
    font-weight: 500;
}
.aqua label.frm_file {
    background: -webkit-linear-gradient(45deg, var(--unidata--color--blue), var(--unidata--secondary--color--light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.documento.wrap_doc_file {
    background: -webkit-linear-gradient(45deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    padding: 1px;
    border-radius: 7px;
}
.aqua .documento.wrap_doc_file {
    background: -webkit-linear-gradient(45deg, var(--unidata--color--blue), var(--unidata--secondary--color--light));
    padding: 1px;
    border-radius: 7px;
}
.documento.wrap_doc_file.file_uploaded {
    background: var(--unidata--border--light);
}
.doc_file {
    background: white;
    border-radius: 5px;
}
label.frm_file input {
    display: none!important;
}
label.frm_file.file_uploaded {
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: var(--unidata--primary--font--dark);
    font-weight: 400;
}
label.frm_file.file_uploaded i {
    color: var(--unidata--primary--font--color);
    font-size: 18px;
    vertical-align: text-bottom;
    margin-left: 4px;
}
/*
    DATI RECAP READONLY
*/
span.data_recap_title.aqua {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
span.data_recap_title.aqua > a {
    font-size: 12px;
    text-transform: lowercase;
    /*color: var(--unidata--secondary--color--light);*/
    cursor: pointer;
}
.rep_dati_readonly {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
    font-size: 12px;
    line-height: 14px;
}
.rep_dati_readonly > div {
    flex-basis: calc((100%/3) - 14px);
}
.rep_dati_readonly > div label {
    font-size: 11px;
    color: var(--unidata--primary--font--color);
    display: block;
    font-weight: 500;
    line-height: 16px;
}
.rep_dati_readonly .riepilogo_piva {
    flex-basis: calc((100%) - 14px);
}
.step_1_riepilogo {
    line-height: 24px;
}
.rep_2_cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.rep_2_cols.noflex{
	 display: block;
}
hr {
    border: 0;
    border-top: 1px solid var(--unidata--border--light);
}
hr.hr_full {
    width: calc(100% + 70px);
    margin-left: -35px;
    margin-right: -35px;
}
.txt_gray_light {
    color: var(--unidata--primary--font--color);
    font-size: 14px;
    font-weight: 100;
    line-height: 18px;
}
.txt_gray_light a {
    color: var(--unidata--primary--font--color);
}
strong.txt_gray_light {
    font-weight: 500;
}
.txt_light_black {
    font-size: 14px;
}
.line_spacer {
    display: block;
    height: 10px;
}
.class_alert{
	width: 33%;
	margin-left:30%;

}
.class_alert .jconfirm-content{
	overflow: hidden !important;
}
/*
    LIGHTBOXES
*/
.lightbox_info {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.lightbox_wrapper {
    background: #000000ab;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.lightbox_wrapper > div {
    background: white;
    width: 90%;
    max-width: 900px;
    padding: 40px 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    font-weight: 100;
    color: var(--unidata--primary--font--color);
    box-sizing: border-box;
    border-radius: 6px;
}
.lightbox_wrapper > div i {
    background: -webkit-linear-gradient(45deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 40px;
    margin-bottom: 36px;
}
span.lightbox_title {
    font-size: 26px;
    margin-bottom: 15px;
    color: var(--unidata--primary--font--dark);
}
.lightbox_description {
    margin-bottom: 36px;
}
.lightbox_wrapper span#lightbox_telefono {
    display: contents;
    font-weight: 500;
}
.lightbox_wrapper a.btn_general + a.btn_general {
    margin-left: unset;
    margin-top: 10px;
}
/*
    FOOTER STEPS
*/
.footer_data_recap {
    box-shadow: 4px 3px 32px -20px var(--unidata--secondary--color--shadow);
    margin-bottom: 10px;
    background: white;
}
.footer_data_recap > div {
    padding: 20px 35px;
}
.footer_data_recap span.data_recap_title:after {
    display: none;
}
/*
    PAGE ALERTS
*/
.page_alert header{
    margin: auto;
    padding: 110px 0px 140px 0px;
    text-align: center;
    background-image: url('../images/bkg_header_ko.webp');
}
.page_alert header .container {
    margin: auto;
}
.page_alert .box_promo_wrapper {
    width: 100%;
    max-width: 800px;
    margin: auto;
    margin-top: -60px;
    margin-bottom: 90px;
}
.page_alert header .container > div {
    font-size: 22px;
    line-height: 30px;
    font-weight: 100;
    width: 100%;
}
.icon_borderd {
    margin-bottom: 30px;
}
span.salva_title {
    font-size: 0.8em;
    margin-bottom: 24px;
}
.box-contatti .icon_borderd > i {
    margin-top: 30px;
}
.page_alert header .container > div i,
.box-contatti .icon_borderd > i {
    background: -webkit-linear-gradient(45deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 40px;
    border: 1px solid var(--unidata--border--light);
    width: 110px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    border-radius: 50%;
}
span.btn_border_container {
    border: solid 2px transparent;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 2px 1000px 1px white inset;
    border-radius: 4px;
    line-height: 100%;
    display: inline-flex;
    padding: 8px 16px;
    margin-top: 20px;
}
span.btn_border_container:hover {
    box-shadow: 2px 1000px 1px var(--unidata--primary--color--dark) inset;
    border-color: var(--unidata--primary--color--dark);
}
span.btn_border_container:hover a {
    -webkit-text-fill-color: white;
}
span.btn_border_container a {
    font-size: 15px;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    background: -webkit-linear-gradient(45deg, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
}
.page_alert .box_promo {
    font-size: 14px;
    justify-content: center;
    text-align: center;
}
.page_alert .form_title {
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    display: block;
    margin-bottom: 5px;
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light), var(--unidata--primary--color--dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.form_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    padding: 0px 60px 30px 60px;
    background: white;
}
.form_container > div {
    flex: 1;
}
.form_container > div input[type=text] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.form_container input[type="submit"]:hover {
    background: var(--unidata--primary--color--dark);
}
.form_container input[type="submit"] {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 30px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: var(--unidata--primary--color--light);
    background: -webkit-linear-gradient(left, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    background: linear-gradient(to right, var(--unidata--primary--color--light) 0%,var(--unidata--primary--color--dark) 100%);
    color: white;
}
.footer_attiva_online {
    display: none;
}
/*******************************************************
    MOBILE
*******************************************************/
@media all and (max-width:1024px) {
    * {
        box-sizing: border-box;
    }
    #top_header {padding: 6px 0;}
    #top_header .container > div {flex: 1;}
    #top_header .container > div:nth-child(2) {
        visibility: visible;
        display: flex;
        justify-content: flex-end;
    }
    #top_header .container > div:nth-child(3) {order: -1;}
    #top_header .container > div:nth-child(1) img {
        width: 60px;
        height: auto;
        display: block;
        margin: auto;
    }
    a.gotocart:before {
        content: '\f07a';
        font-family: "Font Awesome 6 Pro";
        font-size: 16px;
        margin-right: 8px;
        line-height: 100%;
        font-weight: 900;
    }
    a.lnk_save_for_later {
        font-size: 11px;
        padding: 0;
        border: 0;
        margin-left: 15px;
    }
    a.lnk_save_for_later:after {display: none;}
    .top_address {
        gap: 15px;
        text-align: center;
    }

    header, section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header_wrapper,
    .product_specs,
    .product_specs.single,
    .box_alert,
    .top_address,
    .box_promo,
    .product_data_price,
    footer .container {
        flex-direction: column;
    }
    .header_sum {
        font-size: 18px;
        line-height: 28px;
    }
    .box_white_bordered > div {padding: 25px;}
    .box_info .product_specs {
        align-items: flex-start;
        gap: 30px;
        padding: 30px 0px;
    }
    .box_info_single .product_specs.single {
        align-items: flex-start;
        gap: 30px;
        padding: 30px 30px;
    }
    .product_data_price {
        align-items: flex-start;
        gap: 15px;
    }
    .product_buttons {
        justify-content: center;
    }
    .box_alert {
        padding: 40px;
    }
    .header_wrapper > div:last-child,
    .accordion_container {
        width: 100%;
    }
    section.accordion_wrapper.container {
        padding: 20px 15px;
    }
    .panel {
        font-size:14px;
        line-height: 22px;
    }
    footer .container {
        display: block;
        text-align: center;
        line-height: 1.5em;
        padding: 0 15px;
    }
    footer .container > a:first-child {
        display: block;
        margin-bottom: 18px;
    }
    /*
        RIGHT PANEL
    */
    #verifica-copertura .box-off-close::before,
    #verifica-copertura .box-off-close::after,
    #form-contatti .box-contatti-close::before,
    #form-contatti .box-contatti-close::after,
    #contatti-piva .box-contatti-close::before,
    #contatti-piva .box-contatti-close::after,
    #dettagli-offerta .box-prodotto-close::before,
    #dettagli-offerta .box-prodotto-close::after {
        background-color: white;
    }
    #contatti-piva .box-contatti, #form-contatti .box-contatti, #verifica-copertura .box-off {
        width: 100%;
        right: calc(-100% - 20px);
        height: 100%;
        z-index: 9999999999;
    }
    #contatti-piva .box-contatti-close, #form-contatti .box-contatti-close, #verifica-copertura .box-off-close {
        left: 20px;
        background-color: var(--unidata--primary--color--light);
    }
    /*
        RECAP FORM DATA
    */
    .header_order.container {
        align-items: center;
        padding: 0px 10px;
        justify-content: space-evenly;
    }
    .header_order.container a {
        padding: 20px 0px;
        font-size: 12px;
        flex: 1;
        text-align: center;
    }
    .header_order_panel_wrapper .container {
        gap: 10px;
        align-items: baseline;
        padding: 24px 30px;
    }

    .recap_panel.container {
        flex-direction: column;
        padding: 30px 20px;
        box-sizing: border-box;
    }
    .recap_panel.container > div:not(:first-child) {
        border-top: 1px solid #353d44;
        border-left: unset;
        padding-top: 25px;
        padding-left: unset;
        width: 100%;
    }
    .header_order.container a:before {
        display: none;
    }
    .sub_header_order_wrapper span {
        font-size: 16px;
        font-weight: 400;
    }
    .sub_header_order_wrapper {
        padding-top: 40px;
    }
    .header_order_panel_wrapper span.recap_info_title {
        font-size: 12px;
    }
    .recap_panel_wrapper {
        padding: 0px 12px;
    }
    body.info_data_recap header {
        padding: 20px 12px;
    }
    .from_data_recap_row > div {
        flex-basis: 100%;
    }
    .header_data_recap > div {
        padding: 35px 15px;
    }
    .from_data_recap_row:not(.linea_telefonica)::after {
        margin: 0;
    }
    body.info_data_recap .wrap_inputs label .checkmark:after {
        top: 2px;
        left: 2px;
    }
    .from_data_recap_row > div,
    #indirizzoresidenza > div:nth-child(1),
    #indirizzoresidenza > div:nth-child(2),
    #indirizzoresidenza > div:nth-child(3),
    #portabilita_numero > div:nth-child(1),
    #portabilita_numero > div:nth-child(2),
    #portabilita_numero > div:nth-child(3),
    .from_data_recap_row.documento > div:nth-child(3),
    .from_data_recap_row.documento > div:nth-child(4),
    .from_data_recap_row.documento > div:nth-child(5),
    .from_data_recap_row.dati_carta > div,
    .from_data_recap_row.titolare_dati_banca > div:nth-child(5),
    .from_data_recap_row.titolare_dati_banca > div:nth-child(6),
    .from_data_recap_row.titolare_dati_banca > div:nth-child(7) {
        flex-basis: 100%;
    }
    .from_data_recap_row.contatti > div:nth-child(2) {
        flex-basis: calc(100% - 110px);
    }
    .rep_dati_readonly > div {
        flex-basis: calc((100%/2) - 10px);
    }
    a.btn_general {
        display: flex;
        justify-content: center;
    }
    a.btn_general + a.btn_general {
        margin-left: auto;
        /* margin-top: 10px; */
    }
    a.btn_general.btn_color.btn_padded {
        display: block;
        width: 100%;
    }
    .page_alert header {padding: 60px 15px 140px 15px;}
    .page_alert .box_promo {padding: 35px 15px;}
    .form_container {padding: 0px 15px 30px 15px;}
    .lightbox_wrapper > div {padding: 40px 20px;}
    #logo_footer {
        margin-right: auto;
    }
    /* .header_wrapper > div:last-child {display: none;} */
    .footer_attiva_online {
        display: block;
        padding: 10px 16px;
        position: fixed;
        bottom: 0;
        width: 100%;
        background: white;
    }
    .footer_spacer {
        height: 60px;
    }
}


/* STYLE PIVA */

body.funnel-piva .sidebar_title{
    background: -webkit-linear-gradient(45deg, rgba(71,38,156,1) 0%, rgba(43,107,179,1) 100%);
    background: linear-gradient(45deg, rgba(71,38,156,1) 0%, rgba(43,107,179,1) 100%);
}

body.funnel-piva .product_data_price.single .price{
    color:var(--unidata--secondary--color--light);
}

body.funnel-piva .top_address .fa-pencil{
    color:var(--unidata--secondary--color--light);
}

body.funnel-piva .box_info_single .product_specs.single .single_spec:before{
    background: -webkit-linear-gradient(left,  var(--unidata--color--azure), var(--unidata--color--violet));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.funnel-piva a.btn_general.btn_color{
    background: -webkit-linear-gradient(45deg, rgba(71,38,156,1) 0%, rgba(43,107,179,1) 100%);
    background: linear-gradient(45deg, rgba(71,38,156,1) 0%, rgba(43,107,179,1) 100%);
}

body.funnel-piva a.btn_general.btn_color:hover,
body.funnel-piva a.btn_general.btn_border_gradient.btn_active,
body.funnel-piva a.btn_general.btn_border_gradient:hover
{
    background: var(--unidata--color--violet);
}

body.funnel-piva a.btn_general.btn_border_gradient{
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, var(--unidata--color--azure), var(--unidata--color--violet));
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, var(--unidata--color--azure), var(--unidata--color--violet));
}

body.funnel-piva .gradient_text{
    background: -webkit-linear-gradient(left, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
body.funnel-piva .accordion.active,
body.funnel-piva .accordion:hover
{
    background: -webkit-linear-gradient(left, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.funnel-piva .box_info.active .box_white_bordered:before,
body.funnel-piva .box_promo_wrapper.active:before
{
    background: -webkit-linear-gradient(left, var(--unidata--color--violet) 0%, var(--unidata--color--azure) 100%);
    background: linear-gradient(left, var(--unidata--color--violet) 0%, var(--unidata--color--azure) 100%);
}

body.funnel-piva .loader {
    -webkit-animation: load5piva 1.1s infinite ease;
    animation: load5piva 1.1s infinite ease;
}

body.funnel-piva .box-off-content .form-container .head-content h3{
    color:var(--unidata--secondary--color--light);
}

body.funnel-piva .prezzo-prodotto em{
    color:var(--unidata--secondary--color--light);
}

body.funnel-piva .sidebar_inner.data > span:first-child:before{
    color:var(--unidata--color--violet);
}

body.funnel-piva input[type="submit"], body.funnel-piva input[type="button"]#checkcopertura{
    background: var(--unidata--secondary--color--light);
}

@-webkit-keyframes load5piva {
    0%,
    100% {
      box-shadow: 0em -2.6em 0em 0em var(--unidata--secondary--color--light), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2), 2.5em 0em 0 0em rgba(50, 188, 217, 0.2), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.2), 0em 2.5em 0 0em rgba(50, 188, 217, 0.2), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.2), -2.6em 0em 0 0em rgba(50, 188, 217, 0.5), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.7);
    }
    12.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.7), 1.8em -1.8em 0 0em var(--unidata--secondary--color--light), 2.5em 0em 0 0em rgba(50, 188, 217, 0.2), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.2), 0em 2.5em 0 0em rgba(50, 188, 217, 0.2), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.2), -2.6em 0em 0 0em rgba(50, 188, 217, 0.2), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.5);
    }
    25% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.5), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.7), 2.5em 0em 0 0em var(--unidata--secondary--color--light), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.2), 0em 2.5em 0 0em rgba(50, 188, 217, 0.2), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.2), -2.6em 0em 0 0em rgba(50, 188, 217, 0.2), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2);
    }
    37.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.2), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.5), 2.5em 0em 0 0em rgba(50, 188, 217, 0.7), 1.75em 1.75em 0 0em var(--unidata--secondary--color--light), 0em 2.5em 0 0em rgba(50, 188, 217, 0.2), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.2), -2.6em 0em 0 0em rgba(50, 188, 217, 0.2), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2);
    }
    50% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.2), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2), 2.5em 0em 0 0em rgba(50, 188, 217, 0.5), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.7), 0em 2.5em 0 0em var(--unidata--secondary--color--light), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.2), -2.6em 0em 0 0em rgba(50, 188, 217, 0.2), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2);
    }
    62.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.2), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2), 2.5em 0em 0 0em rgba(50, 188, 217, 0.2), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.5), 0em 2.5em 0 0em rgba(50, 188, 217, 0.7), -1.8em 1.8em 0 0em var(--unidata--secondary--color--light), -2.6em 0em 0 0em rgba(50, 188, 217, 0.2), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2);
    }
    75% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.2), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2), 2.5em 0em 0 0em rgba(50, 188, 217, 0.2), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.2), 0em 2.5em 0 0em rgba(50, 188, 217, 0.5), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.7), -2.6em 0em 0 0em var(--unidata--secondary--color--light), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2);
    }
    87.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.2), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2), 2.5em 0em 0 0em rgba(50, 188, 217, 0.2), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.2), 0em 2.5em 0 0em rgba(50, 188, 217, 0.2), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.5), -2.6em 0em 0 0em rgba(50, 188, 217, 0.7), -1.8em -1.8em 0 0em var(--unidata--secondary--color--light);
    }
}
@keyframes load5piva {
    0%,
    100% {
      box-shadow: 0em -2.6em 0em 0em var(--unidata--secondary--color--light), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2), 2.5em 0em 0 0em rgba(50, 188, 217, 0.2), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.2), 0em 2.5em 0 0em rgba(50, 188, 217, 0.2), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.2), -2.6em 0em 0 0em rgba(50, 188, 217, 0.5), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.7);
    }
    12.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.7), 1.8em -1.8em 0 0em var(--unidata--secondary--color--light), 2.5em 0em 0 0em rgba(50, 188, 217, 0.2), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.2), 0em 2.5em 0 0em rgba(50, 188, 217, 0.2), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.2), -2.6em 0em 0 0em rgba(50, 188, 217, 0.2), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.5);
    }
    25% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.5), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.7), 2.5em 0em 0 0em var(--unidata--secondary--color--light), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.2), 0em 2.5em 0 0em rgba(50, 188, 217, 0.2), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.2), -2.6em 0em 0 0em rgba(50, 188, 217, 0.2), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2);
    }
    37.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.2), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.5), 2.5em 0em 0 0em rgba(50, 188, 217, 0.7), 1.75em 1.75em 0 0em var(--unidata--secondary--color--light), 0em 2.5em 0 0em rgba(50, 188, 217, 0.2), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.2), -2.6em 0em 0 0em rgba(50, 188, 217, 0.2), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2);
    }
    50% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.2), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2), 2.5em 0em 0 0em rgba(50, 188, 217, 0.5), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.7), 0em 2.5em 0 0em var(--unidata--secondary--color--light), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.2), -2.6em 0em 0 0em rgba(50, 188, 217, 0.2), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2);
    }
    62.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.2), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2), 2.5em 0em 0 0em rgba(50, 188, 217, 0.2), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.5), 0em 2.5em 0 0em rgba(50, 188, 217, 0.7), -1.8em 1.8em 0 0em var(--unidata--secondary--color--light), -2.6em 0em 0 0em rgba(50, 188, 217, 0.2), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2);
    }
    75% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.2), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2), 2.5em 0em 0 0em rgba(50, 188, 217, 0.2), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.2), 0em 2.5em 0 0em rgba(50, 188, 217, 0.5), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.7), -2.6em 0em 0 0em var(--unidata--secondary--color--light), -1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2);
    }
    87.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(50, 188, 217, 0.2), 1.8em -1.8em 0 0em rgba(50, 188, 217, 0.2), 2.5em 0em 0 0em rgba(50, 188, 217, 0.2), 1.75em 1.75em 0 0em rgba(50, 188, 217, 0.2), 0em 2.5em 0 0em rgba(50, 188, 217, 0.2), -1.8em 1.8em 0 0em rgba(50, 188, 217, 0.5), -2.6em 0em 0 0em rgba(50, 188, 217, 0.7), -1.8em -1.8em 0 0em var(--unidata--secondary--color--light);
    }
}

/* STEP 0*/

body.funnel-piva .header_order.container a:hover,
body.funnel-piva .header_order.container a.lighted{
    color: var(--unidata--color--violet);
}

body.funnel-piva .header_order.container a:hover:after,
body.funnel-piva .header_order.container a.lighted:after{
    background: var(--unidata--color--violet);
}

body.funnel-piva .recap_panel.container i.fa-solid {
    background: -webkit-linear-gradient(45deg, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.funnel-piva .recap_panel.container ul li:before{
    color: var(--unidata--color--violet);
}

body.funnel-piva .header_data_recap:before{
    background: -webkit-linear-gradient(left, var(--unidata--color--violet) 0%, var(--unidata--color--azure) 100%);
    background: linear-gradient(left, var(--unidata--color--violet) 0%, var(--unidata--color--azure) 100%);
}

body.funnel-piva span.data_recap_title .fa-solid{
    background: -webkit-linear-gradient(45deg, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.funnel-piva .documento.wrap_doc_file{
    background: -webkit-linear-gradient(45deg, var(--unidata--color--violet), var(--unidata--color--azure));
}

body.funnel-piva label.frm_file{
    background: -webkit-linear-gradient(45deg, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.funnel-piva .from_data_recap_row.dati_personali > div:nth-child(6),
body.funnel-piva .from_data_recap_row.dati_personali > div:nth-child(7){
    -ms-flex-preferred-size: calc((100%/2) - 11px);
        flex-basis: calc((100%/2) - 11px);
}
body.funnel-piva .from_data_recap_row.dati_personali > div:nth-child(8),
body.funnel-piva .from_data_recap_row.dati_personali > div:nth-child(9){
    -ms-flex-preferred-size: calc((100%/2) - 11px);
        flex-basis: calc((100%/2) - 11px);
}

body.funnel-piva .from_data_recap_row.dati_personali > div:nth-child(11){
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}

/* STEP 1*/

body.funnel-piva .aqua span.data_recap_title{
    background: -webkit-linear-gradient(45deg, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.funnel-piva .header_order.container a:hover:before{
    background: -webkit-linear-gradient(45deg, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* STEP 2 */

body.funnel-piva .lightbox_wrapper > div i{
    background: -webkit-linear-gradient(45deg, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.funnel-piva a.btn_text{
    background: -webkit-linear-gradient(45deg, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media all and (max-width:1024px) {
    body.funnel-piva .from_data_recap_row.dati_personali > div:nth-child(6),
    body.funnel-piva .from_data_recap_row.dati_personali > div:nth-child(7),
    body.funnel-piva .from_data_recap_row.dati_personali > div:nth-child(8) {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
}

/* PAGE KO */
body.funnel-piva.page_alert header .container > div i{
    background: -webkit-linear-gradient(45deg, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.funnel-piva span.btn_border_container{
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, var(--unidata--color--azure), var(--unidata--color--violet));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(101deg, var(--unidata--color--azure), var(--unidata--color--violet));
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(349deg, var(--unidata--color--azure), var(--unidata--color--violet));
}

body.funnel-piva span.btn_border_container:hover{
    box-shadow: 2px 1000px 1px var(--unidata--color--violet) inset;
    border-color: var(--unidata--color--violet);
}

body.funnel-piva span.btn_border_container a{
    background: -webkit-linear-gradient(left, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.funnel-piva span.btn_border_container:hover a{
    -webkit-text-fill-color: white;
}

body.funnel-piva.page_alert .form_title{
    background: -webkit-linear-gradient(45deg, var(--unidata--color--violet), var(--unidata--color--azure));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.funnel-piva .form_container input[type="submit"]{
    background: -webkit-linear-gradient(left, var(--unidata--color--violet) 0%, var(--unidata--color--azure) 100%);
    background: linear-gradient(left, var(--unidata--color--violet) 0%, var(--unidata--color--azure) 100%);
}

body.funnel-piva .form_container input[type="submit"]:hover {
    background: var(--unidata--color--violet);
}

#frm_sendCop{
    width: 100%;
    display: flex;
}

/* CODICE DI MIGRAZIONE */
.cod_mig_wrapper {
    text-align: center;
    font-weight: 200;
    line-height: 24px;
    color: #677c8f;
    margin: 20px 0px 40px 0px;
}
.cod_mig_wrapper span {
    display: block;
}
.cod_mig_wrapper span:first-child {
    font-size: 20px;
    color: black;
    line-height: 1.7rem;
    margin-bottom: 6px;
}
.cod_mig_accordions {
    border-bottom: 1px solid var(--unidata--border--light);
}
.cod_mig_accordions > div:nth-child(odd) {
    color: #677c8f;
    cursor: pointer;
    padding: 22px 0px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 13px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-top: 1px solid var(--unidata--border--light);
    font-weight: 600!important;
    position: relative;
}
.cod_mig_accordions > div:nth-child(odd):hover {
    color: #de219a;
}
.cod_mig_accordions > div:nth-child(odd)::after {
    content: "\2b";
    position: absolute;
    right: 0;
    font-size: 24px;
    font-weight: 100;
    color: black;
    top: 50%;
    transform: translateY(-50%);
}
.cod_mig_accordions > div.active::after {
    content: '\f068';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 16px;
}
.cod_mig_accordions > div:nth-child(even) {
    height: 0;
    opacity: 0;
    overflow: hidden;
}
.cod_mig_accordions > div.opened {
    height: auto;
    opacity: 1;
    background-color: transparent;
    overflow: hidden;
    font-size: 16px;
    font-weight: 200;
    line-height: 24px;
    color: #677c8f;
    padding-bottom: 24px;
}
a.cod_mig_close {
    color: #fff;
    border-radius: 5px;
    padding: 18px 20px;
    font-weight: 600;
    border: 0;
    outline: none;
    cursor: pointer;
    transition: background-color 0.5s;
    background: #de219a;
    background: -webkit-linear-gradient(left, #de219a 0%,#ad18c2 100%);
    background: linear-gradient(to right, #de219a 0%,#ad18c2 100%);
    display: block;
    text-align: center;
    margin-top: 40px;
}
a.cod_mig_close:hover {
    background: #ad18c2;
    background: -webkit-linear-gradient(left, #ad18c2 0%,#ad18c2 100%);
    background: linear-gradient(to right, #ad18c2 0%,#ad18c2 100%);
}
