/*
	QUESTIONARIO - PERMESSO NEGATO
*/

@import url(main.css);

#permesso-negato .business-error-messages{
	margin-top: 100px;	
	background-color: #ffe6e6!important;
	z-index: 1;
}

.allineaDestraContenuto {
    text-align: right !important;
}

div.radio_input {
    display: inline-block;
    height: 100%;
    vertical-align: top;
}

input.fattore_radio_valore {
    float: left !important;
}

div.radio_button_label{
    width: 80%!important;
    text-align: justify!important;
    display: inline !important;
    font-family: "PreloSlab",arial!important;
    font-size: 18px!important;
    font-weight: bold!important;
    color: #4d4f53!important;
    border: 0!important;
    box-shadow: none!important;
    display: inline-block !important;
}

.link_error_home {
	color: #4d4f53 !important;
    font-family: "StoneSans";
    font-size: 20px;
    text-align: center;
    font-weight: bold !important;
    text-decoration: underline !important;	
}

/*
	QUESTIONARIO - PROGRESS BAR
*/
.prodotto_web_content {
    min-height: 100px;
    background: #e8e8e5 no-repeat center center;
}
#otherBox .prodotto_web_content .swiper-slide img {
    height: 270px !important;
}

.questionario_body {
    margin-top: 40px;
}

.avanzamento_questionario_container {
	clear: left;
}

.label_conferma_errore{
	display: block;
	color: #4d4f53;
	font-family: "PreloSlab",Arial;
	font-size: 17px;
	text-align: center;
	font-weight: bold;
}

.link_back_page{
	color: #555 !important;
/*	font-family: "StoneSans";
	font-size: 20px; */
	text-align: center;
	font-weight: bold !important;
}

.affinity_body a.link_back_page:hover{
	color: black !important;
/*	font-family: "StoneSans";
	font-size: 20px; */
	text-align: center;
	font-weight: bold !important;
}

.avanzamento_questionario_progress {
	height: 20px !important;
	width: 80%;
	border-radius: 100px !important;
	background-color: #eee !important;
	margin: auto;
	background-color: #F2F3EA !important;
    background-image: none !important;
}

.avanzamento_questionario_bar {
	border-radius: 100px;
    background-image: -webkit-linear-gradient(top,#7ab800,#7ab800) !important;
    background: #7ab800 none repeat scroll 0 0 !important;
    height: inherit !important;
}

/*
	QUESTIONARIO - PAGINA
*/

.questionario_centrale {
	background-color: rgba(242, 243, 238, 0.4);
}

.questionario_nome {
	font-family: "PreloSlab",arial !important;
	font-size: 35px !important;
	font-weight: bold !important;
	color: #4d4f53 !important;
	margin-bottom: 25px !important;
}

.questionario_header {
	font-family: "PreloSlab",arial !important;
	font-size: 27px !important;
	font-weight: bold !important;
	color: #4d4f53 !important;
	margin-bottom: 40px !important;
}

.business-error-messages {
	background-color: #fffbdc !important;
    border-color: #f20f57 !important;
}

.business-error-messages li {
	color: #4d4f53;
	font-family: "StoneSans";
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}

.questionario_centrale .alert-success{
	font-family: "StoneSans";
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	color: #4d4f53;
}

.tariffa_centrale .alert-success{
	font-family: "StoneSans";
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	color: #4d4f53;
}

.warning-messages {
	background-color: #fff7a3 !important;
    border-color: #f2af0f !important;
    display: inline-block;
}

.warning-messages li {
	color: #4d4f53;
	font-family: "StoneSans";
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}

.service-error-messages  {
	background-color: #fffbdc !important;
    border-color: #f20f57 !important;
}

.service-error-messages li {
	color: #4d4f53;
	font-family: "StoneSans";
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}

.messages ul {
	list-style-type: none;
	margin: 0;
}

.questionario_fieldset {
    margin: 0 auto;
    margin-top: 5%;
    margin-left: 10%;
    margin-right: 10%;
}

.questionario_body .help-block{
	font-family: "StoneSans";
	color: #b50303 !important;
	font-size: 12px;
	line-height: normal;
}

.questionario_testo_domanda {
	font-family: "PreloSlab",arial;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #4d4f53 !important;
	margin-bottom: 20px !important;
	margin-top: 60px !important;
	cursor: default !important;
	display:block;
}

label.questionario_testo_domanda_nota {
    background-color: rgba(229,229,229,0.4);
    padding: 12px 7px;
    display: block; 
}

/*
.field.fattore_input  {
	font-family: "PreloSlab",arial !important;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #4d4f53 !important;
	border: 0 !important;
	border-bottom: solid 2px rgba(0, 0, 0, 0.1) !important;
	box-shadow: none !important;
	width: 280px !important;
}
*/

.fattore + .help-inline {
    display: block;
    font-family: "StoneSans";
    font-size: 12px;
    line-height: normal;
    color: #e11b22;
}

.fattore > .help-inline {
    display: block;
    font-family: "StoneSans";
    font-size: 12px;
    line-height: normal;
    color: #e11b22;
}

.fattore_radio > .help-inline {
    display: block !important;
    margin-top: 7px;
    font-family: "StoneSans";
    font-size: 12px;
    line-height: normal;
    color: #e11b22;
}

.fattore.error-field {
    border: 0 !important;
    border-bottom: solid 2px #b50303 !important;
    box-shadow: none !important;
    color: #b50303;
}

.fattore.warning-field {
    border-bottom: solid 2px #b50303 !important;
    box-shadow: none !important;
    color: #f7de2b;
}

.fattore.success-field {
    font-family: "PreloSlab",arial !important;
    font-size: 20px!important;
    font-weight: bold!important;
    color: #7ab800!important;
    border: 0!important;
    border-bottom: solid 2px rgba(122,184,0,0.4)!important;
    box-shadow: none!important;
}

.fattore_radio.success > label {
    color: #4a4a4a !important;
}

.fattore_radio.warning-field-radio > label {
    color: #b50303 !important;
}

/*
.fattore_radio.error div {
    color: #b50303 !important;
}
*/

/*
.fattore {
    background-color: #FAFAF8 !important;
}
*/

.field.fattore_codice_fiscale_contraente{
    margin-right: 2%;
}
a#calcolaCodiceFiscale {
    padding-left: 1%;
    padding-right: 1%;
    padding-bottom: 1%;
    padding-top: 1%;
    position: relative;
    top: -30px;
    left: 300px;
}

