html {
	position: relative;
	min-height: 100%;
}

@font-face {
	font-family: "ExoFont";
	src: url("../fonts/Exo-Regular.ttf"),
		 url("../fonts/Exo-Bold.ttf");
}

body {
	/* 	background: transparent url('../images/bg.jpg') top left repeat-y; */
	/* font-family: "ExoFont" !important; */
	background-color: #f6f6f6;
	/*color: #155765;*/
	color: #800080;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	height: 100%;
	margin-bottom: 190px;
}

/* body { */
/*    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, "Lucida Grande", sans-serif;  */
/*    font-weight: 300; */
/* } */
strong {
	font-weight: 500;
}





#header, #headerSt {
	background-color: #ffffff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

#headerSt.navbar-default {
	margin-bottom: 0;
	min-height: 0;
}

#headerSt {
	background-color: #f0ecec;
}

/*
* {
	border-radius: 0 !important;
}
*/

.mt5 {
	margin-top: 5px;
}

.mt15 {
	margin-top: 15px;
}

.mt3 {
	margin-top: 3px;
}

.mt2 {
	margin-top: 2px;
}

.mt-2 {
	margin-top: -2px;
}

.mt10 {
	margin-top: 10px;
}

.ml0 {
	margin-left: 0px;
}

.ml10 {
	margin-left: 10px;
}

.ml20 {
	margin-left: 20px;
}

.ml30 {
	margin-left: 30px;
}

.ml85 {
	margin-left: 85px;
}

.mr0 {
	margin-right: 0px;
}

.menubar {
	padding-top: 40px;
	text-align: right;
}

#menulist, #menulistSt {
	text-align: right;
}

#menulist li, #menulistSt li {
	display: inline;
	list-style-type: none;
}

#menulist li a, #menulistSt li a {
	color: #800080;
	text-decoration: none;
}

#menulist li a:hover, #menulistSt li a:hover {
	text-decoration: underline;
}

.header {
	margin-top: 10px;
	margin-bottom: 10px;
}

.top-navbar {
	background: none;
	border: none;
}

.top-navbar-header {
	height: 90px;
}

#top-menu {
	margin-top: 40px;
}

#top-menu li a {
	color: #073b57;
	font-size: 17px;
}

.second-navbar {
	border: none;
	height: 100px;
	background: transparent url('../images/bg_navbar.png') top left repeat-x;
}

.second-navbar-header {
	height: 100px;
}

#second-menu {
	margin-top: 38px;
	text-align: right;
}

#second-menu li a {
	color: #073b57;
	font-size: 19px;
	margin-left: 10px;
}

.scelta-home {
/* 	margin-top: -20px; */
	no-repeat;
	background-color: #fff;

	-webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.4);

/* 	padding: 0 30px 30px 30px; */
	
/* 	border-radius: 10px !important; */
/* 	-moz-border-radius: 10px !important; */
/* 	-webkit-border-radius: 10px !important; */
	border: 5px solid #073B57;
	border-top-style: none;
}

.calcola-preventivo {
	text-align: left;
}

.form {
	padding: 0 20px 0 20px; 
}

.titolo-calcola {
	padding-top: 12px;
	padding-bottom: 10px;
	background: #073B57;
	
	font-size: 30px;
	text-align: center;
	font-family: inherit;
	font-weight: 200;
	color: #FFFFFF;
	line-height: 1.1;
	text-transform: uppercase;
}

.titolo-spedisci {
	font-size: 16px;
	font-family: inherit;
	color: #fff;
	padding-top: 15px;
}

.titolo-calcola-preventivo {
	background-color: #f5f5f5;
	height: 153px;
	padding-top: 40px;
	text-align: center;
}

.titolo-calcola-preventivo-scelta {
	background: transparent url('../images/bg_calcolo_preventivo.png') top
		left no-repeat;
	height: 153px;
	padding-top: 10px;
	padding-left: 50px;
}

#titolo-calcola-preventivo {
	/* 	background: transparent url('../images/rettangolo.png') top */
	/* 		left no-repeat; */
	height: 159px;
	/* 	padding-top: 10px; */
	/* 	padding-left: 40px; */
}

#texto-calcola-preventivo {
	padding-top: 40px;
}

#texto-calcola-preventivo h4 {
	line-height: 30px;
	padding-top: 25px;
}

#texto-calcola-preventivo p {
	text-align: center;
	font-size: 16px;
}

.linea-divisoria {
	background: transparent url('../images/linea_divisoria.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	text-align: center;
	color: #073b57;
}

.icone_home {
	text-align: center;
}

.contenitore_numeri_home {
	width: 280px;
	margin: 0 auto;
	margin-top: 10px;
}

.w-230 {
	width: 230px;
}

.numero_home {
	font-size: 50px;
	color: #fff;
	float: left;
	width: 70px;
	padding-top: 20px;
}

.texto_numero_home {
	font-size: 20px;
	float: left;
	width: 210px;
	text-align: left;
	color: #073b57;
}

.acquisto_crediti_container_home {
	margin-top: 20px;
	background: transparent url('../images/bg_blocco_2_home.png') top left
		repeat-x;
	min-height: 291px;
}

.pagamenti_container_home {
	background-color: #073b57;
	margin-top: 20px;
	min-height: 291px;
}

/* .testo-crediti { */
/* 	text-align: center; */
/* } */
.crediti_home {
	background: transparent url('../images/bg_crediti_home_small.png') top
		center no-repeat;
	width: 200px;
	padding: 50px 50px 20px 50px;
	float: left;
	margin-left: -10px;
	margin-top: 10px;
}

.numero_crediti {
	font-size: 45px;
	color: #fff;
	margin-bottom: -5px;
	position: relative;
	padding-top: 6px;
	float: left;
	margin-left: -5px;
}

.crediti_txt {
	font-size: 18px;
	font-weight: 300;
	float: left;
	position: relative;
	margin-top: 40px;
	margin-left: -70px;
}

.b-green {
	color: #a3cc46;
	font-weight: bold;
}

.acquisto_crediti_container_home h2 {
	color: #a3cc46;
	font-size: 32px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	padding-top: 10px;
}

.pagamenti_container_home h2 {
	color: #5982ad;
	font-size: 32px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	padding-top: 10px;
}

.text_acquista_crediti {
	font-size: 16px;
	font-weight: 100;
	line-height: 180%;
	color: #fff;
}

.a_partire_da {
	font-weight: 400;
	float: left;
	margin-left: 40px;
}

.btn_crediti {
	margin-left: 10px;
}

.servizi_container {
	padding: 0px;
}

.servizio_container {
	padding: 5px;
}

.servizio {
	background-color: #fff;
	min-height: 315px;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 20px;
	margin-top: 10px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

.servizio hr {
	width: 80%;
}

.servizio-info {
	background-color: #a4ca51;
	min-height: 315px;
	margin-top: 10px;
	display: none;
}

.chiudi-servizio {
	float: right;
	margin: 5px 5px 0px 0px;
	cursor: pointer;
}

.servizio-info-container {
	text-align: center;
	padding-top: 60px;
	padding-bottom: 20px;
}

.servizio-info-container h3 {
	text-transform: uppercase;
	font-size: 20px;
	color: #fff;
}

.servizio-info-container p {
	font-size: 18px;
	font-weight: 600;
	color: #073b57;
}

.prezzo_evidenza {
	font-size: 30px;
	color: #a3cc47;
	font-weight: bold;
	float: left;
	margin-left: 37px;
}

#footer {
	margin-top: 20px;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #800080;
	-webkit-box-shadow: 0px -5px 3px -5px rgba(168, 168, 168, 1);
	-moz-box-shadow: 0px -5px 3px -5px rgba(168, 168, 168, 1);
	box-shadow: 0px -5px 3px -5px rgba(168, 168, 168, 1);
	margin-top: 10px;
}

.footer h3 {
	font-size: 20px;
	color: #a3cc47;
}

.footer p {
	font-size: 15px;
}

.footer hr {
	border: solid 1px #fff;
}

.sidebar_domanda {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #155765;
}

.text_sidebar_domanda {
	margin-top: 20px;
	color: #fff;
}

.header_content_login {
	background-color: #155765;
	color: #fff;
	padding: 10px;
	font-size: 25px;
}

.header_content_login p {
	margin: 0;
}

.header_bar {
	background-color: #800080;
	color: #fff;
	padding: 10px;
	font-size: 24px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px ;
}

.login_container {
	/* margin-left: 15px; */
	/* width: 66%; */
	margin-top: 50px !important;
	margin-bottom: 50px !important;
	box-shadow: 0px 0px 5px 2px #CCCCCC;
	border-radius: 10px;
	background-color:#FFFFFF;
		width: 50%;
	margin: auto;
		
}

.tracking_container {
	/* margin-left: 15px; */
	/* width: 66%; */
	margin-top: 50px !important;
	margin-bottom: 50px !important;
	box-shadow: 0px 0px 5px 2px #CCCCCC;
	border-radius: 10px;
	
	background-color:#FFFFFF;
		width: 80%;
	margin: auto;
		
}

.login_form_container {
	background-color: #fff;
	padding: 30px;
	border-radius: 10px;
}


.tracking_form_container {
	background-color: #fff;
	padding: 30px;
		border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.scolor {
	color: #a3cc47;
}

.pcolor {
	color: #073b57;
}

#text_login {
	margin-top: 20px;
	font-size: 15px;
}

.header_content_register {
	background-color: #155765;
	color: #fff;
	padding: 10px;
	font-size: 25px;
}

.header_content_register p {
	margin: 0;
}

.register_container {
	margin-left: 15px;
}

.register_form_container {
	background-color: rgba(204, 212, 216, 1);
	padding: 40px;
}

.form_register_container {
	background-color: rgba(244, 245, 246, 1);
	padding: 10px;
}

.codice_container {
	background-color: rgba(244, 245, 246, 1);
	padding: 20px 10px 10px 10px;
}

.bottom_form_registrazione {
	background: transparent url('../images/triangolo_bianco.png') top left
		repeat-x;
	height: 18px;
}

.btn_registrati {
	margin-top: 20px;
}

.table td, .table th {
	text-align: left;
}

/* #right, .table td+td, .table th+th { */
/* 	text-align: right; */
/* } */
.header_content {
	background-color: #800080;
	color: #fff;
	padding: 10px;
	font-size: 25px;
}

.header_content_contatti {
	background-color: #800080;
	color: #fff;
	padding: 10px;
	font-size: 25px;
}

.header_content_ender {
	background-color: #800080;
	margin-bottom: 20px;
	border-radius: 10px;
	color: #fff;
	padding: 10px;
	font-size: 25px;
}

.header_content p {
	margin: 0;
}

.form_container {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	padding: 30px;
	border-radius: 10px;
}

.form_container-preventivi {
	/* 	background-color: #fff; */
	/* 	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); */
	/* 	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); */
	/* 	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); */
	/* 	padding: 30px; */
	
}

.row-ordina-preventivi {
	
}

.box_partner {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	/* 	padding: 30px; */
}

.sottotitolo_crediti h4 {
	text-transform: uppercase;
	text-align: center;
}

.sottotitolo_crediti {
	padding: 40px;
	background-color: rgba(204, 212, 216, 0.5);
}

.credito_container {
	background-color: #fff;
	/* padding: 10px; */
}

.crediti_container {
	margin-bottom: 10px;
}

.border_credito {
	/* border: 3px solid #d3dadd; */
	padding: 2px;
	/* 	height: 340px; */
}

.bg_crediti {
	margin: 0 auto;
	height: 196px;
	width: 196px;
	background: transparent url('../images/bg_crediti.png') top center
		no-repeat;
	padding-top: 50px;
	padding-left: 13px;
}

.bg_crediti-new {
	margin-top: 5px;
	height: 130px;
	width: 100%;
	/*background: transparent url('../images/moneta.png') top center no-repeat;*/
	padding-top: 50px;
	margin-bottom: -20px;
	text-align: center;
}

.bg_baloon {
	height: 119px;
	margin-top: -15px;
	background: transparent url('../images/baloon.png') top center no-repeat;
	padding-top: 10px;
	padding-left: 5px;
	margin-bottom: -20px;
}

.crediti_text {
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 2%;
	margin-right: 4%;
}

.credito_text {
	width: 143px;
	text-align: center;
}

.credito_text_new {
	text-align: center;
	margin-top: -40px;
}

.specifiche_crediti {
	width: 100%;
	text-align: center;
}

.txt_grey {
	color: #939598;
	font-size: 15px;
}

.grey {
	color: #939598;
}

.bg-grey {
	background-color: #f0f0f0;
}

.txt_costo_pacchetto {
	font-size: 20px;
}

.acquista_crediti {
	height: 35px;
	background-color: #073b57;
	text-align: center;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	padding-top: 5px;
}

.acquista_crediti a {
	color: #fff;
	text-decoration: none;
}

.txt_sconto_pacchetto {
	font-size: 13px;
	text-decoration: line-through;
	color: #939598;
}

.numero_crediti_sm {
	font-size: 26px;
	margin-top: 30px;
	margin-bottom: -5px;
	color: #073b57;
}



#alert_errore_reset_password, #alert_successo_reset_password {
	display: none;
}

