* { box-sizing: border-box; }
.pc-nolo-btn, .pc-nolo-pulsante-tab,.pc-nolo-pulsante-tab-form {
		display: inline-block;
		font-weight: 400;
		color: #212529;
		text-align: center;
		vertical-align: middle;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-color: transparent;
		border: 1px solid transparent;
		padding: .375rem .75rem;
		font-size: 1rem;
		line-height: 1.5;
		border-radius: .25rem;
		transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	}

.pc-nolo-btn-primary, .pc-nolo-pulsante-tab, .pc-nolo-pulsante-tab-attivo,.pc-nolo-pulsante-tab-form, .pc-nolo-pulsante-tab-form-attivo {
	color: #fff !important;
	background-color: #009FE3;
	border-color: #009FE3;
    background-image: none;
}
.pc-nolo-sezione-tab 
{
	display:none;
	}
.pc-nolo-sezione-tab-attiva{
	display:block;
	}
.pc-nolo-pulsante-tab,.pc-nolo-pulsante-tab-form {
	position: relative;
	background-color: #9acee4;
	border-color: #9acee4;
}
.pc-nolo-pulsante-tab-attivo, .pc-nolo-pulsante-tab-form-attivo{
	background-color: #009FE3;
	border-color: #009FE3;
}
.pc-nolo-pulsante-tab-attivo::before, .pc-nolo-pulsante-tab-form-attivo::before{
	content: " ";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #009FE3;
    clear: both;
    position: absolute;
    right: 40%;
    top: 37px;
}
.pc-nolo-pulsanti-attivazione-tab-form{
	width: fit-content;
    margin-bottom: -20px;
}

.anticipo .pc-nolo-btn{
       cursor: pointer;
       margin-top: 15px;
       margin-bottom: 15px;
       font-size: 13px;
       font-weight: 600;
       width: 230px;
       height: 51px;
       border-radius: 2px;
       display: flex;
       align-items: center;
       justify-content: center;
   }
.mesi .pc-nolo-btn{
       cursor: pointer;
       margin-top: 15px;
       margin-bottom: 15px;
       font-size: 13px;
       font-weight: 600;		
       height: 51px;
       border-radius: 2px;
       display: flex;
       align-items: center;
       justify-content: center;
       padding: 2px;
   }
.mesi .pc-nolo-colonna{ 
   margin-left: -5px;
   padding:0px;
}
.mesi .pc-nolo-colonna:first-child{
   margin-left: 0px;
}

a.bianco{
   background:#FFFFFF !important;
   color: #007bff !important;
}
a.bianco:hover{
   background:#FFFFFF !important;
   color:#007bff !important;
   font-weight:bold;
}
.pc-nolo-countdown-offerta .pc-nolo-number-countdown{
		font-family: "DS-Digital";
		font-weight:bold;
    }

.pc-nolo-promozione, .pc-nolo-richiesta{
	padding-top: 21px ;
	max-width: 248px;
	float: left ;
	}
.pc-nolo-tooltip{
	width:fit-content;		
	}
.pc-nolo-tooltip a{
	background-color:green;
	color:white !important;
	padding: 8px 12px;
	}
.pc-nolo-share{
	float:right;
	padding-top: 43px;
}

.pc-nolo-veicolo-scritta-nera{
	color:#000000 !important;
    position: relative;
}
.pc-nolo-veicolo-titolo-marca{
	font-weight:bold;}
.pc-nolo-veicolo-titolo-modello{
}
.pc-nolo-veicolo-titolo-versione{
	display: block;
}
.pc-nolo-veicolo-titolo{
	text-align:center;
}

span.select2-dropdown.select2-dropdown--below {
    margin-top: 32px !important;
    z-index: 100 !important;
}
span.select2-dropdown.select2-dropdown--above{
    z-index: 100 !important;
}

