div#loader{ z-index: 9999; }
.svc-font-32{ font-size: 32px; }
.svc-background-color-blue{ background-color: #1f5c99; } 
.svc-color-white{ color: #fff; }
.svc-w-h-60{ width: 50px; height: 50px; line-height: 50px; }
.svc-remove-list-style{ list-style-type: none; }
.svc-position-absolute{ position: absolute; } 
.svc-bottom-right{ bottom: 0px; right: 15px; }
.svc-badge-danger{ background-color: #f0506e; }
.svc-btn-goto-mail{ display: inline-block; width: 100%; height: 100%; }
div.svc-remove-before-border::before{ content: none!important; }
.material-icons.svc-w-h-28{ width: 28px !important; height: 28px !important; line-height: 28px !important; font-size: 28px; vertical-align: middle;}
ul > li a.active{ color: rgba(255,255,255,0.75);}
ul#nav-secondary > li:first-child{ padding-bottom: 16px; border-bottom: 1px solid #ebeced; }
ul#nav-secondary > li > a.active{ color: #17324d; border-bottom: none; }
ul.svc-inline-block li{ display: inline-block; position: relative; }
ul.svc-inline-block li::before{ content: none; }
ul.svc-inline-block li a{ position: relative; display: inline-block; width: 100%; height: 100%; }
.uk-padding-medium-top{ padding-top: 50px; }
.uk-vertical-align-middle{ vertical-align: middle!important; }
.uk-margin-left-xsmall{ margin-left: 4px; } 
.uk-margin-right-xsmall{ margin-right: 4px; }

@media(min-width: 768px){
    ul > li a.active{ border-bottom: 6px solid rgba(255,255,255,0.25);}
}

.uk-header-email-number {
    background-color: #aa0000;
    color: #ffffff;
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    border-radius: 50% 50% 50% 50%;
    width: 22px;
    height: 22px;
    right: -12px;
    top: -5px;
    font-size: 10px;
    line-height: 22px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    font-weight: 700;
}

.uk-logout-button {
    font-size: 24px;
    line-height: 24px;
    height: 24px;
    width: auto;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    box-sizing: border-box;
    vertical-align: top;
    color: rgba(255,255,255,0.50);
    position: relative;
    top: -2px;
}

.cke_chrome{ margin: 0px 0px 0px 0px !important; padding: 0px 0px 0px 0px !important; box-sizing: border-box !important; border: 0px none transparent !important; background-color: transparent !important; }

fieldset{ border: 1px solid transparent; }

ul#lista-referenti, ul#lista-enti, ul#lista-sedi, ul#lista-olp, ul#lista-volontari{
    position: absolute;
    background-color: white;
    left: 0;
    right: 0;
    margin-top: 0;
    padding: 10px 5px;
    list-style: none;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    max-height: 140px;
    overflow: hidden;
    overflow-y: scroll;
    z-index: 9999;
}

ul#lista-referenti li, ul#lista-enti li, ul#lista-sedi li, ul#lista-olp li, ul#lista-volontari li{ padding: 0 10px; line-height: 35px; cursor: pointer; border-radius: 3px; }
ul#lista-referenti li:hover, ul#lista-enti li:hover, ul#lista-sedi li:hover, ul#lista-olp li:hover,  ul#lista-volontari li:hover { background-color: #0066cc; color: #fff; }

.uk-timeline { border-left: 4px solid #dddddd; border-bottom-right-radius: 4px; border-top-right-radius: 4px; margin: 0px 0px 0px 0px; position: relative; line-height: 1.4em; font-size: 1.03em; padding: 40px 40px 0px 30px; list-style: none; text-align: left; margin-left: 180px; }
.uk-timeline > * { border-bottom: 1px dashed #dddddd; padding-bottom: 12px; margin-bottom: 12px; position: relative; }
.uk-timeline > *:last-of-type { padding-bottom: 0; margin-bottom: 0; border: none; }
.uk-timeline > *:before, .uk-timeline > *:after { position: absolute; display: block; top: 0; }
.uk-timeline > *:before { left: -235px; content: attr(data-date); text-align: right; width: 180px; font-size: 16px; line-height: 24px; }
.uk-timeline > *:after { box-shadow: 0 0 0 4px #dddddd; left: -40px; background-color: #fafafa; border-radius: 50%; height: 16px; width: 16px; content: ""; top: 4px; }
.uk-timeline h3 { margin: 0px 0px 0px 0px; }
.uk-timeline p { margin: 0px 0px 0px 0px; }
  
/*ul.parsley-errors-list.filled{ position: relative; display: block; width: 100%; }*/
ul.parsley-errors-list li{ font-size: 12px; line-height: 16px; color: #cc334a; font-weight: 700; text-transform: uppercase; }

div.uk-ana-avatar{ width: 134px; height: 134px; }

i[uk-icon].uk-text-danger > svg{ color: #d9364f !important; }
i[uk-icon].uk-text-success > svg{ color: #008758 !important;}

/* DROP DOWN */
.uk-table td > :last-child {
    margin-bottom: 0;
}
.uk-dropdown-link + .uk-dropdown {
    white-space: normal;
}
.uk-dropdown.uk-open {
    display: block;
}
[class*='uk-dropdown-bottom'] {
    margin-top: 10px;
}

/* FULL CALENDAR */
tbody .fc-sun{ color: #d9364f !important;  }
tbody td[data-date$="-01-01"]{ color: #d9364f !important;  }
tbody td[data-date$="-01-06"]{ color: #d9364f !important;  }
tbody td[data-date$="-04-13"]{ color: #d9364f !important;  }
tbody td[data-date$="-04-25"]{ color: #d9364f !important;  }
tbody td[data-date$="-05-01"]{ color: #d9364f !important;  }
tbody td[data-date$="-06-02"]{ color: #d9364f !important;  }
tbody td[data-date$="-08-15"]{ color: #d9364f !important;  }
tbody td[data-date$="-12-08"]{ color: #d9364f !important;  }
tbody td[data-date$="-12-25"]{ color: #d9364f !important;  }
tbody td[data-date$="-12-26"]{ color: #d9364f !important;  }
div#calendar table tbody tr:hover td, table tbody tr:hover th{ background-color: transparent; }
div#calendar table tbody tr:nth-of-type(odd){ background-color: transparent; }
div#calendar table td.fc-day:hover, div#calendar table td.fc-day-top:hover{ background-color: rgba(58, 135, 173, .2); }

span.oeds-add{ position: relative; display: inline-block; width: 100%; padding: 5px 0; border: 1px solid #000; border-style: dashed; vertical-align: middle; border-bottom-left-radius: 10px; border-top-left-radius: 10px; max-height: 5px; vertical-align: middle; cursor: pointer; }
span.oeds-add::after{ content: 'add'; position: absolute; right: -2px; bottom: -16px; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 50%; border: 1px solid #000; border-style: dashed; background-color: #fff; }
.oeds-vertical-align-middle{ vertical-align: middle; }

/*.uk-input-score {
    display: block;
    position: relative;
    font-size: 2rem;
    font-weight: 300;
    text-align: center;
    vertical-align: top;
    padding: 0px 0px 0px 0px;
    line-height: calc(4rem - 1px);
    height: auto;
}*/

ul[uk-nav="multiple: true"] > li > a{ font-size: 18px; line-height: 24px; font-weight: 600; color: rgba(255,255,255,0.50);}
ul[uk-nav="multiple: true"] > li > a:focus{ color: rgba(255,255,255,0.50); }


.uk-steps > * > *::before {    
    font-weight: 700;
}
    

/* validator */
.error {color: red;  border: solid 0px white;}
label.error {background-color: rgba(0,0,0,0);}