.menu-container {
	padding: 0 !important;
	margin: 0 !important;
}

.logo-container {
	padding: 0 !important;
	margin: 0 !important;
}

.menu {
	padding-top: 10px;
	font-size: 17px;
}

.menuSt {
	padding-top: 10px;
	font-size: 15px;
}

.clear {
	clear: both;
}

.logo-footer {
	padding-top: 30px;
	padding-left: 30px;
}

.striped-container {
	color: #fff;
	background: #5980ab url('../images/bg_righe.jpg') top left repeat-y;
	padding-top: 20px;
	line-height: 25px;
	padding-bottom: 10px;
	clear: both;
	clear: both;
}

.fondo_bianco {
	background-color: #FFFFFF;
}

.testo_bianco {
	color: #FFFFFF !important;
}

.testo_blu {
	color: #073b57 !important;
}

.fondo_bianco_contatti {
	background-color: #FFFFFF;
	margin-left: 15px;
}

.fondo_riepilogo {
	background-color: #800080 !important;
}

.wcolor {
	color: #fff !important;
}

.dove_preventivo {
	padding-top: 50px;
	font-weight: bold;
	font-size: 15px;
}

.colli_preventivo {
	padding-top: 35px;
	font-weight: bold;
	font-size: 15px;
}

.data_ritiro {
	padding-top: 35px;
	font-weight: bold;
	font-size: 15px;
}

.row_preventivo {
	background-color: #f5f5f5;
}

.tipo_preventivo {
	background-color: #5982ad;
	text-align: center;
	min-height: 159px;
	max-height: 159px;
	padding-top: 20px;
	cursor: pointer;
}

.tipo_preventivo:hover {
	background-color: #a3cc47;
}

.tipo_preventivo img {
	margin: 0 auto;
}

.btn_repay {
	
	background: none;
	color: #073b57;
	border: 2px solid #a3cc46;
	text-align: center;
	cursor: pointer;
	margin-left: 5px;
	padding: 0;
}

.btn_repay:hover {
	
	background-color: #a3cc46;
	color: #FFFFFF;
	border: 2px solid #a3cc46;
}

div#container_popover div div.popover-content{
    width:300px;
}

.spedizioniere_row_selezionato {
	margin-bottom: 10px;
}

.spedizioniere_preventivo {
	background-color: #fff;
	border: 1px solid #5982ad;
	/* 	border-bottom: none; */
	/* 	padding-top: 5px; */
}

.logo_spedizioniere {
	float: left;
	width: 155px;
	background: transparent url('../images/bg_logo_spedizioniere.png') top
		left repeat-y;
	cursor: pointer;
	min-height: 100px;
}

.dettagli_spedizioniere {
	float: left;
}

.scelta_spedizioniere {
	width: 30px;
	float: right;
	background-color: #a2cb46;
	height: 123px;
	line-height: 123px;
	padding-left: 10px;
	cursor: pointer;
}

.prezzo_spedizioniere {
	float: left;
	color: #073b57;
	cursor: pointer;
	padding: 0px 0px 0px 20px;
}

.prezzo_spedizioniere .prezzo {
	font-size: 30px;
	margin: 0px;
}

.prezzo_spedizioniere .info_prezzo {
	margin: 0px;
}

.opzioni_spedizioniere {
	float: left;
	padding-left: 20px;
	padding-top: 20px;
}

.opzioni_spedizioniere p {
	margin: 0px;
}

.opzioni_spedizioniere p span {
	font-weight: bold;
}

.opzione_text {
	color: #073b57;
}

.opzioni_text {
	color: #5982ad;
	text-transform: uppercase;
	font-weight: bold;
}

.spedizioniere_preventivo_selezionato {
	background: transparent url('../images/bg_corriere_selezionato.png') top
		left repeat-x;
}

.dettagli_corriere_selezionato {
	background: transparent
		url('../images/bg_dettagli_corriere_selezionato.png') top left;
	width: 279px;
	float: left;
	height: 153px;
	padding-left: 30px;
	padding-top: 35px;
}

.dettagli_corriere_selezionato p {
	margin: 0px;
}

.dettagli_corriere_selezionato .dettagli_txt {
	
}

.dettagli_corriere_selezionato .nome_spedizioniere {
	color: #073b57;
	font-size: 24px;
	text-transform: uppercase;
}

.dettagli_corriere_selezionato .descrizione_spedizione {
	color: #073b57;
	font-size: 15px;
	text-transform: uppercase;
}

.prezzo_corriere_selezionato {
	padding-top: 50px;
	padding-left: 30px;
	float: left;
}

.prezzo_corriere_selezionato .prezzo_corriere {
	font-size: 42px;
	font-weight: bold;
	color: #073b57;
}

.prezzo_corriere_selezionato .info_prezzo {
	color: #073b57;
}

