:target {
	top: 0; 
  	visibility: visible;
}

body {
	padding-top: 0px
}

.header-help {
	margin-top: 35px;
}

/* Large header */
@media ( min-width : 1121px) {
	
	.header-row .navbar-brand > img {
		height: 60px;
		max-width: none;
		width: auto;
	}
}

.boxFunnel {
    height: auto !important;
	min-height: 400px;
	padding: 15px;
	background-color: #F8F8F4;
}

.boxFunnel .fa-check-promo {
	color: #98CE33;
}

.boxFunnel .input-spacer {
	height: 60px;
}

.boxFunnel a.btn {
	margin-top: 5px;
}

.boxFunnel hr {
	margin-bottom: 5px;
	border: 1px solid #FF671F;
}

article .container .row .boxFunnel .boxRightColumn h1 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: 500;
}

/* ------------------------- FORM ------------------------- */

.boxFunnel form .radio-container {
    display: table;
    width: 100%;
}

.boxFunnel form .radio-container .radio {
	display: table-cell;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0;
}

.boxFunnel form .radio-container .radio:last-child {
	text-align: right;
}

.boxFunnel form .radio-container .radio label {
	line-height: 190%; 
}

.boxFunnel form .radio-container .radio label > input[type='radio'] {
	margin-top: 6px;
}

/* ------------------------- FORM BORDERS ------------------------- */

.boxFunnel form span.form-control {
  	height: auto;
	border-color: #9E9E9A !important;
  	font-size: 1.6rem;
  	line-height: 2;
}

/* ------------------------- FORM VALIDATION ------------------------- */

.boxFunnel .has-success .form-control,
.boxFunnel .has-danger .form-control,
.boxFunnel .has-warning .form-control {
	border-width: 3px;
	padding-right: 3rem;
	background-repeat: no-repeat;
    background-position: center right .5625rem;
    background-size: 2rem;
    -webkit-background-size: 2rem;
}

.boxFunnel .has-success select.form-control,
.boxFunnel .has-danger select.form-control,
.boxFunnel .has-warning select.form-control {
	background-position: center right 1.5625rem;
}

.boxFunnel .has-success .form-control {
	border-color: #5CB85C;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");    
}

.boxFunnel .has-danger .form-control {
	border-color: red;
    background-image: url("data:image/svg+xml,%3Csvg id='_16x16_-_Warning' data-name='16x16 - Warning' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect id='area' width='16' height='16' fill='%23FF0000' opacity='0'/%3E%3Cg id='warning'%3E%3Cline id='Linea_931' data-name='Linea 931' y2='4' transform='translate(8 4.5)' fill='none' stroke='%23FF0000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Linea_932' data-name='Linea 932' y1='1' transform='translate(8 11.5)' fill='none' stroke='%23FF0000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cg id='Tracciato_2897' data-name='Tracciato 2897' transform='translate(-312.998 -3.457)' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M319.861,5.106a1.324,1.324,0,0,1,2.277,0l3.341,5.7,3.342,5.7a1.3,1.3,0,0,1-1.138,1.944H314.316a1.3,1.3,0,0,1-1.138-1.944l3.342-5.7Z' stroke='none'/%3E%3Cpath d='M 320.9991149902344 5.457996368408203 C 320.9297485351562 5.457996368408203 320.8016967773438 5.477886199951172 320.7236633300781 5.611127853393555 L 314.040771484375 17.01933670043945 C 313.9724426269531 17.13613700866699 314.0022277832031 17.23764801025391 314.0392761230469 17.30223655700684 C 314.0726318359375 17.36040687561035 314.1529541015625 17.4579963684082 314.3161010742188 17.4579963684082 L 327.6821899414062 17.4579963684082 C 327.8453369140625 17.4579963684082 327.9256591796875 17.36040687561035 327.9590148925781 17.30223655700684 C 327.9960632324219 17.23764801025391 328.0258483886719 17.13613700866699 327.9577331542969 17.01973724365234 L 321.2745666503906 5.61109733581543 C 321.196533203125 5.477886199951172 321.0684814453125 5.457996368408203 320.9991149902344 5.457996368408203 M 320.9991149902344 4.457996368408203 C 321.4418334960938 4.457996368408203 321.8845520019531 4.673906326293945 322.137451171875 5.10572624206543 L 328.820556640625 16.51422691345215 C 329.3263549804688 17.37845611572266 328.69384765625 18.4579963684082 327.6821899414062 18.4579963684082 L 314.3161010742188 18.4579963684082 C 313.304443359375 18.4579963684082 312.6719360351562 17.37845611572266 313.177734375 16.51422691345215 L 319.8607788085938 5.10572624206543 C 320.1136779785156 4.673906326293945 320.556396484375 4.457996368408203 320.9991149902344 4.457996368408203 Z' stroke='none' fill='%23FF0000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");    
}