.pc-nolo-main-top{
	padding: 7px;
}
.pc-nolo-bordo-rotondo{
	border: 1px solid #999fa3;
	border-radius: 5px 5px 5px 5px;
    background-color: #ffffff !important;
}
.pc-nolo-bordo-rotondo-sx{
	border: 1px solid #999fa3;
	border-radius: 5px 0px 0px 5px;
	margin-right: -1px;
}
.pc-nolo-bordo-rotondo-dx{
	border: 1px solid #999fa3;
	border-radius: 0px 5px 5px 0;
}
.pc-nolo-riga{		
	display: flex;
	flex-wrap: wrap;
	}

.pc-nolo-colonna{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.pc-nolo-colonna-12{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.pc-nolo-colonna-10{
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.pc-nolo-colonna-9{
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.pc-nolo-colonna-8{
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
  	max-width: 66.666667%;}
.pc-nolo-colonna-7{
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.pc-nolo-colonna-6{
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.pc-nolo-colonna-5{
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.pc-nolo-colonna-4{
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.pc-nolo-colonna-3{
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.pc-nolo-colonna-2{
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.pc-nolo-spazio-su{
	padding-top: 24px;
}
.promo-price-details {    
	margin-top: 40px;
    color: #009FE3;
    display: block;
    font-weight: 600;
    font-size: 75px;
	height: 40px;	
    line-height: 1px;
}
.pc-nolo-bottone-contattaci{
	margin-top: 10px;
    cursor: pointer;
    color: white !important;
    font-size: 21px;
    font-weight: 700;
    background-color: #0056b3;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.statBollo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #4d4d4d;
    font-weight:600;
    font-size:12px;
    margin-top: 30px;
	text-align: center;
}
.pc-nolo-optional{
	padding: 10px 5px;
	}
.pc-nolo-etichetta{
	font-weight:bold;
}



.pc-nolo-icona svg , .pc-nolo-icona-contattaci svg{
	width: 25px;
	}

.pc-nolo-campi-form, .pc-nolo-ricerca-form{
    padding: 12px 4px !important;
    font-family: sans-serif !important;
    color: #212121 !important;
    font-weight: 400 !important;
}
.pc-nolo-campi-form select{
	  padding-left: 12px !important;
    font-size: 18px;
    width: 100%;
	  height: 58px;
    margin:0 !important;
    border-color: #999fa3 !important;
    background-color: #ffffff !important;
    border-radius: unset !important;
    font-family: sans-serif !important;
    color: #000000 !important;
    font-weight: 400 !important;
}
.pc-nolo-campi-form div > span> span> span{
    border-radius: 0px;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(118 118 118) !important;
    border-image: initial !important;
    height: 58px !important;
    border-color: #999fa3 !important;
    background-color: #ffffff !important;
    border-radius: unset !important;
}
.pc-nolo-campi-form div > span> span> span > span{color: black !important; font-size: 17.4px !important;}

.pc-nolo-campi-form input:not(input[type="checkbox"],input[type="radio"]), textarea{
	padding: 15px 12px;
    font-size: 18px;
    width: 100%;
    border-radius: 0px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(118 118 118);
    border-image: initial;
    color: black;
    height: 58px !important;
    margin-bottom: 0 !important;
    border-color: #999fa3 !important;
    background-color: #ffffff !important;
    border-radius: unset !important;
}
.pc-nolo-campi-form input[type="radio"]{ width:auto; margin-left: 4px; }
 .pc-nolo-prezzo-ricerca input[type="radio"]{ margin: 0 0 !important;  }
 .pc-nolo-in-offerta > div {margin: 4px !important;}
.pc-nolo-campi-form input::placeholder, textarea::placeholder{
	color: black;
	}
.pc-nolo-campi-form input:disabled::placeholder{
	color:#DBDADA;
	}
.pc-nolo-input{
	padding: 8px !important;
}

@media only screen and (max-width: 768px) {
	 
	.pc-nolo-colonna-mobile-12 {
   		width: 100%;
		max-width: 100%;
    	flex: 100%;
	}
    .pc-nolo-colonna-mobile-6 {
        width: 50%;
        max-width: 50%;
        flex: 50%;
    }
  
	.pc-nolo-bordo-rotondo-inferiore-mobile{
		border: 1px solid #999fa3;
		border-radius: 0px 0px 5px 5px;
		margin-top: -2px;
	}
	.pc-nolo-bordo-rotondo-superiore-mobile{
		border: 1px solid #999fa3;
		border-radius: 5px 5px 0px 0px;
	}
    .pc-nolo-pulsante-tab {
    margin-top: 10pX;
    }
  
}
.pc-nolo-tooltip .tiptext {
    visibility: hidden;
    max-width: 160px;
    background-color: black;
    color: #fff;
    font-size: 13px;
    text-align: center;
    border-radius: 3px;
    padding: 6px 6px;
    position: absolute;
    z-index: 1;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    white-space: normal;
    line-height: initial !important;
    line-height: 18px !important;
}

.pc-nolo-tooltip:hover .tiptext, .pc-nolo-tooltip:active .tiptext {
    visibility: visible;
}
.pc-nolo-tooltip.top .tiptext{
    margin-left: -60px;
    bottom: 150%;
    left: 50%;
}
.pc-nolo-tooltip.top .tiptext::after{
    margin-left: -5px;
    top: 100%;
    left: 50%;
    border-color: #2E2E2E transparent transparent transparent;
}

.pc-nolo-tooltip.left .tiptext{
    top: -5px;
    right: 110%;
}
.pc-nolo-tooltip.left .tiptext::after{
    margin-top: -5px;
    top: 50%;
    left: 100%;
    border-color: transparent transparent transparent #2E2E2E;
}

.pc-nolo-promozione span{
    margin: 2px 15px 5px 16px;
    /*padding: 5px 15px 5px 15px !important;*/
}

.pc-nolo-service-description span.tiptext {
    max-width: 600px !important;
}

@media only screen and (max-width: 768px){
 .pc-nolo-tooltip .tiptext {
    max-width: 130px;
    font-size: 10px;
}
.pc-nolo-promozione span {
    margin: 19px 20px -50px -74px;
}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
   .pc-nolo-colonna-mob-6 {
        width: 50%;
        max-width: 50%;
        flex: 50%;
    }
    .mesi .pc-nolo-btn{
    font-size: 12px;
    }
    .pc-nolo-radio-tipologia > label {
          font-size: 10px !important;
          padding: 1px !important;
    }
}

@media only screen and (max-width: 1250px) and (min-width: 1001px) {
   .pc-nolo-colonna-mobile-4 {
        width: 33.333333%;
        max-width: 33.333333%;
        flex: 33.333333%;
    }
}
.pc-nolo-logo-marca-grande img{ 
    max-width: 100%;
    max-height: 100%;
}
.pc-nolo-container{
    clear: both !important;
    max-width: 1150px !important;
    margin: auto !important;
    background: #ffffff !important;
    padding-bottom: 30px !important;
}
}
.pc-nolo-invisible{
    visibility: hidden;
}
a.pc-nolo-btn:hover {
    font-weight: bold;
}
body{
  background-color: #ffffff !important;
}

#sfondoModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10;
}
#ModalRichieste{
display:none;
background: white;
border: 1px solid gray;
position: fixed;
top: 30%;
left: 25%;
right: 25%;
padding: 40px;
border-radius: 5px;
text-align: center;
z-index: 99999999;
font-size: 16px;
text-align: left !important;
}
.pc-nolo-richiesta{
    position:fixed;
    right:10px !important;
    bottom:10% !important;
    border-radius:28px;
    padding:10px !important;
    font-size: 18px !important;
    z-index: 999;
}

.pc-nolo-richiesta span {
    margin: 0px 6px 0px 5px;
    cursor: pointer;
}

.pc-nolo-scheda-forms .pc-nolo-bottone-contattaci{
    max-width: 442px;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    padding: 17px !important;
}
.pc-titolo-avviso{
    margin: 0 !important;
}

@media only screen and (max-width: 1000px)  {
    #ModalRichieste{
        width: 100%;
        left: 0;
        position: fixed;
        overflow: scroll;
        height: 100vh;
        top: 0;
    }
    #ModalRichieste  .pc-nolo-input {
    padding: 8px 0px !important;
}
.pc-nolo-richiesta{
    bottom: 3% !important;
    right: 1% !important;
}
}