.icona_corriere_selezionato {
	float: left;
	padding-left: 45px;
	padding-top: 45px;
	cursor: pointer;
}

.icona_deseleziona_corriere {
	float: left;
	padding-left: 45px;
	padding-top: 45px;
	cursor: pointer;
}

.submenu-utente {
	padding: 10px 0 0px 0;
	background-color: #557ca6;
	color: #fff;
	text-align: center;
}

.submenu-utente a {
	color: #fff;
	text-decoration: none;
}

.submenu-utente a:hover {
	text-decoration: underline;
}

.table-utente {
	color: #6d6f71;
	background-color: #ffffff;
}

.table-utente thead {
	border-top: 1px dashed #a2cb46;
	border-bottom: 1px dashed #a2cb46;
	text-transform: uppercase;
	font-size: 12px;
}

.table-utente thead tr {
	height: 20px;
	text-align: left;
}

.table-utente tbody tr td {
	height: 20px;
	text-align: left;
}

.table-utente thead tr th {
	vertical-align: middle;
}

.table-utente tbody tr {
	height: 20px;
}

.table-utente tbody tr td {
	vertical-align: middle;
	text-align: left;
}

.tcolor {
	background-color: #800080;
	color: #ffffff;
	padding: 10px 30px 10px 30px;
	font-size: 18px;
}

@media screen and (max-width: 768px) {
	.tcolor {
		font-size: 12px; 
		padding: 5px;
	}
}

.bg_403 {
	text-align: right;
	width: 80%;
	margin: 0 auto;
	height: 534px;
	background: transparent url('../images/bg_403.png') top left no-repeat;
	cursor: pointer;
}

.table a {
	text-decoration: none !important;
}

.link {
	color: inherit;
}

.link:hover {
	color: inherit;
	background-color: transparent;
}

.pagamento-success-container {
	min-height: 500px;
	background: transparent url('../images/nuvole_bg.jpg') top left
		no-repeat;
}

.mascotte-completato-container {
	padding: 115px 0px 0px 0px;
}

.btn-danger:hover {
	background-color: #5980ab;
}

#icona_coins {
	margin-left: 5px;
	margin-bottom: 3px;
}

#icona_coins_riepilogo {
	margin-left: 5px;
	margin-bottom: 5px;
}

.icona_coins_crediti {
	margin-left: 5px;
	margin-bottom: 3px;
	margin-right: 5px;
}

.icona_carrello_li {
	padding-right: 5px !important;
}

.icona_carrello {
	margin-top: -3px;
}

.tag-carrello {
	color: #800080;
	padding-top: 10px;
	font-size: 17px;
}

.font_28 {
	font-size: 28px;
}

.font_22 {
	font-size: 22px;
}

.font_20 {
	font-size: 20px;
}

.font_18 {
	font-size: 18px;
}

.font_17 {
	font-size: 17px;
}

.font_16 {
	font-size: 16px;
}

.font_15 {
	font-size: 15px;
}

.font_14 {
	font-size: 14px;
}

.font_13 {
	font-size: 13px;
}

.font_12 {
	font-size: 12px;
}

.font_11 {
	font-size: 11px;
}

.font_10 {
	font-size: 10px;
}

.font_5 {
	font-size: 5px;
}

.date-radiopicker_align {
	text-align: center;
	font-size: 16px;
}

.mt50 {
	margin-top: 50px;
}

.mt22 {
	margin-top: 22px;
}

.mt20 {
	margin-top: 20px;
}

.mt24 {
	margin-top: 24px;
}

.mt25 {
	margin-top: 25px;
}

.mt--12 {
	margin-top: -12px;
}

.mt--5 {
	margin-top: -5px;
}

.mb--25 {
	margin-bottom: -25px;
}

.btn-riepilogo {
	width: 160px;
}

.margin_left_20 {
	margin-left: 20px;
}

.info-pagamento {
	background-color: #5980ab;
	text-align: center;
}

.esclamativo {
	padding-top: 30px;
	padding-bottom: 10px;
}

.testo-esclamativo {
	margin-left: 10px;
	margin-right: 10px;
}

.p_10 {
	padding: 10px;
}

.text-dettagli-spedizioniere {
	padding: 10px 0 10px 20px;
	color: #073b57;
	font-size: 18px;
}

.spedizioniere-opzioni {
	border: 15px solid #073b57;
	border-bottom: none;
	border-top: none;
	background-color: #073b57;
	text-align: center;
}

.scelta-opzioni h5 {
	cursor: pointer;
}

.container-opzioni {
	height: 120px;
}

.ombra-bottom {
	-webkit-box-shadow: 0px 5px 3px -5px rgba(168, 168, 168, 1);
	-moz-box-shadow: 0px 5px 3px -5px rgba(168, 168, 168, 1);
	box-shadow: 0px 5px 3px -5px rgba(168, 168, 168, 1);
}

.logo-spedizioniere-col {
	padding-top: 5px;
}

.opzioni-corriere-container-col {
	background-color: #fff;
}

.opzioni-corriere-col {
	background-color: #fff;
	color: #073b57;
}

.opzioni-corriere-container {
	padding: 20px;
}

.opzioni-corriere-row {
	display: none;
}

.opzioni-spedizioniere-row {
	margin-bottom: 10px;
}

.pb-0 {
	padding-bottom: 0px;
}

.pb-1 {
	padding-bottom: 1px;
}

.pb-15 {
	padding-bottom: 15px;
}

.pl-0 {
	padding-left: 0px;
}

.pl-5 {
	padding-left: 5px;
}

.pl-20 {
	padding-left: 20px;
}

.pl-50 {
	padding-left: 50px;
}

.pl-75 {
	padding-left: 75px;
}

.pl-45 {
	padding-left: 45px;
}

.pl-40 {
	padding-left: 40px;
}

.pl-35 {
	padding-left: 35px;
}

.pl-30 {
	padding-left: 30px;
}

.pl-15 {
	padding-left: 15px;
}

.pl-3 {
	padding-left: 3px;
}

.pl-0 {
	padding-left: 0px;
}

.pr-0 {
	padding-right: 0px;
}

.pr-5 {
	padding-right: 5px;
}

.pr-10 {
	padding-right: 10px;
}

.pr-15 {
	padding-right: 15px;
}

.pr-20 {
	padding-right: 20px;
}

.pr-0-crediti {
	padding-right: 0px;
}

.pr-50 {
	padding-right: 50px;
}

.pt-0 {
	padding-top: 0px;
}

.pt-5 {
	padding-top: 5px;
}

