.colorB{ color:#4E975B;	}
.btn-xxs, .btn-group-xxs > .btn { padding: 0px 5px; }
table{ font-size: 13px; }
#navbar-second i[class^="icon-"], #navbar-second  i[class*=" icon-"]{
	line-height: 2;
}
.lineH{ line-height: 1; }
.table-xs > thead > tr > th, .table-xs > tbody > tr > th, .table-xs > tfoot > tr > th, .table-xs > thead > tr > td, .table-xs > tbody > tr > td, .table-xs > tfoot > tr > td {
	padding: 4px 20px;
}
.pointer{ cursor: pointer; }
.navbar-default { border-bottom: 1px solid #e4e4e4; }
.navbar-default .navbar-nav > li > a { color: #333333; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #333333;
	background-color: #f4f4f4;
}
.navbar-default .navbar-nav>.active>a {
    box-shadow: 0 1px 0 0 #900068;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	color: #333333;
	background-color: #f4f4f4;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
	color: #999999;
	background-color: transparent;
}
.navbar-default .navbar-toggle {
	border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border-color: #dddddd;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background-color: #f4f4f4;
	color: #333333;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	text-decoration: none;
	color: #333333;
	background-color: #f4f4f4;
}
.dropdown-menu > li > a{
	padding: 0 15px;
}
.navbar-nav > li > a {
	padding-bottom: 6px;
	padding-top: 6px;
}
.active{ background-color: #f4f4f4;	}
.panel-info > .panel-heading {
	background-color: #900068;
    border-color: #900068;
    color: #fff;
}
.panel-info.panel-bordered{ border-color: #033168; }
.btn-mini{ padding: 2px 7px; }
.modify{ border:1px solid green; }
.tdNoPad{ padding:2px; }
.text-right{ text-align:right; }
.panel-heading { padding: 5px 20px; }
.form-group{ margin-bottom: 5px; }
.modal-backdrop.in { z-index: 50; }
.bg-grigio {
	background-color: #f1f1f1 !important;
	border: 1px solid #e4e4e4 !important;
	border-bottom: 0px;
}
.bg-giallo {
    background-color: #faf1d8 !important;
    border: 1px solid #ecd1d5 !important;
    border-bottom: 0px;
}
.panel-heading.bg-grigio{
	padding: 5px 5px;
}
.nav-tabs.nav-tabs-highlight>li.active>a, .nav-tabs.nav-tabs-highlight>li.active>a:hover, .nav-tabs.nav-tabs-highlight>li.active>a:focus {
	border-top-color: #033168;
}
.nav-tabs.nav-tabs-highlight>li>a, .nav-tabs.nav-tabs-highlight>li>a:hover, .nav-tabs.nav-tabs-highlight>li>a:focus {
	border-top-width: 3px;
}
.tab-content{
	padding: 0px 40px; 
	background-color: white; 
	padding-top: 20px
}
.nav.nav-tabs{ padding: 0px 20px;  margin-bottom: 0px !important; }
.tabbable{ background-color: #f1f1f1;  padding-top: 0px; }
.tab-content, .tab-content>.tab-pane { padding: 0px; background-color: white !important; }
.padding-20{padding: 20px}
.padding-top-20{ padding-top: 20px }
.btn-xs.uber-xs, .btn-group-xs>.btn.uber-xs { padding: 1px 6px; font-size: 10px; line-height: 1.6666667; border-radius: 2px; }
.bg-lightgrey{ background-color: #f1f1f1; }
.bg-lightgrey td{ border-color: #ddd !important; }
.btn-xs, .btn-group-xs>.btn { padding: 0px 6px; }
.checkbox-inline{ top: -11px; }
.sort-row:hover{ background-color: #f3f3f3; }
.sort-row .dragger{ cursor: row-resize; }
input.disabled{ background-color: #efefef !important; }
@media (max-width: 768px){
	.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
		border-width: 2px 0px 0px 0px;
		border-left-color: #2196f3;
		background-color: #f5f5f5;
	}
}
.panel-info.panel-bordered{ border-color: #033168; }
.navbar-brand{ padding: 0px; }
.modal .titolo{ font-weight: bold; }
.navbar-brand>img {
	height: auto;
	margin-top: 4px;
	margin-left: 10px;
}
.select2-container-multi .select2-choices .select2-search-choice>div { background-color: #033168 !important; }
.panel-primary>.panel-heading {
	color: #fff;
	background-color: #033168;
	border-color: #ce3348;
}
.affix.navbar, .affix.navbar-collapse { z-index: 10; }
.contenuto{ cursor: pointer; margin-bottom: 0px; }
.contenuto:hover{ text-decoration: underline; }
input.readonly{ background-color: #efefef !important; }
.btn-odonto{
	color: rgb(255, 255, 255);
	background-color: #033168;
	border-color: #033168;
}
.btn-odonto:hover {
	color: rgb(255, 255, 255);
	background-color: #004ba5;
	border-color: #004ba5;
}
.td-inner-table{ padding: 0px !important; border: 0px !important; }
.no-border-top td{ border-top: 0px !important; }
.inner-table td{ border-right: 1px solid #ccc; }
.inner-table td:last-of-type{ border-right: 0px; }
.no-margin{ margin: 0px !important; }
.text-odonto-800, .text-odonto-800:hover, .text-odonto-800:focus { color: #033168 !important; }
.border-odonto-600 { border-color: #033168; }
.padding-bottom-20{ padding-bottom: 20px; }
.table-padding { padding: 0px 10px !important; }
.dragger{ cursor: n-resize; }
#contenuto-form .content-group{ margin-bottom: 0px !important; }
.table th{ font-weight: 600; }
.inner-riga-articolo{ padding: 10px 20px; text-align: justify; }
.testo-inner-img{
	font-size: 82%;
	font-style: italic;
	margin-bottom: 0px;
}
.status-show{
	position: absolute;
	top: 16px;
	left: 26px;
	font-size: 9px;
}
.note-editor { border: 1px solid #ddd !important; }
.ordine_articolo{ padding: 2px; text-align: center; }
.inner-riga-articolo *{ font-size: 12px !important; }

/* farmacia dei servizi */
*{ border-radius: 0 !important; }
*:not(.fa,i){ font-family: 'Poppins', sans-serif!important; }
.notifica_punto{
	width: 9px;
	height: 9px;
	border-radius: 100px !important;
	background: red;
	position: absolute;
	top: 5px;
	right: 5px;
	visibility: hidden;
}
#notifica_da_leggere:hover .notifica_testo{
	visibility: visible;
}
.area_notifiche{
	padding: 20px 20px;
	background: #ffd9d9;
}
.no-margin{ margin: 0; }
.attenzione{
	margin-bottom: 6px;
	font-weight: 900;
	color: #a10404;
}
.cont_n{ padding: 0px 26px; }
#calendar .fc-view-container{ background-color: #ffffff; }
.login-container .login-form, .login-container .registration-form {
	margin: 0 auto;
	background: rgb(174 34 132 / 8%);
}
.progetto{
	color: #900068;
	font-size: 20px;
	font-weight: 700;
}
.conversazione{
	background: #ededed;
	padding: 8px 10px;
	cursor: pointer;
	border-bottom: 1px solid #333;
}
.conversazione.attiva{
	background: #dcf8c6;
}
.conversazione .destinatario{
	font-weight: 800;
	font-size: 14px;
}
.conversazione .desc_permessi{
	font-size: 11px;
	font-weight: 400;
}
.error{
	color: red;
	display: none;
}
.conversazione_esplosa{
	background: #ededed;
	padding: 20px;
	width: 100%;
}
.messaggio{
	background: #ededed;
	width: 100%;
	display: block;
	
}
.messaggio_dx{
	padding: 5px 10px;
	background: #dcf8c6;
	width: 80%;
	margin-left: 20%;
	margin-bottom: 5px;
}
.messaggio_sx{
	padding: 5px 10px;
	background: #ffffff;
	width: 80%;
	margin-bottom: 5px;
	margin-right: 20%;
}
.data{
	text-align: right;
	font-size: 11px;
}
.conversazione_esplosa{
	max-height: 500px;
	overflow-y: scroll;
	overflow-x: hidden;
}
#risposta{
	height: 100px;
	margin-top: 5px;
	padding: 5px 10px;
	background: rgb(255 255 255 / 81%);
	width: 80%;
	margin-left: 20%;
	margin-bottom: 5px;		
}
.btnChat{
	color: #fff;
	background-color: #589925;
	border-color: #333333;
	padding: 6px 10px;
	margin-top: 5px;
	margin-bottom: 15px;
}
.btnChat:focus, .btnChat:active:focus, .btnChat.active:focus, .btnChat.focus, .btnChat:active.focus, .btnChat.active.focus {
	outline: 0;
	background-color: #589925;
	color: #ffffff;
}
.da_leggere{
	width: 12px;
	height: 12px;
	border-radius: 100px !important;
	background: red;
	display: block;
	margin: 0 auto;
	margin-top: 12px;
}
#area_notifiche a{
	color: #333333;
}
#area_notifiche a:hover{
	color: #900068;
}
.fc-addEventButton-button{
	background: #900068 !important;
    color: #ffffff !important;
    padding: 0px 20px !important;
	padding: 0px 20px !important;
    height: 38px !important;
    position: relative !important;
    top: -8px !important;
    border: 0 !important;
}
.timepicker {
	border: 1px solid rgb(163, 175, 251);
	text-align: center;
	display: inline;
	border-radius: 4px;
	padding:2px;
}

.timepicker .hh, .timepicker .mm {
	width: 30px;
	outline: none;
	border: none;
	text-align: center;
}

.timepicker.valid {
	border: solid 1px springgreen;
}

.timepicker.invalid {
	border: solid 1px red;
}
.navbar-inverse{
	background-image: linear-gradient(to top left, #f9f0e1, #fbf2c5, #cd90f2);
    border-bottom: 1px solid rgb(43 37 97 / 6%);
	min-height: 86px;
    padding-top: 0;
}
.navbar-brand>img {
    display: inline;
}
#logoViatris{
	width: 350px;
}
#logoCP{
	width: 240px;
    margin-left: 0px;
}
#logoCP2{
	max-width: 450px;
}
#spazio{
	height: 44px;
    border-left: 1.5px solid #171c50;
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px;
    position: relative;
    top: 20px;
}

element.style {
}
.navbar-inverse .navbar-brand {
    color: #fff;
}
*:not(.fa,i) {
    font-family: 'Poppins', sans-serif!important;
}
.navbar-brand {
	height: unset;
}
.nav.navbar-nav.navbar-right{
	margin-top: 20px;
}
.navbar-inverse .navbar-nav>li>a {
    color: #900068;
    font-weight: 600;
}
.bgGaming{
	background-image: url('../../images/background.jpg');
	background-position: center;
    background-size: cover;
	background-repeat: no-repeat;
	padding-top: 100px;
    padding-bottom: 100px;
}
.bgGaming2{
	padding-top: 30px;
    padding-bottom: 50px;
	padding-left: 20px;
    padding-right: 20px;
	background: #ffffff;
}
.container-gaming{
	padding-left: 30px;
    padding-right: 30px;
}
.g_left{
	padding-left: 10%;
    padding-right: 10%;
    padding-top: 10%;
}
.centraVert {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.tx1{
	text-align: left;
    letter-spacing: 0px;
    color: #171C50;
    font-size: 17px;
}
.btn-viola{
	background: #900068 0% 0% no-repeat padding-box;
    border-radius: 10px !important;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    font-weight: 500;
    font-size: 18px;
    padding: 14px 54px;
}
.btn-viola:hover{
	background-color: #fac000;
	color: #ffffff;
}
.tx2{
	color: #171C50;
	font-size: 24px;
    line-height: 29px;
    font-weight: bold;
}
.num_dom{
	color: #171C50;
    font-size: 15px;
    line-height: 35px;
}
.b_risp{
	background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #171C50;
    border-radius: 10px !important;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    min-height: 185px;
    margin-bottom: 20px;
    width: 100%;
	font-size: 16px;
    line-height: 23px;
	cursor: pointer;
}
.b_risp.attivo{
	font-weight: 700;
	box-shadow: 0px 30px 30px #9000681A;
	border: 3px solid #900068;
}
.b_dom{
	margin-bottom: 35px;
}
.progress-bar{
	background-color: #900068;
	border-radius: 100px !important;
}
.progress{
	background-color: rgba(144, 0, 104, 0.2);
    border-radius: 100px !important;
    margin-bottom: 40px;
    margin-top: 30px;
    height: 10px;
}
.arrow-back{
	color: #900068;
	font-size: 29px;
}
.arrow-next{
	color: #900068;
	font-size: 29px;
}
.controls{
	color: #171C50;
	font-size: 17px;
	cursor: pointer;
}
.error_dom{
	margin-bottom: 30px;
    color: red;
    font-size: 15px;
    display: none;
}
.risp_popup{
	font-size: 18px;
    font-weight: 900;
    text-align: center;
    line-height: 26px;
}
.popup{
	font-size: 17px;
    font-weight: 700;
    text-align: center;
    line-height: 26px;
	margin-bottom: 0;
}
.modal-header .close {
    color: #FAC000;
    font-weight: 500;
    font-size: 15px;
    opacity: 1;
}
.ico-risp{
	text-align: center;
    border: 6px solid red;
    width: 90px;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-bottom: 30px;
    border-radius: 100px !important;
    font-size: 69px;    
}
.corretta{ color: #900068; }
.errata{ color: #FA0032; }
#modalRisposta .modal-body { padding: 25px 70px 70px 70px; }
#modalRisposta .modal-header { padding: 25px; }
.ico-risp.corretta{  border: 6px solid #900068; }
.ico-risp.errata{  border: 6px solid #FA0032; }
.selez{ border: 3px solid #fac000; }
.tx4{ font-size: 15px; }
#biblio li{ font-size: 12px;}
#step1{ margin: -20px; }
#step2{
	display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    right: 0;
    overflow-y: scroll;
    padding: 30px;
    background: rgb(144 0 104 / 48%);
}
#btnChiudi{
	position: absolute;
    top: 0;
    right: 0;
}
.ico-risp-done{
	text-align: left;
    width: 30px;
    height: 30px;
    display: inline;
    margin-bottom: 10px;
    border-radius: 100px !important;
    font-size: 20px;
}
.ico-risp-done.errata{
	border: 2px solid red;	
}
.ico-risp-done.corretta {
    border: 2px solid #900068;
}
.risp_popup-done {
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    display: inline;
    margin-left: 3px;
}
#el_ris li{
	margin-bottom: 20px;
    padding: 8px 22px;
}
.popup-done {
    font-size: 14px;
    line-height: 25px;
    display: inline;
    font-style: italic;
    color: #5d557b;
}
.s_eseguito{
	color: #4caf50;
	margin-top: 10px;
    text-align: right;
	visibility: hidden;
}
.ico_sa{
	border: 1px solid #4caf50;
    border-radius: 100px !important;
}