/*!
 *  Font ScuolaOnLine 1.1.1 by Soluzione
 */

@font-face {
    font-family: 'ScuolaOnLine';
    src: url('fonts/scuolaonline.eot?v=1.1.1');
    src: url('fonts/scuolaonline.eot?#iefix&v=1.1.1') format('embedded-opentype'),
         url('fonts/scuolaonline.woff2?v=1.1.1') format('woff2'),
         url('fonts/scuolaonline.woff?v=1.1.1') format('woff'),
         url('fonts/scuolaonline.ttf?v=1.1.1') format('truetype'),
         url('fonts/scuolaonline.svg?v=4.3.0#ScuolaOnLine') format('svg');
    font-weight: normal;
    font-style: normal;
}

.ol {
    display: inline-block;
    font: normal normal normal 14px/1 ScuolaOnLine;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    font-feature-settings: "liga";
    text-align: center;
}

.ol-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
}

.ol-sm {
    font-size: 1.2em;
}

.ol-1x {
    font-size: 1.4em;
}

.ol-2x {
    font-size: 1.8em;
}

.ol-3x {
    font-size: 2.6em;
}

.ol-4x {
    font-size: 3.4em;
}

.ol-5x {
    font-size: 4.2em;
}

.ol-fw {
    width: 1.28571429em;
    text-align: center;
}

.ol-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}

    .ol-ul > li {
        position: relative;
    }

.ol-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center;
}

    .ol-li.ol-lg {
        left: -1.85714286em;
    }

.ol-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.ol.pull-left {
    margin-right: .3em;
}

.ol.pull-right {
    margin-left: .3em;
}

.ol-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.ol-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.ol-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.ol-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ol-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.ol-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.ol-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

:root .ol-rotate-90, :root .ol-rotate-180, :root .ol-rotate-270, :root .ol-flip-horizontal, :root .ol-flip-vertical {
    filter: none;
}

.ol-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.ol-stack-1x, .ol-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.ol-stack-1x {
    line-height: inherit;
}

.ol-stack-2x {
    font-size: 2em;
}

.ol-inverse {
    color: #fff;
}

.ol-scuolaonline:before {
    content: "0";
}

.ol-scuolaonline-logo:before {
    content: "1";
}

.ol-schoolcode:before {
    content: "2";
}

.ol-home:before {
    content: "A";
}

.ol-registro:before {
    content: "B";
}

.ol-lezioni:before {
    content: "C";
}

.ol-compiti:before {
    content: "D";
}

.ol-assenze:before {
    content: "E";
}

.ol-mensa:before {
    content: "F";
}

.ol-extra:before {
    content: "d";
}

.ol-agenda:before {
    content: "G";
}

.ol-colloqui:before {
    content: "H";
}

.ol-voti:before {
    content: "I";
}

.ol-pagelle:before {
    content: "J";
}

.ol-note:before {
    content: "K";
}

.ol-avvisi:before {
    content: "L";
}

.ol-messaggi:before {
    content: "M";
}

.ol-questionari:before,
.ol-moduli:before {
    content: "N";
}

.ol-documenti:before,
.ol-archivio:before {
    content: "O";
}

.ol-pagamenti:before {
    content: "P";
}

.ol-borsellino:before {
    content: "Q";
}

.ol-firma:before {
    content: "R";
}

.ol-firma-small:before {
    content: "S";
}

.ol-user:before {
    content: "T";
}

.ol-user-edit:before {
    content: "U";
}

.ol-logout:before {
    content: "V";
}

.ol-password-edit:before {
    content: "W";
}

.ol-impostazioni-app:before {
    content: "X";
}

.ol-torta:before {
    content: "Y";
}

.ol-orario:before {
    content: "Z";
}

.ol-borsellino-mensa:before {
    content: "a";
}

.ol-borsellino-servizio:before {
    content: "b";
}

.ol-virtualclassroom:before {
    content: "c";
}

.ol-borsellino-extra:before {
    content: "d";
}