.pt-8 {
	padding-top: 8px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-41 {
	padding-top: 41px;
}

.pt-6 {
	padding-top: 6px;
}

.pt-120 {
	padding-top: 120px;
}

.pt-32 {
	padding-top: 32px;
}

.pt-60 {
	padding-top: 60px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-32 {
	padding-top: 32px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-25 {
	padding-top: 25px;
}

.pt-10 {
	padding-top: 10px;
}

.pt-12 {
	padding-top: 12px;
}

.pt-15 {
	padding-top: 15px;
}

.pb-5 {
	padding-bottom: 5px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pb-120 {
	padding-bottom: 120px;
}

.pb-2 {
	padding-bottom: 2px;
}

.pb-4 {
	padding-bottom: 4px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-25 {
	padding-bottom: 25px;
}

.pb-30 {
	padding-bottom: 30px;
}

.btn-primary {
	background-color: transparent;
	color: #fff;
	border: 3px solid #ffffff;
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	/* 	box-shadow: 0px 0px 10px #ffffff; */
}

.btn-primary:hover {
	background-color: #b300b3;
	color: #ffffff;
	border: 3px solid #b300b3;
	text-transform: uppercase;
}

.btn-primary.active, .btn.active:focus, .btn:active.focus, .btn-primary.focus,
	.btn-primary:active, .btn-primary:focus, .open>.dropdown-toggle.btn-primary
	{
	background-color: transparent;
	color: #ffffff;
}

/*  .btn-primary.focus, .btn-primary:focus{ */
/*  	background-color: #a3cc46; */
/*  } */
.btn-primary-preventivo {
	background: none;
	border: none;
	color: #073b57;
	border: 3px solid #a3cc46;
	padding-top: 2px;
	padding-bottom: 2px;
	text-transform: uppercase;
	font-weight: bold;
	/* 	box-shadow: 0px 0px 5px #557ca6; */
}

.btn-primary-preventivo:hover {
	background-color: #a3cc46;
	color: #ffffff;
	border: 3px solid #a3cc46;
	text-transform: uppercase;
}

.btn-primary-demo {
	background: none;
	border: none;
	color: #073b57;
	border: 3px solid #fff;
	padding-top: 2px;
	padding-bottom: 2px;
	text-transform: uppercase;
	font-weight: bold;
	/* 	box-shadow: 0px 0px 5px #557ca6; */
}

.btn-primary-demo:hover {
	background-color: #fff;
	color: #073b57;
	border: 3px solid #fff;
	text-transform: uppercase;
}

.btn-primary-blue {
	background: none;
	border: none;
	color: #800080;
	border: 2px solid #800080;
	min-width: 100px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-transform: uppercase;
	/* 	box-shadow: 0px 0px 5px #557ca6; */
}

.btn-primary-blue:hover {
	background-color: #800080;
	color: #fff;
	border: 2px solid #800080;
	text-transform: uppercase;
}

.btn-primary-red {
	background: none;
	border: none;
	color: #cc4747;
	border: 2px solid #cc4747;
	min-width: 100px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-transform: uppercase;
	/* 	box-shadow: 0px 0px 5px #557ca6; */
}

.btn-primary-red:hover {
	background-color: #cc4747;
	color: #fff;
	border: 2px solid #cc4747;
	text-transform: uppercase;
}

.btn-primary-green {
	background: none;
	border: none;
	color: #a3cc46;
	border: 3px solid #a3cc46;
	min-width: 100px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-transform: uppercase;
}

.btn-primary-green:hover {
	background-color: #a3cc46;
	color: #fff;
	border: 3px solid #a3cc46;
	text-transform: uppercase;
}

.btn-primary-tntpoint {
	background: none;
	color: #073b57;
	border: 3px solid #073b57;
	min-width: 100px;
	padding-top: 2px;
	padding-bottom: 2px;
	min-height: 50px;
	/*text-transform: uppercase;*/
	/* 	box-shadow: 0px 0px 5px #557ca6; */
}

.btn-primary-tntpoint:hover {
	background-color: #073b57;
	color: #fff;
	border: 3px solid #073b57;
	/*text-transform: uppercase;*/
}

.tntPointSelezionato {
	color: #f60;
	font-size: 16px;
}

.btn-primary-listino {
	background: none;
	border: none;
	color: #073b57;
	border: 3px solid #a3cc46;
	min-width: 100px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-transform: uppercase;
	/* 	box-shadow: 0px 0px 5px #557ca6; */
}

.btn-primary-listino:hover {
	background-color: #a3cc46;
	color: #ffffff;
	border: 3px solid #a3cc46;
	text-transform: uppercase;
}

.verde {
	color: #a3cc46;
	font-weight: bold;
}

.green {
	border: 3px solid #a3cc46;
}
.red {
	border: 3px solid #bf2435;
}
.white {
	border: 3px solid #fff;
}

.pagamento-success {
	padding-top: 150px;
	color: #557ca6;
}

.pagamento-success-anonimo {
	text-align: center;
	/* padding-top: 20px; */
	color: #557ca6;
}

.pagamento-success-anonimo-bonifico {
	text-align: center;
	padding-top: 0px;
	color: #557ca6;
}

/* .btn.outline { */
/*     background: none; */
/*     padding: 12px 22px; */
/* } */
/* .btn-primary.outline { */
/*     border: 2px solid #0099cc; */
/*     color: #0099cc; */
/* } */
/* .btn-primary.outline:hover, .btn-primary.outline:focus, .btn-primary.outline:active, .btn-primary.outline.active, .open > .dropdown-toggle.btn-primary { */
/*     color: #33a6cc; */
/*     border-color: #33a6cc; */
/* } */
/* .btn-primary.outline:active, .btn-primary.outline.active { */
/*     border-color: #007299; */
/*     color: #007299; */
/*     box-shadow: none; */
/* } */
.affix-top, .affix {
	position: static;
}

@media ( min-width : 992px) {
	#sidebar2.affix-top {
		position: static;
		margin-top: 0px;
	}
	#sidebar2.affix {
		position: fixed;
		top: 10px; /* margine superiore una volta scrolalto la pagina */
		width: 262px;
	}
}



@media ( min-width : 992px) {
	
	#sidebar.affix-top{
	position: static;
	max-width: 200px;
	box-shadow: 0px 0px 5px 2px #CCCCCC;
	border-radius: 25px;
	background-color:#FFFFFF;
	text-align:center;
	margin: 0; /* rimuovi i margini */
	padding: 0; /* rimuovi i padding */
	}
	
	#sidebar.affix{
	position: fixed;
	top: 50px;
	max-width: 200px;
	box-shadow: 0px 0px 5px 2px #CCCCCC;
	border-radius: 25px;
	background-color:#FFFFFF;
	text-align:center;
	 margin: 0; /* rimuovi i margini */
	padding: 0; /* rimuovi i padding */
	}
}


.card {
  margin-bottom: 10px;
  border: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  max-width: 250px;
  width: 100%;
}

.card-body {
  padding: 10px;
}

.form-check {
  margin-bottom: 0;
  border-bottom: 1px solid #dee2e6;
}

.form-check-input {
  margin-top: 0.2rem;
  margin-right: 0.5rem;
}

.form-check-label {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
}

.form-check-label span.price {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #007bff;
}

.card + .card {
  margin-left: 10px;
}


.panel-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
}


#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

#message {
  position: relative;
  background-color: #F6F6F6;
  padding: 20px;
  border-radius: 5px;
}

      .speech-bubble {
  position: absolute;
  display: none;
  background-color: white;
  color: black;
  padding: 10px;
  border: 2px solid black;
  border-radius: 8px;
  margin-bottom: 10px;
  z-index: 999;
  top: -80%; /* Sposta la speech bubble sopra il bottone */
  left:-5%;
}

.arrow-down {
  position: absolute;
  bottom: -20px;
  left: 50%;
  background-color: white;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px;
  border-color: black transparent transparent transparent;

}








/* #sidebar li.active { */
/* 	border: 0 #eee solid; */
/* 	border-right-width: 5px; */
/* } */
.divider-gray {
	height: 1px !important;
	width: 100%;
	display: block; /* for use on default inline elements like span */
	/*   margin: 9px 0; */
	overflow: hidden;
	background-color: #c0c0c0;
	margin: 0 0 0 0;
}

.profilo-utente {
	background-color: #800080;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color: #fff;
	text-align: center;
	padding-bottom: 10px;
	margin: 0 0 0 0;
}

.dark-blue {
	color: #073b57;
	text-align: center;
	text-decoration: none !important;
}

.submenu-item {
	background-color: transparent;
	border: none;
	cursor: pointer;
}

.a-no-undl {
	text-decoration: none !important;
}

.primo-elemento-li {
	margin-top: 2px;
}

.stella-acquista-crediti {
	margin-left: 336px;
	margin-top: 50px;
}

.pagamento-crediti {
	min-width: 160px;
	/* 	margin-left: 10px; */
	margin-left: 30px;
}

.btn-150 {
	min-width: 150px;
}

.btn-120 {
	min-width: 120px;
}

.btn-130 {
	min-width: 130px;
}

.btn-140 {
	min-width: 140px;
}

.footer-text {
	font-size: 12px !important;
	font-weight: 400;
	text-align: center;
	margin-top: 10px;
	color: #ffffff;
}

.errore {
	background-color: transparent;
	font-size: 17px;
	font-weight: bold;
}

.erroreRed {
	background-color: #bf2435;
	font-size: 13px;
	color: #ffffff;
	padding-left: 5px;
	padding-right: 5px;
}

.errorInput {
	color: #bf2435;
	font-size: 13px;
	font-weight: 500;
}

.successo {
	background-color: transparent;
	font-size: 17px;
	color: #5982ad;
	font-weight: bold;
}

.tipo_disattivato {
	/* 	background-color: rgba(147, 149, 152, 0.5); grigio trasparente*/
	background-color: #5982ad;
	cursor: default;
}

.tipo_disattivato:hover {
	/* 	background-color: rgba(147, 149, 152, 0.5); */
	background-color: #5982ad;
	cursor: default;
}

.tright {
	text-align: right !important;
}

.netto {
	font-weight: 100;
	font-style: italic;
}

.left-30 {
	left: 30px;
}

.tariffa-logo {
	text-align: center;
	background-color: #f5f5f5;
	margin: 0px;
	padding: 10px 0px 10px 0px;
}

.tariffa-prezzi {
	font-size: 20px;
	color: #073b57;
	font-weight: 900;
}

.tariffa-metodo {
	font-size: 12px;
	color: #073b57;
}

.tariffa-ritiro {
	
}

.tariffa-data-ritiro {
	font-size: 13px;
	color: #be273a;
	font-weight: bold;
}

.giorno-ritiro {
	font-size: 13px;
	color: #be273a;
	font-weight: bold;
}

.tariffa-col-paypal {
	left: 30px;
}

.tariffa-row-prezzi {
	padding-top: 5px;
}

.row-tariffa-info {
	border-top: 1px solid #5982ad;
	padding: 2px 0px 3px 2px;
	background-color: #5982ad;
}

.tariffa-info {
	color: #fff;
	padding-left: 5px;
	font-size: 12px;
}

.tgreen {
	color: #a3cc46;
}

.tblue {
	color: #5982ad;
}

.fondo-blu {
	background-color: #5982ad;
}

.fondo-green {
	background-color: #aec52c !important;
}
.fondo-dark-green {
	background-color: #58814e !important;
}

.tgrey {
	color: #939598;
}

.mtb-0 {
	margin-top: 2px;
	margin-bottom: 2px;
}

