.fa-file-pdf-o{content:url(/build/images/pdf-doc-black-40x40.b428c4b3.png)}.fa-file-excel-o{content:url(/build/images/excel-doc-black-40x40.fc35c122.png)}.fa-file-word-o{content:url(/build/images/word-doc-black-40x40.3bd2b417.png)}.fa-file-powerpoint-o{content:url(/build/images/powerpoint-doc-black-40x40.b282d841.png)}.fa-file-movie-o,.fa-file-video-o{content:url(/build/images/video-doc-black-40x40.b5f559be.png)}.fa-file-audio-o,.fa-file-sound-o{content:url(/build/images/audio-doc-black-40x40.b0683b53.png)}.fa-flash{content:url(/build/images/flash-doc-black-40x40.183b7d1e.png)}.fa-file-audio-o,.fa-file-excel-o,.fa-file-movie-o,.fa-file-pdf-o,.fa-file-powerpoint-o,.fa-file-sound-o,.fa-file-video-o,.fa-file-word-o,.fa-flash{height:32px;width:32px}.send-error{font-weight:600;margin:auto;text-align:center;width:300px}.content-img-profile-info{background-color:hsla(0,0%,100%,.4);border-radius:4px 0 0 4px;border-top:5px solid #74307d;color:#000;float:left;font-size:17px;padding:.7em;width:27.7%}.content-img-profile-info a{color:#000}.content-img-profile-info ul{margin-top:10px}.content-img-profile-info ul li{margin-bottom:10px;overflow:hidden}.thumbnail{background-color:transparent;border:none;padding:0!important;padding:0;width:100%}.thumbnail img{border:10px solid #fff;border-radius:3px;min-width:100%}.trombi{height:auto!important;overflow:visible!important;padding:0 20px}.trombi figure{margin-top:18px}.trombi figure figcaption{margin-top:10px;text-align:center}.trombi figure img{width:100%}.trombi .campus{background-color:hsla(0,0%,100%,.5);border-radius:4px;clear:both;color:#424242;font-size:1.3em;margin-top:1em;padding:4px;text-align:center;width:100%}.trombi #grid{display:grid;gap:20px;grid-auto-rows:min-content;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-bottom:20px;margin-top:20px}.panel{background-color:hsla(0,0%,100%,.5);margin-bottom:10px}.panel .panel-collapse{overflow:visible}.panel .panel-body{overflow:visible;padding-right:5px}.panel .trombi-campus{background-color:hsla(0,0%,100%,.4);border-radius:3px;color:#424242;font-size:1.4em;font-style:italic;font-weight:lighter;text-align:center}.panel #grid{display:grid;gap:15px;grid-auto-rows:min-content;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:2em;margin-top:20px;padding-right:10px}.panel .export-button{padding:20px}.panel-default>.panel-heading{background-color:hsla(0,0%,100%,.5);background-image:none;border-top-left-radius:1px;border-top-right-radius:1px;color:#424242;font-weight:lighter;text-decoration:none}.panel-default>.panel-heading .panel-title:hover{color:#424242}.main-content-profile{height:auto!important;overflow:visible!important;padding-top:10px}.main-content-profile .nav-tabs div{margin-left:2em;width:auto}.main-content-profile .nav-tabs div ul li{font-size:1em;margin-bottom:.5em;margin-right:.5em}.main-content-profile .tab-content,.main-content-profile .tab-pane{height:auto!important;min-height:-moz-fit-content;min-height:fit-content;overflow:visible!important}.container-profile .row{background-color:transparent;float:none;height:auto!important;overflow:visible!important}.container .row,.row-profile{height:auto!important;min-height:-moz-fit-content;min-height:fit-content}.row-profile{background-color:hsla(0,0%,100%,.4);border-radius:0 4px 4px 0;border-top:5px solid #74307d;float:right;margin:0 0 40px;padding-bottom:30px;width:72%}.row-profile.edit{width:100%}.row-profile .tab-content,.row-profile .tab-pane{height:auto!important;overflow:visible!important}#content-absence-rate{color:#000;font-size:120%;margin:0 0 30px 30px}#lessons ul li span{text-align:center}.lesson-category span{float:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-category span:first-of-type{font-weight:500;text-align:initial;width:30%}.lesson-category span:nth-of-type(2){width:10%}.lesson-category span:nth-of-type(3){width:20%}.lesson-category span:nth-of-type(4),.lesson-category span:nth-of-type(5){width:13%}.lesson-category span:nth-of-type(6){width:3%}.lesson-category span:nth-of-type(7){text-align:right;width:11%}#lessons{background-color:#ecedec;border-radius:2px;box-shadow:0 1px 2px 0 rgba(0,0,0,.22);margin:0 30px;padding:0 40px}#lessons a,#lessons a:hover{color:#000}#lessons ul{border:none;margin:0;padding:0}#lessons ul li{border-bottom:1px dashed rgba(0,0,0,.5);color:#000;font-weight:200;list-style:none;padding-top:8px}#lessons ul li,#lessons ul li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#lessons ul li span{float:left}#lessons ul li span:first-of-type{font-weight:500;text-align:initial;width:30%}#lessons ul li span:nth-of-type(2){width:10%}#lessons ul li span:nth-of-type(3){width:20%}#lessons ul li span:nth-of-type(4),#lessons ul li span:nth-of-type(5){width:13%}#lessons ul li span:nth-of-type(6){width:3%}#lessons ul li span:nth-of-type(7){text-align:right;width:11%}#lessons ul:first-child{border-top:1px dashed rgba(0,0,0,.5)}#lessons-drafts{background-color:#ecedec;border-radius:2px;box-shadow:0 1px 2px 0 rgba(0,0,0,.22);margin:0 40px;padding:20px 20px 0}#lessons-drafts a,#lessons-drafts a:hover{color:#000}#lessons-drafts ul{border:none;margin:0;padding:0}#lessons-drafts ul li{border-bottom:1px dashed rgba(0,0,0,.5);color:#000;font-weight:200;list-style:none;padding-top:8px}#lessons-drafts ul li,#lessons-drafts ul li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#lessons-drafts ul li span{float:left}#lessons-drafts ul li span:first-of-type{font-weight:500;text-align:initial;width:30%}#lessons-drafts ul li span:nth-of-type(2){width:10%}#lessons-drafts ul li span:nth-of-type(3){width:30%}#lessons-drafts ul li span:nth-of-type(4),#lessons-drafts ul li span:nth-of-type(5){width:15%}#lessons-drafts li:first-child{border-top:1px dashed rgba(0,0,0,.5)}h1{color:#000;font-weight:regular}#shared-lesson span:first-of-type{font-weight:500;text-align:initial;width:30%}#shared-lesson span:nth-of-type(2){width:10%}#shared-lesson span:nth-of-type(3){width:15%}#shared-lesson span:nth-of-type(4),#shared-lesson span:nth-of-type(5){width:13%}#shared-lesson span:nth-of-type(6){width:3%}#shared-lesson span:nth-of-type(7){color:bluesky;font-weight:500;text-align:right;width:16%}.bill-list .bill-item{border-bottom:1px dashed rgba(0,0,0,.5);color:#000;font-weight:200;list-style:none;min-height:47px;overflow:hidden;padding-bottom:1em;padding-top:8px;text-overflow:ellipsis}.bill-list .bill-item .row{padding-bottom:.5em}.absences-list,.item-list{background-color:#fff;border-radius:2px;box-shadow:0 1px 2px 0 rgba(0,0,0,.22);min-height:6em;padding:20px 2em}.absences-list .grade,.item-list .grade{color:#424242;font-size:1.5em;margin-bottom:20px}.absences-list ul,.item-list ul{margin:0;padding:0}.absences-list ul li,.item-list ul li{border-bottom:1px dashed rgba(0,0,0,.5);color:#000;font-weight:200;list-style:none;min-height:47px;overflow:hidden;padding-top:8px;text-overflow:ellipsis;white-space:nowrap}.absences-list ul li div,.item-list ul li div{float:left}.absences-list ul li .absence-course-matter,.item-list ul li .absence-course-matter{float:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:28%}.absences-list ul li .absence-course-teacher,.item-list ul li .absence-course-teacher{float:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:25%}.absences-list ul li .absence-course-teacher a,.absences-list ul li .absence-course-teacher a:hover,.item-list ul li .absence-course-teacher a,.item-list ul li .absence-course-teacher a:hover{color:#3f3f3f;font-weight:700}.absences-list ul li .absence-course-date,.item-list ul li .absence-course-date{color:#00bfff;float:right;font-style:italic;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:19%}.absences-list ul li .absence-reason,.item-list ul li .absence-reason{float:right;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:23%}.absences-list ul li .absence-reason a,.item-list ul li .absence-reason a{color:#059045;font-weight:700}.absences-list ul li .validation-img,.item-list ul li .validation-img{float:right;width:5%}.absences-list ul li .validation-img img,.item-list ul li .validation-img img{float:right}.absences-list ul li .admin-check,.item-list ul li .admin-check{float:right;font-style:italic}.absences-list ul:first-child,.item-list ul:first-child{border-top:1px dashed rgba(0,0,0,.5)}#notes .panel-title a:hover,#notes h4{color:#0a0a0a}.user-documents{margin-top:3em}.user-documents .document-update{margin-right:20px}.user-documents .document-type{color:#424242;font-size:1.5em;margin-bottom:20px;margin-top:20px}.user-documents .document-validation{border:1px solid #de89ac;margin:1em;padding:1em;white-space:normal}.user-documents a{color:#00bfff}.user-links-container{margin-top:2em}.user-links-container .link-category{margin-bottom:2em}.user-links-container .link-category .link-category-title{border-bottom:2px solid #e0e0e0;color:#424242;font-size:1.3em;margin-bottom:15px;padding-bottom:10px}.user-links-container .link-category .link-category-title i{color:#666;margin-right:8px}.user-links-container .link-category .link-category-title .badge{background-color:#5bc0de;font-size:.7em;margin-left:8px;vertical-align:middle}.user-links-container .link-list .link-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-wrap:wrap;margin-bottom:10px;padding:12px 15px;transition:box-shadow .2s ease,border-color .2s ease}.user-links-container .link-list .link-item:hover{border-color:#ccc;box-shadow:0 2px 8px rgba(0,0,0,.1)}.user-links-container .link-list .link-item.link-validated{border-left:4px solid #5cb85c}.user-links-container .link-list .link-item.link-rejected{background-color:#fff8f8;border-left:4px solid #d9534f}.user-links-container .link-list .link-item.link-pending{border-left:4px solid #f0ad4e}.user-links-container .link-list .link-item .link-content{align-items:center;display:flex;flex:1;gap:15px;min-width:0}.user-links-container .link-list .link-item .link-content .link-year{flex-shrink:0}.user-links-container .link-list .link-item .link-content .link-year .label{font-size:.85em}.user-links-container .link-list .link-item .link-content .link-url{flex:1;min-width:0}.user-links-container .link-list .link-item .link-content .link-url a{color:#337ab7;text-decoration:none;word-break:break-all}.user-links-container .link-list .link-item .link-content .link-url a:hover{color:#23527c;text-decoration:underline}.user-links-container .link-list .link-item .link-content .link-url a i{color:#666;margin-right:5px}.user-links-container .link-list .link-item .link-content .link-url .link-comment{font-style:italic;margin:5px 0 0}.user-links-container .link-list .link-item .link-content .link-url .link-comment i{margin-right:5px}.user-links-container .link-list .link-item .link-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:15px}.user-links-container .link-list .link-item .link-actions .status-badge{border-radius:12px;font-size:.85em;padding:4px 10px;white-space:nowrap}.user-links-container .link-list .link-item .link-actions .status-badge i{margin-right:4px}.user-links-container .link-list .link-item .link-actions .status-badge.status-pending{background-color:#fcf8e3;color:#8a6d3b}.user-links-container .link-list .link-item .link-actions .status-badge.status-validated{background-color:#dff0d8;color:#3c763d}.user-links-container .link-list .link-item .link-actions .status-badge.status-rejected{background-color:#f2dede;color:#a94442}.user-links-container .link-list .link-item .link-actions .btn-xs{padding:4px 8px}.user-links-container .link-list .link-item .link-actions .btn-xs i{margin:0}.user-links-container .link-list .link-item .link-validation-comment{background-color:#fcf8e3;border:1px solid #faebcc;border-radius:4px;color:#8a6d3b;font-size:.9em;margin-top:10px;padding:10px;width:100%}.user-links-container .link-list .link-item .link-validation-comment i{color:#d9534f;margin-right:8px}.user-links-container .empty-links{background:#fafafa;border:2px dashed #ddd;border-radius:8px;padding:40px 20px;text-align:center}.user-links-container .empty-links i.fa-link{margin-bottom:15px;opacity:.5}.user-links-container .empty-links p{margin:5px 0}.user-absences .absence-category{margin-bottom:2em}.user-absences .absence-category .absence-category-title{border-bottom:2px solid #e0e0e0;color:#424242;font-size:1.3em;margin-bottom:15px;padding-bottom:10px}.user-absences .absence-category .absence-category-title i{color:#666;margin-right:8px}.user-absences .absence-category .absence-category-title .badge{background-color:#5bc0de;font-size:.7em;margin-left:8px;vertical-align:middle}.user-absences .absence-list .absence-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-wrap:wrap;margin-bottom:10px;padding:12px 15px;transition:box-shadow .2s ease,border-color .2s ease}.user-absences .absence-list .absence-item:hover{border-color:#ccc;box-shadow:0 2px 8px rgba(0,0,0,.1)}.user-absences .absence-list .absence-item.absence-justified{border-left:4px solid #5cb85c}.user-absences .absence-list .absence-item.absence-unjustified{background-color:#fff8f8;border-left:4px solid #d9534f}.user-absences .absence-list .absence-item.absence-pending{border-left:4px solid #f0ad4e}.user-absences .absence-list .absence-item .absence-content{align-items:flex-start;display:flex;flex:1;gap:15px;min-width:0}.user-absences .absence-list .absence-item .absence-content .absence-date-badge{flex-shrink:0;text-align:center}.user-absences .absence-list .absence-item .absence-content .absence-date-badge .label{display:block;font-size:.85em}.user-absences .absence-list .absence-item .absence-content .absence-date-badge .absence-time{color:#666;display:block;font-size:.8em;margin-top:3px}.user-absences .absence-list .absence-item .absence-content .absence-info{flex:1;min-width:0}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info{margin-bottom:5px}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info .absence-type-badge{background-color:#337ab7;border-radius:3px;color:#fff;display:inline-block;font-size:.75em;margin-right:8px;padding:2px 6px}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info .absence-type-badge i{margin-right:3px}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info .absence-type-badge.absence-type-event{background-color:#5bc0de}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info strong{color:#333}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-teacher{color:#666;font-size:.9em;margin:5px 0 0}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-teacher i{margin-right:5px;text-align:center;width:14px}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-teacher a{color:#337ab7;text-decoration:none}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-teacher a:hover{text-decoration:underline}.user-absences .absence-list .absence-item .absence-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:15px}.user-absences .absence-list .absence-item .absence-actions .status-badge{border-radius:12px;font-size:.85em;padding:4px 10px;white-space:nowrap}.user-absences .absence-list .absence-item .absence-actions .status-badge i{margin-right:4px}.user-absences .absence-list .absence-item .absence-actions .status-badge.status-pending{background-color:#fcf8e3;color:#8a6d3b}.user-absences .absence-list .absence-item .absence-actions .status-badge.status-validated{background-color:#dff0d8;color:#3c763d}.user-absences .absence-list .absence-item .absence-actions .status-badge.status-rejected{background-color:#f2dede;color:#a94442}.user-absences .absence-list .absence-item .absence-actions .btn-xs{padding:4px 8px}.user-absences .absence-list .absence-item .absence-actions .btn-xs i{margin:0}.user-absences .absence-list .absence-item .absence-justification-details{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:10px;width:100%}.user-absences .absence-list .absence-item .absence-justification-details .justification-reason{color:#555;flex:1;font-size:.9em}.user-absences .absence-list .absence-item .absence-justification-details .justification-reason i{color:#666;margin-right:8px}.user-absences .absence-list .absence-item .absence-justification-details .justification-reason a{color:#337ab7;text-decoration:none}.user-absences .absence-list .absence-item .absence-justification-details .justification-reason a:hover{text-decoration:underline}.user-absences .absence-list .absence-item .absence-admin-check{background-color:#e8f4f8;border-radius:4px;color:#31708f;font-size:.85em;font-style:italic;margin-top:8px;padding:6px 10px;width:100%}.user-absences .absence-list .absence-item .absence-admin-check i{margin-right:5px}.user-absences .empty-absences{background:#fafafa;border:2px dashed #ddd;border-radius:8px;padding:40px 20px;text-align:center}.user-absences .empty-absences i{margin-bottom:15px;opacity:.5}.user-absences .empty-absences p{margin:5px 0}@media only screen and (max-width:768px){.user-absences .absence-category{margin-bottom:1.5em}.user-absences .absence-category .absence-category-title{font-size:1em;padding-bottom:8px}.user-absences .absence-list .absence-item{align-items:stretch;flex-direction:column;padding:12px}.user-absences .absence-list .absence-item .absence-content{flex-direction:column;gap:0;width:100%}.user-absences .absence-list .absence-item .absence-content .absence-date-badge{align-items:center;display:flex;gap:8px;margin-bottom:8px}.user-absences .absence-list .absence-item .absence-content .absence-date-badge .label{display:inline;font-size:.85em;padding:4px 8px}.user-absences .absence-list .absence-item .absence-content .absence-date-badge .absence-time{color:#666;display:inline;font-size:.85em;margin-top:0}.user-absences .absence-list .absence-item .absence-content .absence-info{width:100%}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info{white-space:normal;word-wrap:break-word;display:block}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info .absence-type-badge{display:inline-block;font-size:.7em;margin-bottom:6px;margin-right:6px;padding:2px 6px;vertical-align:middle}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info strong{display:block;font-size:.95em;line-height:1.4;margin-top:4px}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info .text-muted{display:block;font-size:.8em;margin-top:4px}.user-absences .absence-list .absence-item .absence-content .absence-info .absence-teacher{border-top:1px dashed #eee;font-size:.85em;margin-top:6px;padding-top:6px}.user-absences .absence-list .absence-item .absence-actions{border-top:1px solid #eee;justify-content:flex-start;margin-left:0;margin-top:10px;padding-top:10px;width:100%}.user-absences .absence-list .absence-item .absence-actions .status-badge{font-size:.8em;padding:5px 10px}.user-absences .absence-list .absence-item .absence-justification-details{align-items:stretch;flex-direction:column;gap:8px;margin-top:10px;padding:10px}.user-absences .absence-list .absence-item .absence-justification-details .justification-reason{font-size:.9em;word-break:break-word}.user-absences .absence-list .absence-item .absence-justification-details .btn{align-self:flex-start;font-size:.85em}.user-absences .absence-list .absence-item .absence-admin-check{font-size:.8em;padding:6px 10px}.user-absences .empty-absences{padding:30px 15px}.user-absences .empty-absences i{font-size:2em!important}#absences-justification,#addAbsenceModal,#edit-justification{padding:0!important}#absences-justification .modal-dialog,#addAbsenceModal .modal-dialog,#edit-justification .modal-dialog{height:100%;margin:0;max-width:100%;width:100%}#absences-justification .modal-content,#addAbsenceModal .modal-content,#edit-justification .modal-content{border:none;border-radius:0;display:flex;flex-direction:column;height:100vh}#absences-justification .modal-header,#addAbsenceModal .modal-header,#edit-justification .modal-header{border-radius:0;flex-shrink:0}#absences-justification .modal-body,#addAbsenceModal .modal-body,#edit-justification .modal-body{flex:1;overflow-y:auto;padding:15px;-webkit-overflow-scrolling:touch}#absences-justification .modal-footer,#addAbsenceModal .modal-footer,#edit-justification .modal-footer{flex-shrink:0}#absences-justification .chosen-container,#addAbsenceModal .chosen-container,#edit-justification .chosen-container{width:100%!important}#absences-justification .chosen-choices,#addAbsenceModal .chosen-choices,#edit-justification .chosen-choices{max-height:200px;overflow-y:auto}#absences-justification .chosen-drop,#addAbsenceModal .chosen-drop,#edit-justification .chosen-drop{max-height:200px}#absences-justification .chosen-results,#addAbsenceModal .chosen-results,#edit-justification .chosen-results{max-height:180px}#absences-justification iframe,#addAbsenceModal iframe,#edit-justification iframe{height:150px!important}#absences-justification .existing-document,#addAbsenceModal .existing-document,#edit-justification .existing-document{margin-bottom:15px}#absences-justification .existing-document iframe,#addAbsenceModal .existing-document iframe,#edit-justification .existing-document iframe{border:1px solid #ddd;border-radius:4px}#absences-justification select,#addAbsenceModal select,#edit-justification select{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%!important}#absences-justification select[multiple],#addAbsenceModal select[multiple],#edit-justification select[multiple]{height:auto;min-height:120px}#absences-justification .select2-container,#addAbsenceModal .select2-container,#edit-justification .select2-container{width:100%!important}#absences-justification .select2-container--default .select2-selection--multiple,#addAbsenceModal .select2-container--default .select2-selection--multiple,#edit-justification .select2-container--default .select2-selection--multiple{border:1px solid #ccc;border-radius:4px;min-height:44px;padding:6px}#absences-justification .select2-container--default .select2-selection--multiple .select2-selection__choice,#addAbsenceModal .select2-container--default .select2-selection--multiple .select2-selection__choice,#edit-justification .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;font-size:14px;margin:4px 4px 4px 0;padding:6px 24px 6px 10px}#absences-justification .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,#addAbsenceModal .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,#edit-justification .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{font-size:18px;margin-right:5px}#absences-justification .select2-container--default .select2-selection--multiple .select2-search__field,#addAbsenceModal .select2-container--default .select2-selection--multiple .select2-search__field,#edit-justification .select2-container--default .select2-selection--multiple .select2-search__field{font-size:16px!important;min-height:30px}#absences-justification .select2-container--default .select2-selection--single,#addAbsenceModal .select2-container--default .select2-selection--single,#edit-justification .select2-container--default .select2-selection--single{border:1px solid #ccc;border-radius:4px;height:44px;padding:8px 12px}#absences-justification .select2-container--default .select2-selection--single .select2-selection__rendered,#addAbsenceModal .select2-container--default .select2-selection--single .select2-selection__rendered,#edit-justification .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:16px;line-height:26px}#absences-justification .select2-container--default .select2-selection--single .select2-selection__arrow,#addAbsenceModal .select2-container--default .select2-selection--single .select2-selection__arrow,#edit-justification .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}#absences-justification .select2-dropdown,#addAbsenceModal .select2-dropdown,#edit-justification .select2-dropdown{border:1px solid #ccc;border-radius:4px;z-index:10060}#absences-justification .select2-results__option,#addAbsenceModal .select2-results__option,#edit-justification .select2-results__option{font-size:16px;padding:12px}#absences-justification .form-group,#addAbsenceModal .form-group,#edit-justification .form-group{margin-bottom:15px}#absences-justification .form-group label,#addAbsenceModal .form-group label,#edit-justification .form-group label{font-size:14px;margin-bottom:8px}}#lesson-view,#reporting{padding:40px}#lesson-view table,#reporting table{background-color:hsla(0,33%,98%,.6);color:#515050}#lesson-view table td a,#notes table,#reporting table td a{color:#515050}#notes table{background-color:hsla(0,33%,98%,.6)}#notes table td a{color:#515050}.report-line{background-color:#fff;border:1px solid #e6e4e4;color:#000;margin:2%}.report-line a{color:#33aad8}.report-line .report-header{border-bottom:1px solid #dedede;padding:.5em}.report-line .report-content{padding:1em;word-wrap:break-word;text-align:left}.report-line .report-footer{border-top:1px solid #dedede;padding:.5em}.chosen-container,.form-control{background-color:#fff;border-color:#ccc;border-radius:0;box-shadow:0 1px 1px hsla(0,0%,67%,.39);color:#888;outline:medium none}.chosen-container,.form-control,label{font-family:Open Sans,Arial,Helvetica,sans-serif}label{color:#505050;font-weight:400}.modal-body{padding:39px}.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter.disabled{background-color:#eee;cursor:not-allowed}.tablesorter-filter.disabled{display:none}.edit-user-report{padding-left:.5em}input[type=search]{display:none}@media only screen and (max-width:768px){.container-profile{padding:0 10px;width:100%!important}.container-profile .row{margin:0;width:100%!important}.content-img-profile-info,.row-profile{border-radius:4px;float:none;margin-left:0;margin-right:0;width:100%!important}.content-img-profile-info{border-radius:4px;margin-bottom:15px}.row-profile{border-radius:4px;margin-top:15px;padding-bottom:10px}.row-profile.edit{width:100%!important}.main-content-profile{position:relative}.main-content-profile .scroll-arrow{animation:pulse-arrow 1.5s ease-in-out infinite;background:rgba(116,48,125,.9);border:none;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:35px;line-height:35px;position:absolute;right:5px;text-align:center;top:15px;width:35px;z-index:10}.main-content-profile .scroll-arrow:hover{background:#74307d}.main-content-profile .scroll-arrow:active{transform:scale(.95)}.main-content-profile .scroll-arrow i{line-height:35px}@keyframes pulse-arrow{0%,to{opacity:1;transform:translateX(0)}50%{opacity:.7;transform:translateX(3px)}}.main-content-profile .nav-tabs{margin-bottom:15px;margin-left:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px;padding-right:40px;white-space:nowrap}.main-content-profile .nav-tabs div{margin-left:0;width:100%}.main-content-profile .nav-tabs div ul{display:flex;flex-wrap:nowrap;padding-left:5px}.main-content-profile .nav-tabs div ul li{flex-shrink:0;font-size:.9em!important;margin-bottom:0;margin-right:8px!important;padding:10px 14px}.main-content-profile .nav-tabs div ul li a{padding:0;white-space:nowrap}.absences-list,.item-list{margin:0;padding:10px}#content-absence-rate{margin-left:10px}.trombi figure figcaption{font-size:110%}#lessons{margin-left:10px;margin-right:10px;padding-left:15px;padding-right:15px}#lessons span:first-of-type{width:40%!important}#lessons span:nth-of-type(2),#lessons span:nth-of-type(3){display:none;width:0}#lessons span:nth-of-type(4){width:25%!important}#lessons span:nth-of-type(5){display:none;width:0}#lessons span:nth-of-type(6){width:15%!important}#lessons span:nth-of-type(7){width:20%!important}#lessons-drafts{margin-left:10px;margin-right:10px;padding-left:15px;padding-right:15px}#lessons-drafts span:first-of-type{width:50%!important}#lessons-drafts span:nth-of-type(2){display:none;width:0}#lessons-drafts span:nth-of-type(3){width:30%!important}#lessons-drafts span:nth-of-type(4){width:20%!important}#lessons-drafts span:nth-of-type(5){display:none;width:0}}div#grid{display:inline-block;margin-top:30px;max-width:100%}#grid[data-columns]:before{content:"3 .column.size-1of3"}.size-1of4{width:33.333%}div#grid-nat{display:block;margin-top:30px;max-width:100%}.content-img-nat-trombi{background-color:#fff;margin-bottom:30px;margin-top:30px;min-width:230px;padding:5px;position:relative}.content-img-nat-trombi img{border:10px solid #fff;border-radius:2px;box-shadow:0 1px 2px 0 rgba(0,0,0,.22);min-width:100%}.content-img-nat-trombi .name-student a{color:#000;font-style:italic}.trombiThumb{height:100%;width:100%}.trombiThumb img{max-width:100%}.content-img-trombi{box-sizing:border-box;height:-moz-fit-content;height:fit-content;padding:5px;position:relative;width:100%}.content-img-trombi .newsThumb{width:100%}.content-img-trombi .newsThumb img{border:10px solid #fff;border-radius:2px;box-shadow:0 1px 2px 0 rgba(0,0,0,.22);box-sizing:border-box;display:block;height:auto;width:100%}.content-img-trombi .name-student{margin-top:10px;padding-bottom:10px;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.content-img-trombi .name-student a{color:#000;font-size:.9em;font-style:italic}@media screen and (max-width:480px){.panel #grid,.trombi #grid{grid-template-columns:1fr}}@media screen and (min-width:481px) and (max-width:768px){.panel #grid,.trombi #grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media screen and (min-width:769px){.panel #grid,.trombi #grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.profil-alternance{color:#4075a1;font-weight:700}.profil-continuous-training{color:#7ab45f;font-weight:700}.content-student-internship{background-color:#fff}.content-student-internship,.content-teacher-contract{margin-bottom:15px;padding:10px}.content-teacher-contract .contract{background-color:hsla(0,0%,100%,.5);padding:10px}.contract-workflow{border:none!important}.content-teacher-contract .step{color:#000}.content-teacher-contract a{color:#059045}.nav-tabs{margin-top:15px}.nav-tabs li.active{background-color:hsla(0,0%,100%,.8)}.nav-tabs li{background-color:hsla(0,0%,100%,.4);border-radius:4px;float:left;font-size:.8em!important;font-weight:lighter;list-style:none;margin-right:1em;padding:9px 17px}.nav-tabs li a{background-color:transparent!important;border:none!important}.newsThumb{height:100%;position:relative;width:100%}.newsThumb img{max-width:100%}@media screen and (max-width:480px){#grid[data-columns]:before{content:"1 .column.size-1of1"}}@media screen and (min-width:481px) and (max-width:768px){#grid[data-columns]:before{content:"2 .column.size-1of2"}}@media screen and (min-width:769px){#grid[data-columns]:before{content:"3 .column.size-1of3"}}.column{float:left}.size-1of1{width:100%}.size-1of2{width:50%}.size-1of3{width:33.333%}#absence_otherReason{height:145%;width:140%}#disbursement .modal-button{padding:.7em}#user-disbursement th,td{background-color:#fff;border-bottom:1px solid #ddd;color:#000}.iban-form{color:#555;font-size:16px;margin:0 auto;width:350px}.iban-form .input-group{width:22em}.iban-form input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff}.iban-form input:first-of-type,.iban-form input:nth-of-type(2){background-color:#fff;background-image:none;border:none;border-radius:0;box-shadow:inset 0 0 0 1000px #fff;color:#555;display:block;font-size:14px;height:50px;outline:none;padding-left:15px;vertical-align:middle;width:100%}.iban-form input:first-of-type{border-bottom:1px solid #ece9e9;border-radius:3px 3px 0 0}.iban-form input:nth-of-type(2){border-radius:0 0 3px 3px}.iban-form #content-inputfile-p{background-color:#ddd;border-radius:3px;margin-top:9px;padding:10px}.iban-form #content-inputfile-p p{color:#8c8c8c;font-size:.9em;margin-bottom:0}.iban-form #content-inputfile-p input{background-color:transparent!important;border:none;box-shadow:none;color:transparent;height:inherit;max-width:320px;padding:0}.iban-form button{background:url(/build/images/background-button-id.0e7a5d31.png) 0;border:none;border-radius:3px;color:#fff;height:48px;margin-left:11%;margin-top:9px;transition-duration:.2s;width:280px}.iban-form button:hover{background-position:100%;transition-duration:.2s}.score-page-title{font-size:4em;font-weight:lighter}.container-profile .student-score-grade{background-color:#fff;border-radius:2px;box-shadow:0 2px 2px 0 rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.08);min-height:6em;padding:20px 0}.container-profile .student-score-grade h1{font-size:2em;font-weight:lighter;line-height:30px;margin-left:.1em;padding-bottom:.5em}.container-profile .student-score-grade .panel-title{font-size:1.9em}.container-profile .student-score-grade .student-list-collapse{border-left:4px solid #224595}.container-profile .student-score-grade .student-score-period h2{border-bottom:2px solid hsla(0,0%,100%,.5);font-size:2em;font-style:italic;margin-left:1em}.container-profile .student-score-grade .student-score-matters h3{border-bottom:2px solid #224595;line-height:25px;margin-left:1em;padding-bottom:.3em;text-indent:.1em}.container-profile .student-score-grade .student-score-matters .circle{border-radius:50%;height:1.5em;position:absolute;width:1.5em}.container-profile .student-score-grade .student-score-matters .student-score-matter{padding-bottom:1em}.container-profile .student-score-grade .score-types-list{margin-left:1.5em}.container-profile .student-score-grade .score-types-list table{width:100%!important}.container-profile .student-score-grade .assessment-list{margin-left:1.5em}.container-profile .student-score-grade .assessment-list table{width:90%}.container-profile .student-score-grade .text-bold{font-size:1.2em}.container-profile .student-score-grade .student-score{font-weight:700}.container-profile .student-score-grade .student-score-type{font-style:italic;font-weight:lighter}.score-qcm{background-color:hsla(0,0%,100%,.7);background-image:none;border:none;border-radius:0;box-shadow:0 1px 2px 0 rgba(0,0,0,.22);margin-bottom:20px;min-height:20px;padding:19px}.score-qcm h4 a{color:#0b58a2!important;font-size:1.2em}.score-qcm .best-score,.score-qcm .last-instance{font-size:1em;font-weight:lighter}.score-qcm i{font-size:1em!important}.student-options{background-color:#fff;border-radius:2px;box-shadow:0 2px 2px 0 rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.08);margin:30px;min-height:6em;padding:20px}.student-options h1{font-size:2em;font-weight:lighter;line-height:30px;margin-left:.1em;padding-bottom:.5em}.student-options .student-option-list{padding-bottom:2em}.student-options .section-options{padding-left:2em}.student-options .section-options select{font-size:20px;height:50px;padding:10px}.student-options .section-options .chosen-container-single .chosen-single div b{background:url(/build/images/chosen-sprite.6768c197.png) no-repeat 0 12px;display:block;height:100%;width:100%}.student-options .section-options .chosen-search{display:none}.student-options .section-options .chosen-results li{font-size:16px;padding-top:13px;text-align:center}.student-options .student-option h3{border-bottom:2px solid #224595;line-height:25px;margin-left:1em;padding-bottom:.3em;text-indent:.1em}.student-options .student-option h3 i{font-size:.6em;padding-left:.5em}.student-options .student-option h4{margin-left:1.5em;text-indent:.1em}.student-options .student-option .validate-option{margin-top:-1px}.student-options .student-option .circle{border-radius:50%;height:1.5em;position:absolute;width:1.5em}.save-options{border:none;border-radius:3px;color:#fff;height:42px;margin-top:-4px;transition-duration:.2s}.save-options:focus,.save-options:hover{outline:none}.student-diplomas{margin-left:2.2em;text-align:left;width:90%}.student-diplomas .diplomas-status{font-size:1.3em;font-style:italic;text-align:center}.student-diplomas h4{font-size:1.2em}span.add-on{left:7px;position:relative;top:-3px;z-index:2}#form_date,#form_duration{padding-left:25px}#student-blog h2{font-size:2em}#student-blog .well{margin:1em}#student-blog button{background-image:none;border:none;border-radius:3px;color:#fff;height:42px;margin-top:-4px;transition-duration:.2s}#student-blog #blog-infos a{color:#0b3e6f!important}#student-blog p{font-size:1.2em}#edit-google-meet{width:100%}tr.absence-self-declared{background-color:#d9edf7!important;border-left:4px solid #31708f}tr.absence-self-declared .self-declared-badge{background-color:#31708f;border-radius:3px;color:#fff;display:inline-block;font-size:.85em;margin-bottom:5px;padding:3px 8px}tr.absence-self-declared .self-declared-badge i{margin-right:4px}tr.absence-self-declared .delete-future-absence{margin-top:8px}tr.absence-self-declared .delete-future-absence:hover{background-color:#c9302c;border-color:#ac2925}.absence-item.absence-self-declared{background-color:#d9edf7!important;border-left:4px solid;border-color:#bce8f1}.absence-item.absence-self-declared .self-declared-badge{background-color:#31708f;margin-right:8px}.absence-item.absence-self-declared .status-declared{background-color:#31708f;color:#fff}.absence-item.absence-self-declared .delete-future-absence{margin-left:8px}.status-badge.status-declared{background-color:#31708f;color:#fff}#user-absences-tab .alert-success{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}