@media only screen and (max-width: 599px){
	a#calcolaCodiceFiscale {
	    padding-left: 1%;
	    padding-right: 1%;
	    padding-bottom: 1%;
	    padding-top: 1%;
	    position: relative;
    	top: 0px;
    	left: 0px;
	}
}

.fattore_radio > label {
	font-family: "PreloSlab",arial;
	font-size: 20px !important;
	font-weight: bold !important;
	margin-right: 7px;
	margin-top: 7px;
}

.fattore_radio_valore {
	width: 21px !important;
	height: 21px;
	margin-right: 7px !important;
	margin-left: 7px!important;
	margin-top: 0px !important;
}

/*
.fattore_combobox {
	font-family: "PreloSlab",arial !important;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #4d4f53 !important;
	border: 0 !important;
	border-bottom: solid 2px rgba(0, 0, 0, 0.1) !important;
	box-shadow: none !important;
	padding-top: 0px !important;
	background-color: rgba(242, 243, 238, 0.4);
	overflow: hidden !important;
	width: 280px !important;
	height: 35px !important;
}

.fattore_combobox > option {
    font-family: "PreloSlab",arial!important;
    font-size: 20px!important;
    color: #4d4f53!important;
}
*/


.fattore_checkbox_valore {
	width: 21px !important;
	height: 21px;
	margin-top: -3px !important;
	margin-right: 8px !important;
}

.fattore_checkbox>.checkbox {
	font-family: "StoneSans" !important;
	font-size: 20px !important;
	font-weight: normal !important;
	font-style: normal;
	font-stretch: normal;
	line-height: normal !important;
	letter-spacing: normal;
}

.affinity_body input.fattore_input_forzato  {
	font-family: "PreloSlab",arial !important;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #4d4f53 !important;
	border: 0 !important;
	border-bottom: solid 2px #b50303 !important;
	box-shadow: none !important;
	width: 280px !important;
	border-radius: 0 !important;
}

label.note_forzatura_label {
	margin-top: 0px !important;
	margin-bottom: 30px !important;
	font-family: "PreloSlab",arial;
	font-size: 14px !important;
	font-style: italic;
	color: #b50303 !important;
}