.mtb-5 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.mt7 {
	margin-top: 7px;
}

.mt12 {
	margin-top: 12px;
}

.mb0 {
	margin-bottom: 0px;
}

.mb8 {
	margin-bottom: 8px;
}

.mb10 {
	margin-bottom: 10px;
}

.fclear {
	clear: both;
	float: right;
}

.icona-risparmi {
	margin-top: -3px;
	padding-right: 5px;
}

.scegli-opzioni-btn {
	color: #fff;
}

.bcolor {
	color: #073b57;
}

.titolo-modal {
	font-size: 26px;
	font-weight: 400;
	color: #939598;
}

.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('../images/page-loader.gif') 50% 50% no-repeat
		rgb(249, 249, 249);
	opacity: 0.8;
	filter: alpha(opacity = 100);
}

.loader-modal {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('../images/page-loader.gif') 50% 50% no-repeat
		rgb(249, 249, 249);
	opacity: 0.8;
	filter: alpha(opacity = 100);
}

.loaderWaitCSV {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: no-repeat rgb(249, 249, 249);
	opacity: 0.8;
	filter: alpha(opacity = 100);
	text-align: center;
}

#Container-mix .mix {
	display: none;
}

.icona-title {
	text-align: right;
	padding-right: 0px;
	padding-left: 0px;
}

.row-title {
	padding: 5px 0 15px 0;
	/* 	margin-left: -50px; */
}

.testo-title {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 10px;
	line-height: 1.42857143;
	text-align: center;
	
/* 	text-decoration: underline; */
/* 	text-decoration-color: #D9D9D9; */
/* 	text-decoration-skip: ink; */
/* 	text-underline-width: 5px; */
}

.testo-title-2 {
	font-size: 46px;
	font-weight: bold;
	margin: 0 0 10px;
	line-height: 1.42857143;
	text-align: center;
	margin-top: 30px;
	color: #FFFFFF;
	
/* 	text-decoration: underline; */
/* 	text-decoration-color: #D9D9D9; */
/* 	text-decoration-skip: ink; */
/* 	text-underline-width: 5px; */
}

#icona-info {
	padding-left: 8px;
	padding-bottom: 3px;
}

.icona-info-s {
	padding-left: 8px;
	padding-bottom: 3px;
}

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.tac {
	text-align: center;
}

.d-non {
	display: none;
}

.ordina {
	font-weight: 500;
}

.nome-menu {
	text-transform: uppercase;
}

.cognome-menu {
	text-transform: uppercase;
	display: none;
}

#br-menu, #br-menuSt {
	display: none;
}

#brt_link_tracking, #dhl_link_tracking, #tnt_link_tracking,
	#sda_link_tracking, #nexive_link_tracking {
	display: none;
}

.non-visibile {
	visibility: hidden;
}

.hr-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.hr-10b {
	margin-top: 5px;
	margin-bottom: 8px;
	border-top: 1px solid #ebebeb;
}

.to-uppercase {
	text-transform: uppercase;
}

.misure-valigie {
	display: none;
}

div.dataTables_info {
	padding-top: 20px;
}

div.dataTables_paginate {
	float: right;
	margin: -10px 0 0 0;
}

.mb--10 {
	margin-bottom: -10px;
}

.mb5 {
	margin-bottom: 5px;
}

.stampante {
	text-align: center;
	border-color: #073b57;
	border-style: solid;
	border-width: 5px;
	left: 30px;
	background-color: #073b57;
	/* padding: 73px 0 23px 0; */
	height: 329px;
	position: relative;
	line-height: 130px;
	/* min-height: 174px; */
}

.stampante-bonifico {
	text-align: center;
	border-color: #be273a;
	border-style: solid;
	border-width: 5px;
	left: 15px;
	background-color: #be273a;
	padding: 46px 0 45px 0;
}

.vinaccia {
	color: #be273a;
}

.bordo-success {
	border-color: #073b57;
	border-style: solid;
	border-width: 5px;
	left: 30px;
	padding: 5px 0px 5px 15px;
}

.bordo-success-bonifico {
	border-color: #be273a;
	border-style: solid;
	border-width: 5px;
	left: 15px;
	padding: 5px 0px 5px 15px;
}

.stampa-ldv-bonifico {
	padding-right: 30px;
}

.testo-title-news {
	color: #073b57;
	font-size: 16px;
	font-weight: 600;
}

.testo-title-news-info {
	color: #073b57;
	font-size: 16px;
	font-weight: 600;
}

.icona-news {
	float: left;
	padding: 7px 10px 0px 45px;
}

.sel-nazioni {
	padding-right: 0px;
}

.errorField {
	border: 2px solid #be273a !important;
}

div.has-error ul.select2-choices {
	border-color: rgb(185, 74, 72) !important;
}

.hr-home {
	margin: 5px 0 8px 0;
	border-top: 1px dashed #a3cc46;
}

.fondo_bianco_tab {
	background-color: #fff;
	margin-left: 0px;
	margin-right: 0px;
	border: solid 2px;
	border-color: #5982ad;
}

.icona-risparmia {
	padding: 25px 0 0 10px;
}

.speciali-home {
	padding: 45px 20px 0 30px;
}

.speciali-tab {
	line-height: 1.42857143;
	font-size: 16px;
/* 	padding-right: 55px; */
}

.tab-home li {
	background-color: #fff;
	color: #073b57;
	font-size: 16px;
}

.tab-home>li.active>a, .tab-home>li.active>a:focus, .tab-home>li.active>a:hover	{
	background-color: #5982ad;
	color: #fff;
	font-size: 16px;
	border-top: 2px solid;
	border-left: 2px solid;
	border-right: 2px solid;
	border-bottom-style: none;
	border-color: #5982ad;
}

.tab-home>li>a {
	border-top: 2px solid;
	border-left: 2px solid;
	border-right: 2px solid;
	border-bottom-style: none;
	border-color: #5982ad;
	color: #073b57;
	margin: 0 1px 0 0;
}

.tab-home>li>a:hover {
	border-top: 2px solid;
	border-left: 2px solid;
	border-right: 2px solid;
	border-bottom-style: none;
	border-color: #a3cc46;
	color: #073b57;
	background-color: #a3cc46;
	margin: 0 1px 0 0;
}

.d-inline {
	display: inline;
}

.crediti-home {
	font-size: 15px;
	padding: 25px 15px 0 0px;
	margin-top: 10px;
}

.parcelscout-footer {
	color: #b6b6b6;
}

.link-footer {
	/* margin: 20px 0 10px 0; */
	color: #073b57;
}

.link-footer a {
	color: #ffffff;
}

.link-footer a:hover {
	color: #048F95;
	font-weight: bold;
	text-decoration: none;
}

.circle {
	width: 50px;
	height: 50px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px !important;
	background: none;
	border: solid 3px #a3cc46;
}

.circle-n {
	margin: 10px 0 10px 15px;
}

.pointer {
	cursor: pointer;
}

/* .row-spedizione { */
/*     height: 100%; */
/*     display: table-row; */
/* } */
.num-spedizione {
	background-color: #5982ad;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 2.55;
	text-align: center;
	/* 	min-height: 30px; */
	/*     float: none; */
	/*     display: table-cell; */
}

.testo-spedizione {
	font-size: 14px;
	line-height: 2.9;
	display: inline;
}

.spedizione {
	padding: 0 15px 0 15px;
}

.div-conferma {
	padding-top: 15px;
	margin: 0 15px 0 15px;
}

.row-conferma {
	background-color: #f5f5f5;
	padding: 5px 0 5px 0;
}

.float-r {
	float: right;
}

.arancio-tnt {
	color: #fc6621;
}

.punti-trovati {
	font-style: italic;
	padding: 5px 0 15px 25px;
}

.utilizza-punto {
	padding-bottom: 15px;
	font-size: 15px;
}

#mapIndabox {
	width: 100%;
	height: 768px;
}

.indaboxContainer {
	width: 250px;
}

.indaboxSelezionato {
	color: #a3cc46;
	cursor: pointer;
	font-size: 16px;
}

.indaboxSelezionato a {
	color: #a3cc46;
}

.checkDateRitiro {
	padding-right: 30px;
	padding-left: 10px;
	font-size: 13px;
}

.checkDateRitiro label {
	padding-left: 0px
}

.navbar {
	margin-bottom: 10px;
}

.date-ritiro-container {
	background-color: #fff;
	margin-bottom: 10px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
}

.date-ritiro-container .checkbox {
	margin-top: 5px;
	margin-bottom: 5px;
}

.container-filtri {
	background-color: #fff;
	padding-bottom: 1px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
}

.titolo-filtri {
	background-color: #a3cc46;
	padding: 5px 5px 5px 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
}

.container-filtri .checkbox {
	margin-left: 10px;
}

.container-filtri input[type="checkbox"] {
	margin-top: 2px;
}

.box-ordinamento {
	padding-right: 0px;
}

.box-check-filtri label {
	margin-left: 0px;
}