.boxFunnel .has-warning .form-control {
	border-color: #F0AD4E;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.boxFunnel .has-success.checkbox label,
.boxFunnel .has-danger.checkbox label,
.boxFunnel .has-warning.checkbox label,
.boxFunnel .has-success.radio-container,
.boxFunnel .has-danger.radio-container,
.boxFunnel .has-warning.radio-container {
	border: 3px solid;
}

.boxFunnel .has-success.checkbox label,
.boxFunnel .has-success.radio-container {
	color: #5CB85C;
	border-color: #5CB85C;
}

.boxFunnel .has-danger.checkbox label,
.boxFunnel .has-danger.radio-container {
	color: red;
	border-color: red;
}

.boxFunnel .has-warning.checkbox label,
.boxFunnel .has-warning.radio-container {
	color: #F0AD4E;
	border-color: #F0AD4E;
}

.boxFunnel .has-float-label.has-danger label {
	color: #FF0000;
}

/* ------------------------- STEPS ------------------------- */

.boxFunnel .md-stepper-horizontal {
	display: table;
	width: 100%;
	margin: 0 auto;
}

.boxFunnel .md-stepper-horizontal .md-step {
	display: table-cell;
	position: relative;
	padding: 24px;
}

.boxFunnel .md-stepper-horizontal .md-step:first-child .md-step-bar-left,
.boxFunnel .md-stepper-horizontal .md-step:last-child .md-step-bar-right {
	display: none;
}

.boxFunnel .md-stepper-horizontal .md-step .md-step-circle {
	width: 30px;
	height: 30px;
	margin: 0 auto;
	background-color: #FFFFFF;
	border: 1px solid #B5B4B0;
	border-radius: 50%;
	text-align: center;
	line-height: 2.6rem;
	font-size: 1.4rem;
	color: #B5B4B0;
}

.boxFunnel .md-stepper-horizontal.orange .md-step.done .md-step-circle {
	background-color: #FF671F;
	border-color: transparent;
	color: #FFFFFF;
}

.boxFunnel .md-stepper-horizontal.orange .md-step.done .md-step-circle > span {
	display: inline-block;
	width: 100%;
	background-image: url("data:image/svg+xml,%3Csvg id='_24x24_-_Check' data-name='24x24 - Check' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect id='area' width='24' height='24' fill='none'/%3E%3Cg id='check'%3E%3Cpath id='check-2' data-name='check' d='M-426,77.5l4,4,7-7' transform='translate(432.996 -65.5)' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
	background-position: 1px 2px;
	text-indent: -9999999px;	
}

.boxFunnel .md-stepper-horizontal.orange .md-step.active .md-step-circle {
	border-color: #1D1B1C;
	color: #1D1B1C;
}

.boxFunnel .md-stepper-horizontal .md-step .md-step-title {
	margin-top: 1.2rem;
	font-size: 1.4rem;
	line-height: 1.6rem;
	color: #B5B4B0;
	text-align: center;
}

.boxFunnel .md-stepper-horizontal .md-step.active .md-step-title {
	color: #1D1B1C;
}

.boxFunnel .md-stepper-horizontal .md-step .md-step-title a {
	color: #1D1B1C;	
}

.boxFunnel .md-stepper-horizontal .md-step .md-step-title a:hover,
.boxFunnel .md-stepper-horizontal .md-step .md-step-title a:active {
	color: #FF671F;	
}

.boxFunnel .md-stepper-horizontal .md-step .md-step-bar-left,
.boxFunnel .md-stepper-horizontal .md-step .md-step-bar-right {
	position: absolute;
	top: 36px;
	height: 2px;
	border-top: 2px solid #B5B4B0;
}

.boxFunnel .md-stepper-horizontal .md-step .md-step-bar-right {
	right: 0;
	left: 50%;
	margin-left: 2.5rem;
}

.boxFunnel .md-stepper-horizontal .md-step .md-step-bar-left {
	left: 0;
	right: 50%;
	margin-right: 2.5rem;
}

/* ------------------------- STEP VERIFICA COPERTURA ------------------------- */

.boxFunnel #verifica-copertura legend {
	margin: .67em 0;
	margin-top: 20px;
	margin-bottom: 10px;
	border: 0 none;	
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.1;
}

.boxFunnel #verifica-copertura h3 {
	text-align: center;
}