.fattore_combobox_forzato {
	font-family: "PreloSlab",arial !important;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #4d4f53 !important;
	border: 0 !important;
	border-bottom: solid 2px #b50303 !important;
	box-shadow: none !important;
	padding-top: 0px !important;
	background-color: rgba(242, 243, 238, 0.4);
	overflow: hidden !important;
	width: 280px !important;
	height: 35px !important;
	border-radius: 0 !important;
}

.fattore_radio_forzato > .radio {
	font-family: "PreloSlab",arial;
	font-size: 20px !important;
	font-weight: bold !important;
	margin-right: 7px;
	color: #b50303 !important;
}

.fattore_checkbox_forzato>.checkbox {
	font-family: "StoneSans" !important;
	font-size: 20px !important;
	font-weight: normal !important;
	font-style: normal;
	font-stretch: normal;
	color: #b50303 !important;
	line-height: normal !important;
	letter-spacing: normal;
}

/*
.fattore_radio {
	display: block;
}
*/

.questionario_fieldset legend {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
}

.premi_table_div .table td, .premi_table_div .table th {
    padding: 8px 0px 8px 6px;
}
/*
	QUESTIONARIO - PREMI
*/

.premi_table_div {
    width: 80%;
    margin: auto;
}

.premi_table td{
	border-style: unset;
}

table#tabella-premi {
    margin-top: 50px;
}

@media only screen and (max-width:750px) {
    #mediaHide {
        display:none;
    }
   .premi_table_div {
       width: 100%;
   }
   .premio_grassetto_row td label {
       font-size: 24px !important;
   }
   .premio_verde_row td label {
       font-size: 28px !important;
   }
   .premio_grassetto_piccolo_row td label {
       font-size: 16px !important;
   }
   .premio_piccolo_row {
       font-size: 15px !important;
   }
    .firma-digitale-web-content{
        width: 100%
    }
}
@media only screen and (max-width:320px) {
    td > label {
        padding-left: 10px !important;
    }
}

.vuota_row {
    height: 12px;
}

.vuota_row.vuota_row_spessa {
	height: 40px;
}

.vuota_row > td {
  	background-color: #fafaf8 !important;
    border-top: white !important;
}

.table th, .table td {
    border-top: 0px !important;
}

.premio_grassetto_row td label{
    font-family: "PreloSlab",arial;
    font-size: 28px;
    font-weight: bold;
    color: #4d4f53;
    cursor: default;
}

.premio_grassetto_piccolo_row td label {
    font-family: "StoneSans";
    font-size: 18px;
    font-weight: bold;
    color: #7F7F88;
    cursor: default;
}

.premio_piccolo_row td label {
    font-family: "StoneSans";
    font-size: 17px;
    color: #B2B2B2;
    cursor: default;
}

.premio_verde_row td label{
    font-family: "PreloSlab",arial;
    font-size: 32px;
    font-weight: bold;
    color: #7ab800;
    cursor: default;
}

.premio_verde_row > td {
    padding-top: 25px !important;
}

td > label {
    padding-left: 17px;
    padding-top: 11px;
    padding-bottom: 3px;
}

label.note_label {
	margin-top: 0px !important;
	margin-bottom: 30px !important;
	font-family: "PreloSlab",arial;
	font-size: 16px !important;
	font-style: italic;
	margin-left: 15px;
	padding: 8px;
	display: block;
}


/*
	PREMIO-SCELTA_COMPARATIVA PAGINA
*/


.premio_header {
  width: 445px;
  height: 269px;
  background-color: #ffffff;
  background-color: var(--white);
  box-shadow: 22px 22px 35px 0 rgba(96, 96, 96, 0.3);
  margin-top:40px;
  margin-left:100px; 
  margin-bottom: 20px;
  margin-rigth: 40px;
  
}

.dettaglio_premio{
	bottom: 0;
	width:100%;
}

.titolo_row{
	clear:left;
}

.numero_preventivo_img {
  width: 50px;
  height: 54.6px;
  border-radius: 4.1px;
  border: solid 3.5px #7ab800;
  border: solid 3.5px var(--dark-lime-green);
  float:left;
}

.titolo_preventivo {
  width: 143px;
  height: 23px;
  font-family: PreloSlab;
  font-size: 24px;
  font-weight: bold;
  line-height: 0.96;
  color: #4d4f53;
  color: var(--charcoal-grey);
  float:left;
}

