/* + LAYOUT */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);

body::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
    width: 6px;
    background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb
{
    background-color: #7a7a7a;
}

#sidebar-wrapper::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.custom-file-upload {
    background:#f8f9fa;
    padding:5px 20px;
    color:#1a7b4c;
    border-radius:3px; 
    border:1px solid #e0e4e8;
    width: 90%;
}
.custom-file-upload:hover {
    cursor:pointer;
    background:#f8f9fa;
    border:1px solid #e0e4e8;
}

#sidebar-wrapper::-webkit-scrollbar
{
    width: 6px;
    background-color: #F5F5F5;
}

#sidebar-wrapper::-webkit-scrollbar-thumb
{
    background-color: #7a7a7a;
}

#overlay{
    position: fixed;
    top:0%;
    left:0%;
    min-width:100%;
    min-height:100%;
    background: rgba(192,192,192,0.5);
    display: none;
 }

 #spinner{
    position: absolute;
    top: 45%;
    left: 45%;
    margin-top: -50px; /* Half the height */
    margin-left: -50px; /* Half the width */
    animation: rotation 1s infinite linear;
}

@keyframes rotation {
    from {
        transform: rotate(50deg);
    }
    to {
        transform: rotate(409deg);
    }
}

* {
    cursor:url('../cursor-webmovel.png'), auto;
}

.fc-event {
    min-height: 15px;
}

body {
    font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    overflow-x: hidden;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    height: 100% !important;
}

.dropdown-item.active, .dropdown-item:active {
    color: black;
    background-color: #f2f2f2;
}

#page-content-wrapper {
    min-height: 100vh;
    min-width: 100%;
}

#wrapper.toggled #sidebar-wrapper {
    margin-left: 0;
}

input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="date"], input[type="file"], input[type="tel"], input[type="url"], textarea {
    background-color: #f8f9fa !important;
}

.dropdown-menu {
    width: 240px;
}

.fc-prev-button {
    color: #fff !important;
    background-color: #088a42 !important;
    border-color: #088a42 !important;
}

.fc-prev-button:hover {
    color: #fff !important;
    background-color: #065c2c !important;
    border-color: #065c2c !important;
}

.fc-next-button {
    color: #fff !important;
    background-color: #088a42 !important;
    border-color: #088a42 !important;
}

.fc-next-button:hover {
    color: #fff !important;
    background-color: #065c2c !important;
    border-color: #065c2c !important;
}

.fc-today-button {
    color: #fff !important;
    background-color: #088a42 !important;
    border-color: #088a42 !important;
}

.fc-today-button:hover {
    color: #fff !important;
    background-color: #065c2c !important;
    border-color: #065c2c !important;
}

.fc-month-button {
    color: #fff !important;
    background-color: #088a42 !important;
    border-color: #088a42 !important;
}

.fc-month-button:hover {
    color: #fff !important;
    background-color: #065c2c !important;
    border-color: #065c2c !important;
}

.fc-agendaWeek-button {
    color: #fff !important;
    background-color: #088a42 !important;
    border-color: #088a42 !important;
}

.fc-agendaWeek-button:hover {
    color: #fff !important;
    background-color: #065c2c !important;
    border-color: #065c2c !important;
}

.fc-agendaDay-button {
    color: #fff !important;
    background-color: #088a42 !important;
    border-color: #088a42 !important;
}

.fc-agendaDay-button:hover {
    color: #fff !important;
    background-color: #065c2c !important;
    border-color: #065c2c !important;
}

.active {
    color: #fff !important;
    background-color: #065c2c !important;
    border-color: #065c2c !important;
}

.fc-day-header.fc-today {
    color: #fff !important;
    background-color: #065c2c !important;
}

.fc-day.fc-today {
    background-color: #f2f2f2 !important;
}