.container-citta {
	background-color: #fff;
	padding-top: 8px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: 400;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	vertical-align: middle;
	height: 34px;
}

.info-indabox {
	padding-top: 11px;
	padding-bottom: 1px;
/* 	padding-left: 20px; */
/* 	margin-top: 25px; */
	background-color: #5982ad;
	color: #fff;
	font-size: 20px;
	text-align: center;
}

.info-indabox-verde {
	padding-top: 21px;
	padding-bottom: 20px;
	margin-top: 25px;
	background-color: #a3cc46;
	color: #073b57;
	font-size: 24px;
	font-weight: 900;
	border-left: solid 3px #fff;
}

.intestatarioContoInput {
	text-align: center;
	width: 244px;
}

.ibanInput {
	text-align: center;
	width: 303px;
}

.info-iva-inclusa {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	margin-top: 15px;
	background-color: #a3cc46;
	color: #073b57;
	font-size: 19px;
	text-align: center;
	font-weight: bold;
	box-shadow: 0 0 0px #000, 0 0 0px #000, 0 0 0px #000, 0 0 11px #000;
}

.testo-iva-inclusa {
	text-decoration: underline;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 16px;
}

.banner-home {
	background-image: url('../images/banner-imprese-MD.png');
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 613px;;
}

.testo-banner {
	padding: 30px 0 20px 0;
	text-align: center;
	font-size: 15px;
}

.prezzo-banner {
	font-size: 55px;
	font-variant: small-caps;	
	text-align: center;
	font-weight: 900;
	line-height: 0.7;
	
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white, 0 0 20px white;
/* 	text-shadow: 3px 3px 0px #fff, 3px 3px 0px #fff, 0 0 20px #111; */
/* 	text-shadow: 3px 0px 0px #fff, 0px -3px 0px #fff, 0px -3px 0px #fff, 0px 3px #fff, 0 0 20px #111 */
}

.prezzo-banner::first-letter {
    font-size: 150%;
}

.banner-iva {
	text-align: right;
	padding-right: 30px;
	font-size: 14px;
}

/* Tracking */
.text-blue {
	color: #800080;
	font-weight: 600;
}

.h-30 {
	height: 30px;
}

.btn-traccia {
	background: none;
	background-color: #073B57;
	color: #fff;
	border: 2px solid #073B57;
	min-width: 50px;
	min-height: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-transform: uppercase;
	/* 	box-shadow: 0px 0px 5px #557ca6; */
}

.btn-traccia:hover {
	background-color: #fff;
	color: #073B57;
	border: 2px solid #073B57;
	text-transform: uppercase;
}

.btn-traccia:focus {
	outline: none;
	box-shadow: none;
	color: #fff;
	background-color: #073B57;
	border: 2px solid #073B57;
}
/* End Tracking */

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.vertical-center {
	min-height: 100%; /* Fallback for vh unit */
	/*   min-height: 100vh; You might also want to use
                        'height' property instead.
	Note that for percentage values of 'height' or 'min-height' properties, the 'height' of the parent element should be specified explicitly.
	In this case the parent of '.vertical-center'is the <body> element */

	/* Make it a flex container */
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	/* Align the bootstrap's container vertically */
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	
	/* In legacy web browsers such as Firefox 9 we need to specify the width of the flex container */
	/*   width: 100%; */
	/* Also 'margin: 0 auto' doesn't have any effect on flex items in such web browsers
     hence the bootstrap's container won't be aligned to the center anymore.
     Therefore, we should use the following declarations to get it centered again */
	-webkit-box-pack: center;
}

.body-imprese {
	margin-bottom: 142px;	
}

.sfondo-imprese {
	background-image: url('../images/background-imprese.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 618px;;
	color: #FFF;
}

.testo-imprese {
	text-shadow: 1px 1px #000;	
}

.titolo-imprese {
	font-size: 38px;
	padding-top: 25px;
} 

.titolo-imprese-login {
	font-size: 38px;
	padding-top: 120px;
}

.border-r {
	border-right: 1px solid #ebebeb;	
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
 }

.difformita {
	border-color: #F5F5F5;
	border-style: solid;
 	border-width: 5px;
}

.avviso-difformita {
	text-align: center;
	padding: 10px 0 9px 0;
}

.bordo-difformita {
	padding: 5px 15px 5px 15px;
	font-weight: 400;
}

.sfondo-landing {
	background-image: url('../images/background-landing-ebay.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 837px;;
	color: #FFF;
}

.prezzo-landing {
	font-size: 75px;
	font-variant: small-caps;	
	text-align: center;
	font-weight: 800;
	line-height: 0.7;
	color: #a3cc46;
	
/*     text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white, 0 0 20px white; */
/* 	text-shadow: 1px 1px 0px #fff, 1px 1px 0px #fff, 0 0 20px #111; */
/* 	text-shadow: 3px 0px 0px #fff, 0px -3px 0px #fff, 0px -3px 0px #fff, 0px 3px #fff, 0 0 20px #111 */
}

.prezzo-landing::first-letter {
    font-size: 150%;
}

.landing-iva {
/* 	text-align: right; */
	padding-left: 110px;
	font-size: 14px;
}

.font_40 {
	font-size: 40px;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.label-condizioni {
	 line-height: 1.7;
	 font-size: 12px;
}

.tab-multi li {
	background-color: #073b57;
	color: #073b57;
	font-size: 16px;
}

.tab-multi>li>a {
    position: relative;
    display: block;
    padding: 10px 0 10px 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    
    border-top: 5px solid;
	border-left: 5px solid;
	border-right: 5px solid;
	border-bottom: 0px solid;
	border-bottom-style: none;
	border-color: #073b57;
	color: #FFF;
	margin: 0 0 0 0;
}

.tab-multi>li.active>a, .tab-multi>li.active>a:focus, .tab-multi>li.active>a:hover {
	background-color: #FFF;
	color: #073b57;
	font-size: 16px;
	border-top: 5px solid;
	border-left: 5px solid;
	border-right: 5px solid;
/* 	border-right: 0 solid; */
	border-bottom: 0px solid;
	border-bottom-style: none;
	border-color: #073b57;
}

.tab-multi>li>a:hover {
	border-top: 5px solid;
	border-left: 5px solid;
	border-right: 5px solid;
	border-bottom: 0px solid;
	border-bottom-style: none;
	border-color: #073b57;
	color: #FFF;
	background-color: #073b57;
	margin: 0 0 0 0;
}

.tab-multi {
	border-bottom: 0px solid;
}

.tipo-oggetto-home {
/* 	background-color: #5982ad; */
	text-align: center;
/* 	min-height: 159px; */
/* 	padding-top: 20px; */
	cursor: pointer;
	border: 1px solid #c6c6c6;
}

.tipo-oggetto-home:hover {
	background-color: #a3cc47;
}

.tipo-oggetto-home img {
	margin: 0 auto;
}

.tipo-oggetto-home-selezionato {
	background-color: #5479A4;
}

.noshad {
	box-shadow: none;
}

/* Checkbox su nuova registrazione */
.form-group input[type="checkbox"] {
    display: none;
}

.form-group input[type="checkbox"] + .btn-group > label span {
    width: 20px;
}

.form-group input[type="checkbox"] + .btn-group > label span:first-child {
    display: none;
}
.form-group input[type="checkbox"] + .btn-group > label span:last-child {
    display: inline-block;   
}

.form-group input[type="checkbox"]:checked + .btn-group > label span:first-child {
    display: inline-block;
}
.form-group input[type="checkbox"]:checked + .btn-group > label span:last-child {
    display: none;   
}
/* END Checkbox su nuova registrazione */
 
 
 .fondo_bianco_blocco {
	background-color: #fff;
/* 	margin-left: 0px; */
/* 	margin-right: 0px; */
	border: solid 2px;
	border-color: #5982ad;
	color: #073b57;
}

.bordo-dati-fatt-el {
	border-color: #be273a;
	border-style: solid;
	border-width: 5px;
	font-size: 15px;
	text-align: justify;
	padding: 5px 15px 5px 15px;
}

.testo-offerta {
	font-size: 18px;
	font-weight: 500;
}

.multi-item-carousel .carousel-inner > .item {
  -webkit-transition: 500ms ease-in-out left;
  transition: 500ms ease-in-out left;
}
.multi-item-carousel .carousel-inner .active.left {
  left: -33%;
}
.multi-item-carousel .carousel-inner .active.right {
  left: 33%;
}
.multi-item-carousel .carousel-inner .next {
  left: 33%;
}
.multi-item-carousel .carousel-inner .prev {
  left: -33%;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .multi-item-carousel .carousel-inner > .item {
    -webkit-transition: 500ms ease-in-out left;
    transition: 500ms ease-in-out left;
    -webkit-transition: 500ms ease-in-out all;
    transition: 500ms ease-in-out all;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
    -webkit-transform: none !important;
            transform: none !important;
  }
}
.multi-item-carousel .carouse-control.left,
.multi-item-carousel .carouse-control.right {
  background-image: none;
}

.box-border {
	background-color: none;
	margin-left: 0px;
	margin-right: 0px;
	border: solid 2px;
	border-color: #5982ad;
}

.header-top {
	margin-top: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #073B57;
	font-size: 25px;
	text-align: center;
	font-family: inherit;
	font-weight: 200;
	color: #FFFFFF;
	line-height: 1.1;
	text-transform: uppercase;
}

.testo-prev-info {
	
	color: #9b9b9b;
	font-size: 11px;
}

a.link-expand, a.link-expand:hover {
	color: #FFFFFF;
}


/* Accordion */
.m-panel-heading .collapsed .active {
    -webkit-transform: rotate(180deg);    
    -moz-transform: rotate(180deg);        
    -o-transform: rotate(180deg);          
    -ms-transform: rotate(180deg);         
    transform: rotate(180deg);
    position: absolute;
}

.m-panel-heading .active {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);        
    -o-transform: rotate(0deg);          
    -ms-transform: rotate(0deg);   
    transform: rotate(0deg);
    position: absolute;
}

#idxThumbs {   
    margin-left: auto; 
    margin-right: auto;
	text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

#idxThumbs img {
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

a#paymentBoleto:hover {
	text-decoration: none !important;
}

#tblDadosDeclaracao {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 15px;
}