a.link_verde {
  	 height: 23px;
 	 font-family: PreloSlab !important;
     font-size: 18px !important;
     font-weight: bold;
     text-align: right;
     color: #7ab800;
     color: var(--dark-lime-green);
}

a.link_verde:focus {
    text-decoration: none !important;
    color: #7ab800 !important;
    outline: 0;
}

a.link_verde:hover {
    text-decoration: none!important;
    color: #7ab800!important;
    outline: 0;
}
	

.ico_Arrow_down {
  width: 6px;
  height: 11px;
  object-fit: contain;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#pulsantiera_button_row .button_verde{
    margin-left: 0%!important;
    margin-right: 0%! important;
    border-color: unset;
}

#pulsantiera_button_row {
  text-align: center;
}

.pulsantiera_container button {
    border-color: inherit !important;
}

.spinner_container {
    width: 100%;
    height: 100%;
    background-color: transparent;
    cursor: default;
    position: fixed;
    z-index: 3;
}

#loader_spinner_preventivazione {
	position: fixed; 
	left: 0px; 
	right: 0px; 
	top: 0px; 
	bottom: 0px; 
	margin: auto; 
	z-index:10;
}

.loader_ajax_preventivazione {
	display: overlay;
	border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #7ab800;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    -webkit-animation: spin 2s linear infinite;
    margin-left: 20px;
    margin-top: 8px;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media only screen and (max-width: 599px){
	.pulsantiera_container button {
    width: 100%!important;
	}
}
label.domanda_opzionale{
	    font-family: "PreloSlab",arial;
	    font-weight: bold!important;
	    cursor: default!important;
   		display: inline;
   		font-size: 13px!important;
}

.button_salva_icon {
	width: 62px;
    height: 62px;
	letter-spacing: 3px;
	border: none !important;
	text-align: center !important;
	box-shadow: none !important;
    background-repeat: no-repeat !important;
    background-size: 100%;
    cursor: pointer;
}
.save_button{
	border-bottom-style: solid;
    border-width: 0px 0px 1px 0px;
    margin-bottom: 10px;
    border-bottom-color: #E1E1DF;
    padding-bottom: 5px;
}
.btn_indietro {
    margin-left: 0px !important;
    margin-right: 10px !important;
}

#legend-conferma{
	width: 32%;
	border: none;
	border-bottom: none;
}

.label_conferma_emissione {
   	padding-top: 2px;
  	font-family: PreloSlab!important;
    font-size: 25px!important;
    line-height: normal;
    font-weight: bold;
    color: #505050!important;
    margin-left: 15px;
    cursor: default;
}

.messaggio_ringraziamento {
	clear: both;
}

.label_ringraziamento, .label_conferma_pagamento{
	font-family: "StoneSans" !important;
	font-size: 20px !important;
	font-weight: normal !important;
	font-style: normal;
	font-stretch: normal;
	line-height: normal !important;
	letter-spacing: normal;
    margin-left: 15px;
    cursor: default;
}

.modalita_pagamento,.conferma_body fieldset{
	display: block;
    margin: 80px;
    padding: 20px;
    border: groove;
    width: unset;
}

@media only screen and (max-width: 1024px) {
    .modalita_pagamento, .conferma_body fieldset {
        border: none;
        margin: auto;
        margin-top: 100px;
    }
}

.conferma_body label {
    cursor: default;
}

.conferma_body legend {
    width: 260px;
    border: 0;
    border-bottom: 0;
}

@media only screen and (max-width: 1024px) and (min-width:501px) {
	 .conferma_body fieldset {
        border: 0;
        margin-left: -10px
    }
}
@media only screen and (max-width: 500px) {
	.conferma_body fieldset {
        border: 0;
        margin-left: -10px;
        margin-top: 25px;
    }
}
.button_nota_icon{
	display: inline;
    float: left;
    padding-right: 10px;
    height: 15px !important;
    cursor: pointer;
    vertical-align: super;
}

.nested_warning_div_img_close{
	display: inline;
    float: right;
}

img.button_open_warning_icon{
	padding-left: 50%;
    overflow: visible;
    cursor: pointer;
    margin-top: -10px;
}
img.button_close_warning_icon{
	cursor: pointer;
}

.warning-messages_close {
    background-color: #fff7a3!important;
    border-color: #f2af0f!important;
    overflow: visible;
    height: 1px;
}

