

/* faltas Alunos */
.lackstudent{background-color: white; color: black;} 
.background-no-matter { position: fixed; }
.card { border-radius: 0px; }
.card-footer:last-child { border-radius: 0px; }

/* Overwrite bootstrap styles */
.navbar { padding-top: 0px; padding-bottom: 0px; }
.dropdown-menu { border-radius:0px; border:none; }
.form-control { border-radius: 0%; }
.cardEvaluation { border-radius: 0%; }
.cardEvaluation-header { background-color: transparent; }
.tablefontrowssize { font-size: 0.9rem; }
.widgetHeading { text-align: center; font-size: 135%; border-bottom: 1px solid rgba(0,0,0,.125); }
.card-group>.card:only-child { border-radius: 0px; }
.navbar-expand-lg { border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.noborder { border: none !important; }
.select2-results__option { padding:3px; font-size:11pt; }
.select2-container--default .select2-results > .select2-results__options { max-height:400px; }

.widgets h2 { font-size:1.2rem; }
.widgetDefaultHeader { padding-left: 2px; padding-right: 2px; background-color: rgb(157, 207, 251); }
.widgetCard { padding: 0px; padding-left: 3px; padding-right: 3px; font-size: 80%; }
.mealConsumed { padding-left: 2px; padding-right: 2px; background-color: #005228; }
.mealPurchased { padding-left: 2px; padding-right: 2px; background-color: #84cc7c; }
.availableMeal { padding-left: 2px; padding-right: 2px; background-color: #0683F3; }

.mealConsumedBorder { border: 1px none #005228; }
.mealPurchasedBorder { border: 1px none #84cc7c; }
.availableMealBorder { border: 1px none #0683F3; }

/* cookies */
#topo_alertacookies { position: relative; float: left; width: 100%; max-height: 0px; height: 0px; overflow: hidden; font-size: 12px; line-height: 14px; font-weight: 500; text-align: center; padding-left: 20px; padding-right: 20px; -webkit-transition:all 287ms cubic-bezier(0.215, 0.61, 0.355, 1);-moz-transition:all 287ms ease-in-out;-o-transition:all 1s cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 287ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.topo_alertacookiespre{ position: relative; margin: 0px auto 0px auto; width: auto; height: auto; text-align: center; }
.topo_alertacookies { position: relative; float: left; width: auto; height: auto; overflow: hidden; font-size: 12px; line-height: 14px; text-align: center; padding-left: 140px; }
#topo_alertacookies.show { min-height: 24px; height: auto;	 padding-top: 5px; -webkit-transition:all 287ms cubic-bezier(0.215, 0.61, 0.355, 1);-moz-transition:all 287ms ease-in-out;-o-transition:all 1s cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 287ms cubic-bezier(0.215, 0.61, 0.355, 1); }

/* site header */
.siteTopSuperiorTop1 { height: 20px; }
.siteTopSuperiorTop2 { height: 67px; }
.siteTopSuperiorTop3 { text-transform: uppercase; font-size: 11pt; font-weight: 500; }
.textoBarra { font-family: "Georgia";font-weight: normal;font-size: 30pt; margin-top:5px; }
#navbarsExample07>ul>li>a { padding-top: 5px; padding-bottom: 5px; line-height: 40px; }
.logoentidade { float: left; max-width: 65%; position: absolute; }
.imagemlogin { position: relative; height: 50px; }
.imagemlogin:hover { opacity: 1; }
.pagetitle { font-size: 25pt; font-weight: 300; }
.errorImportantMensage { font-size: 18pt; font-weight: 300; text-align: center; }
.navbar-dark .navbar-toggler { border-radius: 0px; border-width: 3px; border-style: solid; margin-top:4px; margin-bottom: 3px; }

/* Site Footer */
footer { bottom: 0; position: fixed; z-index: 5000; width: 100%; font-weight: bold; text-align: center; font-size: 10pt; }

h5 { margin-top: 25px; }
.texto { padding-bottom: 0px; margin-bottom:0px; font-size: 11pt; font-weight: normal; }
.language { position: relative; float: right; width: auto; height: 23px; max-height: 23px; margin-top: 70px; font-size: 10pt; line-height: 23px; font-weight: 500; text-transform: uppercase; padding: 0px 10px 0px 28px; cursor: pointer; }
.language > ul > li { float: left; padding: 0px 10px; list-style-type: none; }

.reduz { max-width: 35ch;overflow: hidden;text-overflow: ellipsis; white-space: nowrap; }

.card-body { padding: 0.5rem; }
.smallTable { width: 90%; text-align: left; min-width: 250px; font-size: 10pt; border-top: 1px solid rgba(0, 0, 0, 0.125); margin-left: auto; margin-right: auto; }
.smallTable>thead>tr>td, .smallTable>tbody>tr>td { border-bottom: 1px solid rgba(0, 0, 0, 0.125); text-align: left; padding-left: 2px; padding-right: 2px; }
.smallTable>tbody>tr>td, { border: 1px solid rgba(0, 0, 0, 0.125); }

.center-div { margin: 0 auto; width: 100px; }
 /* Inscrição de Documentos*/
.foco { border: 4px solid #ec6565eb; }

/* Documentos*/
.nolink{color:#000000 !important; text-decoration:none; }
.doc-line-Hover:hover { background-color: #999a9b !important; text-decoration: underline; text-decoration-color:  #999a9b; }
 
/* Mural  */
.colorCommentRemover { color:#FF6E6E; font-size: 20px;}
.buttonmural {font-size: 27px; color: gray;}
.buttonmural-small {font-size: 17px; color: gray;}
.textar {height: 100px;}
.mural-area1{height: auto;}
.mural-area2{height: 60px;}
.mural-area3-1{height: 285px; 
    overflow: hidden;
    overflow-y: auto;
    max-width: 43ch;}
.mural-area3-2{height: auto; 
    overflow: hidden;
    overflow-y: auto;
    max-width: 130ch;}
.mural-area4-1{height: 30px;     text-align: left;}
.mural-area4-2{height: 30px;     text-align:right ;}
.mural-area5{height: 20px; width: 25px;    text-align: right;}
.mural-photoarea{height: 50px; width: 50px;}
.mural-videoarea{margin-top: 10px;
    margin-bottom: 10px;
    width: 95%;
    height: 400px;
   }


.mural_imagemarea{margin-top: 10px;
    margin-bottom: 10px;
    width: 700px;
    height: 400px;
    max-width: 100%;
    object-fit: cover;
   }
.border-transparency{
border: 1px solid rgba(175, 175, 175, 0.300);
background-color: #ebebeb;
padding: 20px;
}
.border-transparency-notpublish{
    border: 2px solid rgba(175, 175, 175, 0.300);
    box-shadow: 3px 3px 8px #8a7676;
}
.border-dashed{
    border: 2px dashed rgba(175, 175, 175, 0.547);
 }
    
.border{
    border: 1px solid rgba(182, 182, 182, 0.541);
}
.border-bottom{
border-bottom: 1px solid #ccc;
}

.border-top{
border-top:  1px solid #ccc;
}

.border-left{
border-left: 1px solid #ccc;
}


.border-right{
border-right: 1px solid #ccc;
}

/* TIMELINE */
.timeline { position: relative; max-width: 1200px; margin: 0 auto; margin-bottom: 50px; }
.timeline::after {  position: absolute; width: 2px; top: 0; bottom: 0;  margin-left: -3px; }
.timelineitem { padding: 5px 30px; position: relative; background-color: inherit;  width: 85%;}
.timelineitem::after { position: absolute; width: 10px; height: 10px; right: 0px; top: 6px; z-index: 1; border-radius: 50%; }
.left::before { height: 0; position: absolute; top: 22px; width: 0; z-index: 1; right: 30px; border: medium solid white; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent white; }
.right::before { height: 0; position: absolute; top: 22px; width: 0; z-index: 1; left: 30px; border: medium solid white; border-width: 10px 10px 10px 0; border-color: transparent white transparent transparent; }
.timelineitemcontent { padding: 0px 0px; position: relative; border-radius: 0px; }
.timelinecard { border-radius: 0px; }
.timelinecard-header { padding: 0px; }
.timelinecard-body { padding: 0px; }
.timelinecard-body img { width: inherit !important; height: inherit !important; max-width: 100% !important; }
.timelinecard-body > p { padding: 0px; margin: 0px; }
.timelinecard-footer { padding: 0px; margin-top: 2px; margin-bottom: 2px; }
.timelinecard-footer > a { padding-left: 12.5%; padding-right: 12.5%; }
.timelinecard-comments { padding: 0px; margin: 0px; background-color: inherit; }
.timelinephoto { height: 50px; margin-left: 10px; max-width: 50px; float: left; border-radius: 50%; background-color: inherit; }
.commentphoto { height: inherit !important; width: inherit !important; max-height: 40px; float: left; border-radius: 50%; background-color: inherit; }
.timelinename { text-align: left; padding-left: 70px; padding-top: 5px; padding-bottom: 0px; margin-bottom: 0px; }
.timelineposttime { font-size: 8pt;  color:  gray;}
.comment { margin-bottom: 5px; display: flow-root; text-align: left; }
.comment-text { margin-left: 50px; display: flow-root; text-align: left; padding-left: 5px; }
.comment img { margin-left: 5px; }
.comment:last-child { margin-bottom: 0px; }
.buttonmural {font-size: 27px; color: gray;}

/* Fix the circle for containers on the right side */
.right::after { left: -16px; }
.textoBarra { vertical-align: middle; }

.blockquote { font-size: 8pt; }
/* Calendar */
.calendar thead.fc-head > tr > td, .calendar .fc-widget-header table thead tr th { height:40px; vertical-align: middle; border:none; }
.calendar .fc-axis { display: none; }
hr.fc-divider { display: none !important; }
.fc-event { border-radius: 0px; font-size: 8pt; }
.fc-time-grid-event .fc-time { font-size: 8pt; font-weight: 600; }
.fc-minor td { border-top-style: none !important; }
.fc td, .fc th { border-top-style: solid; border-top-width: 0px; border-left-style:none; border-right-style:none; }
.fc-center > h2 { font-weight: 300; }
.calendar .fc-state-default { background: white; box-sizing: unset; border: none !important; }
#montante { width: 100px; margin-right: 0px;  }
.list-group-item:first-child { border-top-left-radius:0%; border-top-right-radius: 0%; }
.list-group-item:last-child { border-bottom-left-radius:0%; border-bottom-right-radius: 0%; }

/* Tables */
table.dataTable, table.dataTable th, table.dataTable td { font-size: 10pt; }
#tablebodydestinatarios>tr>td { padding: .25rem!important }

/* Login Page */
.loginform { border: none; }
.loginbutton:focus, .form-control:focus { box-shadow: 0 0 0 0.2rem rgba(255,255,255,0); border-color: initial; }

.smalllegend { font-size: 10pt; }
.card-footer-background { background-color: white; }
.huge { font-size: 40px; }
.card-indicator { color:white; }
.card-indicator .float-right>div{ text-align: right; }
.blacktitle { color: #000000; }
.menuementastitle { font-size: 12pt; background-color: #eeeeee; color: #000000; text-align: center; padding: 1px !important; }
.compraementa { padding-top: 0px; padding-bottom: 0px; }
.table-ementas>tbody>tr>th { border-bottom: 1px solid #dee2e6; }
.table-ementas>tbody>tr>td { border-top: 0px none; padding: .15rem; font-size:0.9rem; }

.mainLoginInput::-webkit-input-placeholder { font-family: FontAwesome; overflow: visible; vertical-align: top; display: inline-block !important; }
.mainLoginInput::-moz-placeholder { font-family: FontAwesome; overflow: visible; vertical-align: top; display: inline-block !important; }
.mainLoginInput:-ms-input-placeholder { font-family: FontAwesome; overflow: visible; vertical-align: top; display: inline-block !important; }

.reduz {
    max-width: 35ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

/* Responsibidade */
@media (min-width: 0px) and (max-width: 399.98px) { 
    .imagemlogin { top: 0px; height: 45px; }
    .logoentidade { max-width: 100%; display: -webkit-box; }
    .textoBarra { font-size: 10pt; margin-top:30px; }
    #topo_alertacookies.show { min-height: 72px; }
    .topo_alertacookies { font-size: 7pt; font-weight:unset; padding-left: 50px; }
    .language { margin-top: 40px; font-size: 8pt; }
    .timelinecard-footer > a { padding-left: 5%; padding-right: 5%; font-size: 8pt; }
  
}

/* Extra small devices (portrait phones, less than 576px) */
@media (min-width: 399.99px) and (max-width: 575.98px) { 
    .imagemlogin { top: -10px; height: 55px; }
    .logoentidade { max-width: 100%; display: -webkit-box; }
    .textoBarra { font-size: 12pt; margin-top:10px; }
    #topo_alertacookies.show { min-height: 60px; }
    .topo_alertacookies { font-size: 7pt; font-weight:unset; padding-left: 65px; }
    .language { margin-top: 60px; }

}

/* Small devices (landscape phones, less than 768px) */
@media (min-width: 575.99px) and (max-width: 767.98px) { 
    .imagemlogin { top: -10px; height:60px; }
    .logoentidade { max-width: 100%; display: -webkit-box; }
    .textoBarra { font-size: 14pt; margin-top:10px; }
    #topo_alertacookies.show { min-height: 60px; }
    .topo_alertacookies { font-size: 9pt; font-weight:unset; padding-left: 90px; }
    .language { margin-top: 60px; }


}

/* Medium devices (tablets, less than 992px) */
@media (min-width: 767.99px) and (max-width: 991.98px) { 
    .imagemlogin { top: -10px; height:60px; }
    .logoentidade { max-width: 100%; display: -webkit-box; }
    .textoBarra { font-size: 16pt; margin-top:5px; }
    #topo_alertacookies.show { min-height: 50px; }
    .topo_alertacookies { font-size: 9pt; font-weight:unset; padding-left: 100px; }
  
}

/* Large devices (desktops, less than 1200px) */
@media (min-width: 991.99px) and (max-width: 1199.98px) {
    .logoentidade { max-width: 100%; display: -webkit-box; }
    .textoBarra { font-size: 18pt; margin-top:5px; }
    #topo_alertacookies.show { min-height: 50px; }
    .topo_alertacookies { text-align: center; padding-left: 120px; }
}

@media screen and (max-width: 800px) {
    .timeline::after { left: 31px; }
    .timelineitem { width: 100%; padding-left: 50px; padding-right: 25px; }
    .timelineitem::before { left: 60px; border: medium solid white; border-width: 10px 10px 10px 0; border-color: transparent white transparent transparent; }
    .left::after, .right::after { left: 24px; }
    .right { left: 0%; }
}
.photoindex {
    /*height: calc(100% - 200px);*/
    width:100%;
    max-height:50%;
}
.fc-event-container {
    cursor: pointer;
}