#tblDadosDeclaracao td {
	padding-right: 20px;
}

#tblDadosDeclaracao > tbody > tr > td:nth-child(1) {
	width: 50%;
	vertical-align: top;
}

#tblDadosDeclaracao > tbody > tr > td:nth-child(2) {
	width: 20%;
	vertical-align: top;
}

#tblDadosDeclaracao > tbody > tr > td:nth-child(3) {
	width: 15%;
	vertical-align: top;
}

#tblDadosDeclaracao > tbody > tr > td:nth-child(4) {
	width: 13%;
	vertical-align: top;
}

#tblDadosDeclaracao > tbody > tr > td:nth-child(5) {
	vertical-align: middle;
}

#tblDadosDeclaracao > tbody > tr > td > a > i.fa-trash {
	font-size: 18px;
}

/* Nuova home page */

#greyDIV {
	width:66%;
	/*margin:auto;*/
	/*margin-top: 9%;*/
    box-shadow: 0px 0px 2px 2px #CCCCCC;
	border-radius: 15px;
	background-color:#FFFFFF;
}

#greyMulti {
	width:66%;
	margin:auto;
	margin-top: 5%;
    box-shadow: 0px 0px 5px 2px #CCCCCC;
	border-radius: 25px;
	background-color:#FFFFFF;
}


#greyDIVP {
	width: 100%;
	margin:auto;
	margin-top: 1%;
    box-shadow: 0px 0px 2px 2px #CCCCCC;
	border-radius: 25px;
	background-color:#FFFFFF;
}

#MustardDIV {
  border-bottom-right-radius: 0px;
  margin-top: 32px;
  border-bottom-left-radius: 0px;
  background-color: #800080;
}

#MustardDIV:hover {
 
  background-color: #B900b9;
}
.boxHome {
	width: 66%;
	margin: auto;
}


.boxHomePartner {
	width: 52%;
	margin: auto;
}

.hrHomePartner {
	width: 65%;
	margin: auto;
}

.caption_home_large {
  color:#800080;
  font-size: 14pt;
  font-weight: bold;
  padding: 9px 9px 9px 25px;
  margin-top:25px;
}

.caption_home_medium {
  color:#800080;
  font-size: 12pt;
  font-weight: bold;
  padding: 9px 9px 9px 4px;
}

.input_text_home {
  /* margin: 1px 25px 15px 25px; */
  border: 2px solid #155765;
  border-radius: 15px;
  padding: 1px 9px 1px 9px;
  /* color: #CCCCCC; */
  height: 50px;
}

.btn_header {
  border-radius: 6px;
  padding: 2px 12px 2px 12px;
  color: #800080;
  /*background-color: #048F95;*/
}

#menulist > li > a.active {
	color: #E7B01E;
	text-decoration: underline !important;
	font-weight: bold;
}

.button_home {
   text-align:center;
   padding:0px 0px 0px 0px;
}

.fontColorBluebell {
	color: #6d6f71;
}

.fontColorAqua {
	color:#048F95;
}

.fontColorMustard {
	color:#E7B01E;
}

.fontColorWhite {
	color:#FFFFFF;
}

.fontColorAquaB {
	margin-top:25px;
	font-weight: bold;
	color:#048F95;
}

.fontHomeImg {
	margin-top:25px;
	   font-size: 32pt;
	font-weight: semi-bold;
	color:#800080;
}
.fontHomeImgSub {
	color:#293133;
	font-size: 18pt;
}

.fontColorWhiteB {
	margin-top:25px;
	font-weight: bold;
	color:#FFFFFF;
}

.button {
   cursor: pointer;
   font-size: 23pt;
   color:white;
   font-weight:bold;
   border: none;
   text-decoration: none;
   background:none;
 }
 
.buttonSaibaMustard {
   cursor: pointer;
   font-size: 15pt;
   color:white;
   border: none;
   text-decoration: none;
   /*border-radius: 15px;*/
   background-color:#800080;
   padding: 5px 15px 5px 15px;
   margin-top:15px;
 }

.buttonSaibaMustard_enderecos {
   cursor: pointer;
   font-size: 15pt;
   color:white;
   border: none;
   text-decoration: none;
   border-radius: 10px;
   background-color:#800080;
   padding: 5px 15px 5px 15px;
   margin-top:15px;
 }

  .buttonSaibaMustard_enderecos:hover {
	color:#ffffff;
   background-color:#b900b9;
   text-decoration: none;
 
 }

 .btn_cobranca {
	color: #fff;
	background-color: #800080;
	border-color: #800080;
}
 .btn_cobranca:hover {
	color: #fff;
	background-color: #b900b9;
	border-color: #b900b9;
}

 .btn_emprimir{
	color: #ffffff;
	background-color: #800080;
	border-color: #800080;
 }
  .btn_emprimir:hover{
color:#ffffff;
	background-color:#b900b9;
	border-color: #b900b9;
 }
.buttonSaibaMustardBack {
   cursor: pointer;
   font-size: 15pt;
   color:white;
   border: none;
   text-decoration: none;
   border-radius: 10px;
   /*border-radius: 15px;*/
   background-color:#800080;
   padding: 5px 15px 5px 15px;
   margin-top:15px;
 }

 .buttonSaibaMustardPrev {
   cursor: pointer;
   font-size: 15pt;
   color:white;
   border: none;
   text-decoration: none;
   /*border-radius: 15px;*/
   background-color:#800080;
   padding: 5px 5px 5px 5px;
   margin-top:15px;
 }

 .buttonSaibaMustard:hover {

   background-color:#b900b9;
 
 }
 
.buttonSaibaMustardBlue {
   cursor: pointer;
   font-size: 15pt;
   color: #ffffff;
   border: none;
   text-decoration: none;
   /*border-radius: 15px;*/
   background-color:#800080;
   padding: 5px 15px 5px 15px;
   margin-top:15px;
 }
 
 .buttonSaibaWhite {
   cursor: pointer;
   font-size: 15pt;
   color:#048F95;
   border: none;
   text-decoration: none;
   border-radius: 15px;
   background-color:white;
   padding: 5px 15px 5px 15px;
   margin-top:15px;
 }
 
 .buttonSaibaGreyBlue {
   cursor: pointer;
   font-size: 15pt;
   color: #155765;
   border: none;
   text-decoration: none;
   border-radius: 15px;
   background-color: #F0F0F0;
   padding: 5px 15px 5px 15px;
   margin-top:15px;
 }
 
.buttonCadastreMustard {
   cursor: pointer;
   font-size: 23pt;
   color:white;
   font-weight:bold;
   color:white;
   border: none;
   text-decoration: none;
   border-radius: 25px;
   background-color:#E7B01E;
   padding: 15px 35px 15px 35px;
   margin-top:35px;
 }
 
.icoDIV {
	margin-top:35px;
	font-size: 12pt;
	padding: 45px 9px 9px 9px;
	/* border-radius: 15px; */
	/* box-shadow: 0px 0px 15px 5px #CCCCCC;*/
	min-width: 240px;
	/* width:85%; */
	text-align:center;
}

.body-1_page{
  /*
  background-repeat: repeat-x;
  background-image: url("../images/dot_bg.png");
  */ 
}

/*
.body-1_page {
	background-repeat: no-repeat;
	background-image: url('../images/Banner_r.png');
	background-color: unset;
}
*/

/*
#selezione-comuni-index > div > div > span > span.selection > span {
	border-radius: 15px !important;
}
*/

#txt-title-1 {
	font-size: 28pt;
	font-weight: bold;
	/* margin-top: 3%; */
}

#txt-title-2 {
	font-size: 21pt;
}

@media screen and (max-width: 64em) {

	#txt-title-1 {
		font-size: 25pt;
  	}
	
	#txt-title-2 {
    	font-size: 21pt;
  	}
}