@media (max-width: 768px) {
    .pc {
        display: none;
    }
    .mobile {
        display: block;
    }

    .overlay {
        height: 0%;
        width: 100%;
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        background-color: rgb(76, 81, 102);
        background-color: rgba(76, 81, 102, 0.9);
        overflow-y: auto;
        transition: 0.5s;
    }
    
    .overlay-content {
        position: relative;
        top: 10%;
        bottom: 10%;
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
        margin-top: 30px;
    }
    
    .overlay a {
        padding: 8px;
        text-decoration: none;
        font-size: 25px;
        color: #f2f2f2;
        display: block;
        transition: 0.3s;
    }
    
    .overlay a:hover, .overlay a:focus {
        color: #f1f1f1;
    }
    
    .overlay .closebtn {
        position: absolute;
        top: 10px;
        right: 45px;
        font-size: 60px;
    }
}

@media screen and (max-height: 450px) {
    .overlay a {font-size: 20px}
    .overlay .closebtn {
      font-size: 40px;
      top: 15px;
      right: 35px;
    }
}

@media (min-width: 768px) {
    #sidebar-wrapper {
        min-height: 100% !important;
    }
    .mobile {
        display: none;
    }
    .pc {
        display: block;
    }

    #sidebar-wrapper {
        min-height: 100vh;
        margin-left: -15rem;
        -webkit-transition: margin .25s ease-out;
        -moz-transition: margin .25s ease-out;
        -o-transition: margin .25s ease-out;
        transition: margin .25s ease-out;
    }
    
    #sidebar-wrapper .sidebar-heading {
        padding: 0.875rem 1.25rem;
        font-size: 1.2rem;
    }
    
    #sidebar-wrapper .list-group {
        width: 15rem;
    }

    #sidebar-wrapper {
        margin-left: 0;
    }

    #page-content-wrapper {
        min-width: 0;
        width: 100%;
    }

    #wrapper.toggled #sidebar-wrapper {
        margin-left: -15rem;
    }
}

/* - LAYOUT */
/* + TIMELINE */

ul.timeline {
    list-style-type: none;
    position: relative;
}
ul.timeline:before {
    content: ' ';
    background: #d4d9df;
    display: inline-block;
    position: absolute;
    left: 29px;
    width: 2px;
    height: 100%;
    z-index: 400;
}
ul.timeline > li {
    margin: 20px 0;
    padding-left: 20px;
}
ul.timeline > li:before {
    content: ' ';
    background: white;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    border: 3px solid #22c0e8;
    left: 20px;
    width: 20px;
    height: 20px;
    z-index: 400;
}


.morecontent>span {
    display: none;
}
.morelink {
    display: block;
}

/* - TIMELINE */
/* + ORGANIZAR TITULO COM VOLTAR ATRÁS */

#titulo_pagina {
    padding: 0px;
    display: inline-flex;
    margin-right: 10px;
} 
#voltar_atras {
    display: inline-flex; 
}

/* - ORGANIZAR TITULO COM VOLTAR ATRÁS */


/* + TAMANHO DAS CHECKBOX  */
.custom-control-label::before, .custom-control-label::after {
    width: 1.25rem;
    height: 1.25rem;
}
/* - TAMANHO DAS CHECKBOX  */


.tooltip_desc {
    position: relative !important;
    display: inline-block !important;
    border-bottom: 1px dotted black !important;
  }
  
  .tooltip_desc .tooltiptext {
    visibility: hidden !important;
    width: 200px !important;
    background-color: #555 !important;
    color: #fff !important;
    text-align: center !important;
    border-radius: 6px !important;
    padding: 5px 0 !important;
    position: absolute !important;
    z-index: 1 !important;
    bottom: 125% !important;
    left: 50% !important;
    margin-left: -100px !important;
    opacity: 0 !important;
    transition: opacity 0.3s !important;
  }
  
  .tooltip_desc .tooltiptext::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    margin-left: -5px !important;
    border-width: 5px !important;
    border-style: solid !important;
    border-color: #555 transparent transparent transparent !important;
  }
  
  .tooltip_desc:hover .tooltiptext {
    visibility: visible !important;
    opacity: 1 !important;
  }