/* ------------------------- STEP SCELTA PRODOTTO ------------------------- */

.boxFunnel .boxVerificaCopertura {
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 30px;
	padding: 1.6rem;
  	background: #FFFFFF;
  	box-shadow: 0px 2px 6px #00000026;
	border-radius: 4px;
}

.boxFunnel .boxVerificaCopertura .productPromo {
	float: left;
	height: 1px;
}

.boxFunnel .boxVerificaCopertura .productPromo .circleBase {
	margin-left: -50px;
	margin-top: -40px;
	border-radius: 50%;
}

.boxFunnel .boxVerificaCopertura .productPromo .type1 {
	width: 100px;
	height: 100px;
	padding: 16px;
	-ms-transform: rotate(-20deg); /* IE 9 */
	-webkit-transform: rotate(-20deg); /* Safari 3-8 */
	transform: rotate(-20deg);
	background: #1D1B1C;
	color: #fff;
	text-align: center;
}

.boxFunnel .boxVerificaCopertura .productPromo .type1 span {
	font-size: 1.4rem;
}

.boxFunnel .boxVerificaCopertura .productPromo .type1 strong {
	font-size: 24px;
}

.boxFunnel .boxVerificaCopertura .productName {
	text-align: left;	
}

.boxFunnel .boxVerificaCopertura .productName h2 {
	margin-top: 0;
	margin-bottom: 2rem;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.8rem;
	font-weight: bold;
}

.boxFunnel .boxVerificaCopertura .productIcon {
	display: block;
	height: 110px;
	padding-left: 0;
	padding-right: 0;
}

.boxFunnel .boxVerificaCopertura .productIcon .icona-prodotto {
	display: block;
	width: 100%;
	height: 100%;
}

.boxFunnel .boxVerificaCopertura .productIcon .icona-prodotto .ico-svg-cat-shop {
	height: 100%;
}

.boxFunnel .boxVerificaCopertura .productIcon .icona-prodotto .big {
	display: none;
}

.boxFunnel .boxVerificaCopertura .productIcon .icona-prodotto br {
	display: none;
}

.boxFunnel .boxVerificaCopertura .productPrice {
	text-align: center;
}

.boxFunnel .boxVerificaCopertura .productPrice .big-price {
	color: #FF671F;
	font-family: 'Montserrat', sans-serif;
	font-size: 3.6rem; 
	font-weight: bold;
	text-align: center;
} 

.boxFunnel .boxVerificaCopertura .productPrice .big-price sup {
	font-size: 60%;
}

.boxFunnel .boxVerificaCopertura .productPrice .big-price small {
	font-size: 60%;
}

.boxFunnel .boxVerificaCopertura .productSpeed {
	text-align: center;
}

.boxFunnel .boxVerificaCopertura .productSpeed .big {
	display: inline-block;
  	line-height: 56px;
  	vertical-align: middle;
	background-color: #FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-size: 3.6rem;
	font-weight: bold;
	color: #1D1B1C;
}

.boxFunnel .boxVerificaCopertura .productFeatures {
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 0;
	padding-right: 0;
}

.boxFunnel .boxVerificaCopertura .productFeatures ul.feature-items-promo li {
	margin-left: 0px;
	font-size: 1.6rem;
  	font-weight: normal;
	line-height: 2rem;
}

.boxFunnel .boxVerificaCopertura .productFeatures ul.feature-items-promo .bollino-agcom {
	float: right;
	margin-right: 0;
}

.boxFunnel .boxVerificaCopertura .productBuy {
	padding-left: 0;
	padding-right: 0;
}

.boxFunnel .boxVerificaCopertura .productBuy form {
	margin: 0;
}

.boxFunnel #listaAltriProdotti {
	display: none;
}

/* Promozione attiva */

.boxFunnel .boxVerificaCopertura.promoAttiva .productName {
	padding-left: 85px;
}

/* ------------------------- STEP DATI PERSONALI ------------------------- */

.boxFunnel .boxAlreadyUser .radio-container {
	margin-top: 7px;	
}

.boxFunnel .boxConsensi .informativa {
	font-size: 12px;
	text-align: justify;
}

.boxFunnel .boxConsensi .checkbox {
	padding-left: 0;
}

.boxFunnel .boxConsensi .checkbox label {
	line-height: 200%; 
}

.boxFunnel .boxConsensi .checkbox input[type='checkbox'] {
	outline: 0px;
	margin-top: 6px;
}