@media screen and (max-width: 50em) {
	#txt-title-1 {
    	font-size: 12pt;
    	margin: 0;
  	}
	
	#txt-title-2 {
		font-size: 12pt;
		margin: 2%;
  	}
}


@media screen and (max-width: 30em){
	#txt-title-1 {
    	font-size: 8pt;
  	}
    
    #txt-title-2 {
    	font-size: 8pt;
    	margin-top: 0;
  	}
}

.bg-white {
	background-color: #FFFFFF;
}

.bannerIdx {
	position: absolute;
	z-index: -1;
	width: 100%;
}

.bannerIdx img {
	width: 100%;
}

#starCarusel {
  color: #E7B01E;
  font-size: 24pt;
  font-weight: bold;
  padding: 9px 9px 9px 25px;
}

#icoDIVref {
	margin:auto;
	margin-top:15px;
	font-size: 12pt;
	border-radius: 15px;
	box-shadow: 0px 0px 15px 5px #CCCCCC;
	text-align:center;
	width:80%;
}

#icoDIVrefHome {
	margin:auto;
	margin-top:15px;
	padding-top: 15px;
	font-size: 12pt;
	border-radius: 15px;
	box-shadow: 0px 0px 5px 5px #CCCCCC;
	text-align:center;
	/*width:80%;*/
}

.icoDIVint_blue {
	margin:auto;
	margin-top:15px;
	margin-bottom:15px;
	font-size: 14pt;
	border-radius: 15px;
	width:50%;
	text-align:justify;
	background-color:#155765;
	padding: 15px 15px 15px 15px;
	color:white;
	border:3px solid #E7B01E;
}
.icoDIVint_blue_home {
	margin:auto;
	margin-top:15px;
	margin-bottom:15px;
	font-size: 14pt;
	border-radius: 15px;
	width:100%;
	text-align:justify;
	background-color:#ffffff;
	
	padding-top: 15px;

	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 15px;
	color:#B900b9;
	/*border:3px solid #E7B01E;*/
}

#icoDIVint_aqua {
	margin:auto;
	margin-top:15px;
	margin-bottom:15px;
	font-size: 14pt;
	border-radius: 15px;
	width:50%;
	text-align:center;
	background-color:#048F95;
	padding: 15px 15px 15px 15px;
	color:white;
	border:3px solid #E7B01E;
}

.fontColorBluebellB_25{
	margin-top:15px;
	font-weight: bold;
	color:#800080;
	font-size:25pt;
}
.fontColorBluebell_14{
	margin-top:5px;
	color:#155765;
	font-size:14pt;
	width:"50%;
}

/* dots/bullets/indicatori  */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}


#wrapper > div > div > span.dot.active, #wrapper > div > div > span.dot:hover {
  background-color: #048F95;
}

.TraspDIV {
	margin-top: 25px;
   /* box-shadow: 0px 0px 5px 2px #CCCCCC; */
	/* border-radius: 25px; */
	/* background-color: #FFFFFF; */
	text-align: center;
	padding: 25px 0px 25px 0px;
	min-width: 285px;
}

/* preventivo */
.input_text_prv {
  /* margin: 1px 25px 15px 25px; */
  display: inline-block;
  border-bottom: 1px solid #800080;
  /*border-radius: 15px;*/
  padding: 12px;
 /* background-color: #FFFFFF;*/
  /* color: #CCCCCC; */
  width: 100%;
  min-height: 50px;
}

.caption_prv_large {
  /*color:#048F95;*/
  color:#800080;
  font-size: 14pt;
  /* font-weight: bold; */
  margin-top: 25px;
  margin-bottom: 15px;
}

#CompDIV {
	margin: auto;
	margin-top: 60px;
   /* box-shadow: 0px 0px 5px 2px #CCCCCC;*/
	/* border-radius: 25px; */
	background-color: #FFFFFF;
	/* border: 1px solid;*/
	overflow: hidden;
}

.headPrv {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	background-color: #800080;
	padding: 16px;
	/*border-top-left-radius: 25px;
	border-top-right-radius: 25px;*/
}

#HeaderDIVComp {
	border-top-right-radius: 25px;
	border-top-left-radius: 25px;
	background-color: #155765;
	padding: 5px 15px 5px 15px;
	height: 40px;
	text-align:center;
}

.caption_prev_large {
  color:#FFFFFF;
  font-size: 12pt;
  font-weight: bold;
}

.mainRowPrev {
	display: flex;
	align-items: center;
	text-align: center;
	min-height: 125px;
	border-top: 1px solid;
	
	border-color: #800080;
}

@media screen and (max-width: 64em) {

  	.mainRowPrev {
		display: flex;
		align-items: center;
		text-align: center;
	}
	
	.headPrv {
		display: flex;
		align-items: center;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		color: #FFFFFF;
		background-color: #155765;
		padding: 16px;
		border-top-left-radius: 25px;
		border-top-right-radius: 25px;
	}
}

@media screen and (max-width: 50em) {
  	
  	.mainRowPrev {
		display: block;
		text-align: center;
	}
	
	.headPrv {
		display: block;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		color: #FFFFFF;
		background-color: #155765;
		padding: 16px;
		border-top-left-radius: 25px;
		border-top-right-radius: 25px;
	}
}

@media screen and (max-width: 30em){

	.mainRowPrev {
  		display: block;
		text-align: center;
	}
	
	.headPrv {
		display: block;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		color: #FFFFFF;
		background-color: #155765;
		padding: 16px;
		border-top-left-radius: 25px;
		border-top-right-radius: 25px;
	}
}

.row_prev {
	font-size: 13pt;
	padding: 15px 3px 3px 15px;
	background-color:#FFFFFF;
}

.rowPrevBtm {
	background-color: #ffffff;
	font-weight: bold;
	padding: 10px;
}

.border-red {
	border: 2px solid #bf2435;
	padding: 1%;
}

.rowPrevBtmLast {
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

.input_valor {
  margin-left:15px;
  border: 2px solid #155765;
  border-radius: 15px;
  padding: 8px 9px 8px 9px;
  text-align:center;
}

#CompDIV > div.col-md-12.headPrv > div:nth-child(6) > div:nth-child(2) > div {
	width: 130px;
}

#CompDIV > div.col-md-12.headPrv > div:nth-child(6) > div:nth-child(2) > div > button {
	border-radius: 25px;	
}

.boxInfoPrv {
	margin: auto;
	margin-bottom: 8%;
	background-color: #F0F0F0;
	padding: 3% 6% 1% 6%;
}

.caption_prv_gr {
  color:#048F95;
  font-size: 16pt;
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 15px;
}

.title_prv_blue {
  color: #155765;
  font-size: 30px;
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 15px;
}

div.col-md-12.mainRowPrev > div.preco {
	font-weight: bold;
}

/* registrazione */
.DIVCadastro {
	/* width: 66%; */
	margin-top: 50px !important;
	box-shadow: 0px 0px 5px 2px #CCCCCC;
	border-radius: 10px;
	background-color:#FFFFFF;
}

.MustardDIVCadastro {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	background-color: #800080;
	padding: 15px 15px 15px 15px;
	text-align: center;
	color: #ffffff;
	font-size: 15pt;
	font-weight: bold;
}

.MustardDIVLogin {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	background-color: #800080;
	padding: 15px 15px 15px 15px;
	text-align: center;
	color: #ffffff;
	font-size: 15pt;
	font-weight: bold;
}

.input_text_cadastro {
	/* margin: 1px 25px 15px 25px; */
	border: 2px solid #800080;
	border-radius: 5px;
	padding: 10px 5px 10px 5px;
	/* color: #CCCCCC; */
	height: 44px;
}

.name_pag_1_medium {
	color:#800080;
	font-size: 12pt;
	font-weight: bold;
	padding: 9px 9px 9px 5px;
}

.boxCadastro {
	width: 50%;
	margin: auto;
}

/* Riepilogo */
.headerResumo {
	background-color: #FFFFFF;
	padding: 3%;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}

.TextCenter {
	text-align:center
}

.TextLeft {
	text-align:left
}

.TextRight {
	text-align:right
}

.TextJustify {
	text-align:justify;
}

#caption_resumo_medium_bluebell {
  color: #155765;
  font-size: 12pt;
  font-weight: bold;
  padding: 9px 9px 9px 25px;
}

.fontColorBlueBellB {
	margin-top: 5px;
    font-weight: bold;
    color: #800080;
}

table.dataTable thead {
	color: #800080;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
	cursor: pointer;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  /* position: absolute;*/
  bottom: 8px;
  right: 8px;
  /* display: block; */
  font-family: 'Glyphicons Halflings';
  opacity: 0.5;
  margin-left: 10%;
  cursor: pointer;
}
table.dataTable thead .sorting:after {
  opacity: 0.2;
  content: "\e150";
  /* sort */
}
table.dataTable thead .sorting_asc:after {
  content: "\e155";
  /* sort-by-attributes */
}
table.dataTable thead .sorting_desc:after {
  content: "\e156";
  /* sort-by-attributes-alt */
}