.not-active {
  pointer-events: none;
  cursor: default;
  opacity: 0.4;
}
.not-show {
  pointer-events: none;
  cursor: default;
  opacity: 0.0;
}

.fattore_codice_fiscale_contraente + .help-inline {
    float: left;
    margin-right: 89%;
}
@media only screen and (max-width: 750px)  {
		.fattore_codice_fiscale_contraente + .help-inline {
		    float: inherit;
		    margin-right: auto;
		}
		.field.fattore_codice_fiscale_contraente {
		    float: none;
		    margin-right: auto;
		}
	}
	
	

@media (min-width: 48em){
	.AF-Input_field-wrapped {
	    max-width: 100% !important;
	}
	.AF-Survey_title::before {
	    height: 5.575rem !important;
	}
}

#tooltip_Help div, #tooltip_Help p, #tooltip_Help b, #tooltip_Help font, #tooltip_Help i, #tooltip_Help li, #tooltip_Help a, #tooltip_Help span {
    font-size: 1rem !important;
    line-height: 1.375rem !important;
    margin-bottom: 0 !important;
    color: #7a838e !important;
    font-family: "PreloW01", sans-serif !important;
}

#tooltip_Help .AF_ButtonForm_helpTitle {
    margin-bottom: 0.375rem !important; 
    color: #313131 !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
}


/*!
 * jQuery UI Datepicker 1.9.0
 * http://jqueryui.com
 *
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
    display: none;
    padding: 10px 5px 0px;
	width: 15em;
	background: #eee;
}

.ui-datepicker .ui-datepicker-header {
    padding: .2em 0;
    position: relative;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }

.ui-datepicker .ui-datepicker-prev { left: 2px; display:none}

.ui-datepicker .ui-datepicker-next { right: 2px; display:none}

.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }

.ui-datepicker .ui-datepicker-next-hover { right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}

.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year { width: 100%; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%; }

.ui-datepicker table {
    border-collapse: collapse;
    font-size: .9em;
    margin: 0 0 .4em;
    width: 100%;
}

.ui-datepicker th {
    border: 0;
    font-weight: bold;
    padding: .7em .3em;
    text-align: center;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
	padding: .2em;
	text-decoration: none;
	color: #454545;
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	text-align: center;
}

.ui-state-highlight{
	background: #eb0017 !important;
	color: #fff !important;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin: .7em 0 0 0;
    padding: 0 .2em;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: .5em .2em .4em;
    overflow: visible;
    padding: .2em .6em .3em .6em;
    width: auto;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto .4em;
    width: 95%;
}

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break {
    clear: both;
    font-size: 0em;
    width: 100%;
}

/* RTL support */

.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }

.ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */

.ui-datepicker-cover {
    filter: mask(); /*must have*/
    height: 200px; /*must have*/
    left: -4px; /*must have*/
    position: absolute; /*must have*/
    top: -4px; /*must have*/
    width: 200px; /*must have*/
    z-index: -1; /*must have*/
}


/* AGGIUSTAMENTI PAGINA TARIFFA PER META */
@media (max-width: 47.99em) {
.AF-garanzia-Totale:last-child:after {
    display: none !important;
}	
}


.AF-Table_tr.selected .AF-garanzia-Head .AF-QuotationTable_td:nth-child(2) {
  display: block !important;
}

.AF-QuotationTable_tr.selected .AF-garanzia-Head .AF-QuotationTable_td-btn {
  display: block !important;
}

@media (min-width: 48em) {
  .AF-QuotationTable_tr.selected .AF-garanzia-Head .AF-QuotationTable_td-btn {
  display: block !important;
  }
}

@media (max-width: 79.99em) {
  .AF-QuotationPolicy_content .AF-garanzia-Head .AF-Table_tr.selected .AF-QuotationTable_td:nth-child(2) {
  display: block !important;
  }
}

  .AF-Table_tr.selected .AF-garanzia-Head .AF-Table_td:nth-child(2) {
  display: block !important;
  }

  .AF-Table_tr.selected .AF-garanzia-Head .AF-Table_td:last-child:after {
  display: block !important;
  }
  .AF-Table_tr.selected .AF-garanzia-Head .AF-Table_td:not(:first-child):not(:last-child) {
  display: block !important;
  }
  
@media (max-width: 47.99em) {
.AF-garanzia-Totale {
     padding-top: 0!important;
     border-top: 0!important;
}
}