.boxFunnel .boxConsensi .radio-container .radio label {
	line-height: 200%; 
}

.boxFunnel .boxRightColumn {
	margin-bottom: 20px;
	padding: 1.6rem;
  	background: #FFFFFF;
  	box-shadow: 0px 2px 6px #00000026;
	border-radius: 4px;
}

.boxFunnel .boxRightColumn ul.feature-items-promo {
	margin: 30px 0;
}

.boxFunnel .boxRightColumn ul.feature-items-promo li {
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 2rem;
}

.boxFunnel .boxRiepilogo h2 {
	margin-top: 10px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.8rem;
	font-weight: bold;
}

.boxFunnel .boxRiepilogo .totale {
	padding-bottom: 10px;
	font-size: 18px; 
}

.boxFunnel .boxRiepilogo .bollino-agcom {
	float: right;
    height: auto;
}

.boxFunnel .boxRiepilogo .descrizione .remove {
	margin-left: 1em;
}

.boxFunnel .boxAttivazione .descrizione {
	margin-right: 5px;
	font-size: 18px; 	
	font-weight: bold; 
}

.boxFunnel .boxAttivazione ul li span:last-child {
	margin-top: 3px;
}

.boxFunnel .boxAttivazione p {
    margin: 0;
    margin-left: 5px;
	font-size: 9px;
}

.boxFunnel .boxSalvaCarrello .btn {
	background-color: #FF671F; 
	color: #FFF;
}

.boxFunnel .boxRightColumn.boxBuonoSconto form {
	margin-bottom: 0;
}

.boxFunnel .boxRightColumn.boxBuonoSconto ul.feature-items-promo {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
	border: 0 none;
}

.boxFunnel .rightColumnMobile .boxRightColumn ul.feature-items-promo {
	border: 0 none;
}

.boxFunnel .rightColumnMobile .boxRiepilogo {
	padding-bottom: 10px;
}

/* ------------------------- STEP DATI PAGAMENTO ------------------------- */

.boxFunnel .formDatiPagamento #tab {
	padding-right: 0;
}

.boxFunnel .formDatiPagamento #tab a.radiotab, 
.boxFunnel .formDatiPagamento #tab ul li.radiotab {
	border: 1px solid #FF671F;
	background-color: transparent;
	color: #FF671F;
	box-shadow: none;
}

.boxFunnel .formDatiPagamento #tab a.btn.radiotab:hover, 
.boxFunnel .formDatiPagamento ul li.radiotab:hover, 
.boxFunnel .formDatiPagamento a.btn.radiotab:focus,
.boxFunnel .formDatiPagamento ul li.radiotab:focus, 
.boxFunnel .formDatiPagamento .focus, 
.boxFunnel .formDatiPagamento #tab a.btn.radiotab.active, 
.boxFunnel .formDatiPagamento #tab ul li.active {
	background-color: #FFF;
	background-image: none;
	color: #FF671F
}

.boxFunnel .formDatiPagamento ul#tab li.btn {
	margin-top: -1px;
	padding: 0;
	border: 1px solid #FF671F; 
	background-color: transparent;
}

.boxFunnel .formDatiPagamento ul#tab li.btn:first-child {
	margin-left: -1px;
}

.boxFunnel .formDatiPagamento ul#tab li.btn a {
	padding: 15px;
}

.boxFunnel .formDatiPagamento ul#tab li.btn a svg {
	width: 14px;
    height: 14px;
    margin-bottom: -2px;
    margin-bottom: -.0625em;
}

.boxFunnel .formDatiPagamento .tab-content {
	padding: 0;
	border: 0;
}

.boxFunnel .formDatiPagamento .tab-content fieldset {
	margin: 0;
	padding: 0;
}

.boxFunnel .formDatiPagamento #tab-icons {
	padding-left: 0;
	padding-right: 0;
}

.boxFunnel .formDatiPagamento #tab-icons li {
	padding: 0;
	border: 1px solid #9E9E9A;
}

.boxFunnel .formDatiPagamento #tab-icons li a {
	color: #5B5A56;
}

.boxFunnel .formDatiPagamento #tab-icons li a:hover {
	background-color: #FFFFFF;
}

.boxFunnel .formDatiPagamento #tab-icons li.active {
	border: 1px solid #FF671F;
}

.boxFunnel .formDatiPagamento #tab-icons li.active a {
	color: #FF671F;
}

.boxFunnel .formDatiPagamento #tab-icons li i {
	display: block;
	margin-top: 9px;
	margin-bottom: 10px;
	font-size: 42px;
	text-align: center;
}

