body{
    font-family: 'Nunito', sans-serif;
    color: #1b1a32;
    font-size: 16px;
    background:            linear-gradient(to left top, #1d7750, #b8d4c8);
    background-attachment: fixed;
}
.bianco {
    color: #FFF;
}
.box {    
    background-color: white;
    box-shadow: 20px 20px 0px #84b5a0;
}
.grigio {
    color: #9c9ba6 !important;
    text-decoration: none;
}
.grigio-scuro {
    color: #585b6b;
    text-decoration: none;
}
.btn-primary {
    color: #1b1a32;
    background-color: #c12d05;
    border-color: #c12d05;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
    color: #1b1a32 !important;
    background-color: #62a085 !important;
    border-color: #62a085 !important;
}
.btn-primary:disabled,
.btn-primary[disabled]{
  border: 1px solid #e9cc70;
  background-color: #e9cc70;
}
.vr, hr {
    background-color: #e3e7ee;
    /*opacity: 1;*/
  }
  .border-end {
    border-right: 1px solid #e3e7ee!important;
}
.border-top {
    border-top: 1px solid #e3e7ee!important;
}
.sfumatura {
    background: linear-gradient(to left top, #1d7750, #b8d4c8);
}
.sfondo-grigio {
    background-color: #fafbfb;
    border: 1px solid #eef0f1;
}
.sfondo-grigio-no-border {
    background-color: #fafbfb;
}
.border {
    border: 1px solid #eef0f1!important;
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    opacity: .5;
}
.carousel-control-next, .carousel-control-prev {
    opacity: .2;
}
.icona-live {
    color: #2a2946;
    border-radius: 10px;
    background: linear-gradient(to left top, #f6a446, #ffbd5c);
    width: 48px;
    margin-top: 20px;
}
.bg-live {
    color: #2a2946;
    border-radius: 10px;
    background: linear-gradient(to left top, #f6a446, #ffbd5c);
    border-color: #f6a446;
}
.Carenza::before {
    content: "";
    display: block;
    background-color:#ffbd5c;
    border:1px solid #f6a446;    
    height:10px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    width:10px;
    float: left;
    margin: 4px 6px 0 5px;
}
.icona-attivo {
    border-radius: 10px;
    background-color: #62a085;
    width: 48px;
    margin-top: 20px;
}
.nav-link {
    color: #1b1a32;
}
.bg-warning {
    --bs-bg-opacity: 1;
    background-color: #e9cc70!important;
}
.badge {
    color: #1b1a32;
}
.unread-messages {
    border: 2px solid #fff;
}
.sfondo-messaggi {
    background-image: url('../images/mail-green.svg');
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: 5% 50%;
}
.sfondo-avvisi {
    background-image: url('../images/avvisi-green.svg');
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: 5% 50%;
}
.box-video {
    background-image: url('../images/play-verde.svg');
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 0 0;
    height: 85px;
    padding-left: 70px;
    padding-top: 5px;
}
.box-pdf {
    background-image: url('../images/pdf-verde.svg');
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 0 0;
    height: 85px;
    padding-left: 70px;
    padding-top: 5px;
}
.box-test {
    background-image: url('../images/test-verde.svg');
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 0 0;
    height: 85px;
    padding-left: 70px;
    padding-top: 5px;
}
.box-scorm {
    background-image: url('../images/scorm-verde.svg');
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 0 0;
    height: 85px;
    padding-left: 70px;
    padding-top: 5px;
}
.box-etivity {
    background-image: url('../images/etivity-verde.svg');
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 0 0;
    height: 85px;
    padding-left: 70px;
    padding-top: 5px;
}
.box-link {
    background-image: url('../images/link-verde.svg');
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 0 0;
    height: 85px;
    padding-left: 70px;
    padding-top: 5px;
}
.box-doc {
    background-image: url('../images/doc-verde.svg');
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 0 0;
    height: 85px;
    padding-left: 70px;
    padding-top: 5px;
}
.cfu {
    color:#7a994e;
}
.progress-bar {
    background-color: #cdd8b6;
    border: 1px solid #79994e;
}
.sfondo {
    background-color: #e4ecd9 !important;
}
.circle::before {
    content: "";
    display: block;
    background-color:#cdd8b6;
    border:1px solid #79994e;    
    height:15px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    width:15px;
    float: left;
    margin: 4px 6px 0 5px;
}
/* CALENDAR */
.calendar_content div.today {
    font-weight: bold;
    font-size: 14px;
    color: #87b633;
    border: 1px solid #dcdcdc;
}
.calendar_header h2 {
    padding: 0 10px;
    font-family:'Muli', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #87b633;
    float:left;
    width:70%;
    margin: 0 0 10px;
}
button.switch-month:hover {
    color: #87b633;
}
div.zabuto_calendar .table tr.calendar-month-header td span {
    color: #87b633;
}
.Esame::before {
    content: "";
    display: block;
    background-color:#ca9699;
    border:1px solid #ae4948;    
    height:10px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    width:10px;
    float: left;
    margin: 4px 6px 0 5px;
}
.Lezione::before {
    content: "";
    display: block;
    background-color:#cdd8b6;
    border:1px solid #79994e;    
    height:10px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    width:10px;
    float: left;
    margin: 4px 6px 0 5px;
}
.LezioneM::before {
    content: "";
    display: block;
    background-color:#ad96ca;
    border:1px solid #7e48ae;    
    height:10px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    width:10px;
    float: left;
    margin: 4px 6px 0 5px;
}
.Ricevimento::before {
    content: "";
    display: block;
    background-color:#8fcbec;
    border:1px solid #015b91;    
    height:10px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    width:10px;
    float: left;
    margin: 4px 6px 0 5px;
}
.Promemoria::before {
    content: "";
    display: block;
    background-color:#f7d468;
    border:1px solid #eab80d;    
    height:10px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    width:10px;
    float: left;
    margin: 4px 6px 0 5px;
}
div.zabuto_calendar .badge-today, div.zabuto_calendar div.legend span.badge-today {
    background-color: #FFF !important;
    border: 1px solid #e3e7ee;
    font-size: 16px !important;
    color: #1b1a32 !important;
    font-weight: 400 !important;
}
div.zabuto_calendar .badge-event, div.zabuto_calendar div.legend span.badge-event {
    background-color: #f5df91 !important;
    border: 1px solid #eab80d !important;
    color: #1b1a32 !important;
    text-shadow: none;
    font-weight: 400 !important;
}
div.zabuto_calendar .event-Ricevimento .badge-event {
    background-color: #8fcbec !important;
    border: 1px solid #015b91 !important;
    color: #1b1a32 !important;
    text-shadow: none;
    font-weight: 400 !important;
}
div.zabuto_calendar .event-Esame .badge-event {
    background-color: #ca9699 !important;
    border: 1px solid #ae4948 !important;
    color: #1b1a32 !important;
    text-shadow: none;
    font-weight: 400 !important;
}
div.zabuto_calendar .event-Promemoria .badge-event {
    background-color: #f5df91 !important;
    border: 1px solid #eab80d !important;
    color: #1b1a32 !important;
    text-shadow: none;
    font-weight: 400 !important;
}
div.zabuto_calendar .event-Lezione .badge-event {
    background-color: #cdd8b6 !important;
    border: 1px solid #79994e !important;
    color: #1b1a32 !important;
    text-shadow: none;
    font-weight: 400 !important;
}
div.zabuto_calendar .event-LezioneM .badge-event {
    background-color: #ad96ca !important;
    border: 1px solid #7e48ae !important;
    color: #1b1a32 !important;
    text-shadow: none;
    font-weight: 400 !important;
}
/* CALENDAR */
#Carriera, #Carriera2, #Gantt, #Gantt2 {
    bottom: 5px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #dee0e4;
}
.success-stroke {
    stroke: #b6c792;
  }
  .breadcrumb-item+.breadcrumb-item::before {
    color: #dee0e4;
}
.mailbox {
	border-bottom: 2px solid #b6c792;
}
.wizard-content .wizard>.steps>ul>li.current .step {
    border-color: #b7c793 !important;
    background-color: #fff;
    color: #1b1a32 !important;
}
.wizard-content .wizard>.steps>ul>li.done .step {
    background-color: #b7c793 !important;
    border-color: #b7c793 !important;
    color: #fff;
}
.wizard-content .wizard>.steps>ul>li.current::before {
    top: 45px;
    width: 50%;
    height: 3px;
    background-color: #b7c793 !important;
}
.wizard-content .wizard>.steps>ul>li.done::before {
    top: 45px;
    width: 50%;
    height: 3px;
    background-color: #b7c793 !important;
}
.wizard-content .wizard>.steps>ul>li.done::after {
    top: 45px;
    width: 50%;
    height: 3px;
    background-color: #b7c793 !important;
}
.forum-quote .text-info {
    color: #7a994e !important;
    font-weight: 700;
}
.text-light {
    color: #abadb5 !important;
}
/* iPhone portrait */
@media (max-width: 480px) {
}
/* iPhone landscape */
@media (min-width: 481px) and (max-width: 767px) {
.box-pdf {
    padding-left: 115px;
}
	.box-video {
		padding-left: 115px;
	}
	.box-test {
		padding-left: 115px;
	}
}
/*  */
@media (min-width: 768px) and (max-width: 959px) {
	.box-pdf {
		padding-left: 115px;
	}
	.box-video {
		padding-left: 115px;
	}
	.box-test {
		padding-left: 115px;
	}
}
/* iPad portrait */
@media (max-width:1024px) and (min-width:768px) {

}
/* iPad landscape */
@media (min-width: 960px) and (max-width: 1199px) {

}
 /* Large Display */
@media (min-width: 1200px) {

}