.boxFunnel .formDatiPagamento #tab-icons li i.far, 
.boxFunnel .formDatiPagamento #tab-icons li i.fas {
	padding-left: 10px;
}

.boxFunnel .formDatiPagamento #tab-icons li span {
	display: block;
	width: 100%;
	font-size: 12px;
	text-align: center;
	text-indent: 0;
}

/* ------------------------- TI CHIAMIAMO NOI ------------------------- */

.boxRecall h4 {
	margin-bottom: 5px;
	font-size: 16px;
	color: #FF671F;
}

/* ------------------------- MODAL SALVA CARRELLO ------------------------- */

#myModalSalvaCarrello .modal-content .modal-header .close {
	margin-top: 2px;
}

#myModalSalvaCarrello #salvaCarrelloModalBody {
	text-align: justify;
}

/* ------------------------- MODAL CONTRATTO ------------------------- */

#myModalContratto .modal-content .modal-header .close {
	margin-top: 2px;
}

/* ------------------------- HELP ------------------------- */

.boxFooterContainer {
	padding-right: 0;
}

.boxFooter {
	width: 100%;
	padding: 17px;
	background-color: #2F2E2A;
}

.boxHelpContainer {
	padding-left: 0;
}

.boxHelp {
	padding: 12px;
	background-color: #FF671F;
	color: #FFF;
	line-height: 33px;
	text-align: center;
}

article .boxFooter a,
article .boxHelp a {
	color: #FFF;
}

article .boxFooter a:hover,
article .boxFooter a:active {
	color: #FF671F;
}

/* ------------------------- FOOTER ------------------------- */

footer {
	background-color: #FFFFFF;
}

#funnel-help {
	display: none;
	background-color: #FF671F;
}

#funnel-help #help-text > h2 {
	margin: .67em 0;
	margin-top: 1.2rem;
	margin-bottom: 1.2rem;
	border: 0 none;	
	font-family: 'Montserrat', sans-serif;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.1;	
}

#funnel-help #button-container {
	padding-top: 10px;
}

#footer-menu {
	display: none;
}

#footer-menu > .container > .row > div {
	width: 33%;
	padding-left: 30px;
}

#footer-menu h4 {
	display: none;
}

/* ------------------------- MEDIA QUERY ------------------------- */

/* Extra small devices */
@media ( max-width : 767px) {
	
	.navbar-brand {
		padding-top: 15px;
    }
	
	article .container {
    	padding-left: 0;
    	padding-right: 0;
	}
	
	.header-help {
		margin-top: 5px;
	}
	
	.boxFunnelRow {
		margin: 0;
	}
	
	.boxFunnelRow .boxFunnelCol {
		padding: 0;
	}
	
	.boxFunnel form .radio-container.vertical-xs .radio {
		display: block;
	}
	
	/* ------------------------- STEPS XS ------------------------- */
	
	.boxFunnel .md-stepper-horizontal {
		margin-left: -15px;
	}
	
	.boxFunnel .md-stepper-horizontal .md-step {
		padding: 24px 8px;
	}
	
	/* ------------------------- STEP SCELTA PRODOTTO XS ------------------------- */

	.boxFunnel .boxVerificaCopertura .productPrice .big-price {
		font-size: 4rem; 
	} 

	.boxFunnel .boxVerificaCopertura .productPrice .big-price small {
		font-size: 50%;
	}
	
	/* ------------------------- HELP XS ------------------------- */
	
	.boxHelpContainer {
		padding-right: 0;
	}
	
	/* ------------------------- FOOTER XS ------------------------- */
	
	#footer-menu {
		display: block;
	}
	
	#footer-menu > .container > .row > div {
		width: 100%;
	}
	
	#footer-menu h4 {
		display: block;
	}
	
}

/* Extra small devices (portrait phones, less than 576px) */
@media ( max-width : 575.98px) {
	
}

/* Small devices */
@media ( min-width : 768px) and ( max-width : 991px) {
	
	.header-help {
		margin-top: 25px;
	}

	/* ------------------------- FOOTER SM ------------------------- */
	
	#footer-menu > .container > .row > div {
		width: 50%;
	}

}


/* Medium devices */
@media (min-width: 992px) and (max-width: 1280px) {
	
	.boxFunnel .formLeftColumn {
		margin-right: 20px;
	}
	
	.boxFunnel .formLeftColumn > .row {
		margin-right: 0;
	}
	
}

/* Large devices */
@media ( min-width : 1281px) {

}
