@CHARSET "UTF-8";


html, body{height:100%;}

body
{
	background: none;
        background-color: #fff;
        
        
        
}

a{
    color: #111544;
}

#wrapper
{
    padding: 0px;
    min-height:100%;
    height:auto !important;
    height:100%;
    
    

}

.full {
    /*background: url('../img/bg/bg01.png') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;*/
    
    background-color: #eaf1ee;
}


/* LOGIN */


.mob-login-box
{
	margin-top: 2%;
}




.mob-login-logo
{
	position: relative;
	max-width: 70%;
	margin: 0 auto;
	margin-bottom: 3%;
}

.mob-logo-it-login
{
	max-width: 30%;
}

.mob-login-bottom { color: #97999B; }

.mob-login-panel
{
	
}



/* LOADING */

.mob-loading
{
	width: 100%;
	text-align: center;
	padding-top: 5%;
	padding-bottom: 5%;
	font-size: 1.5em;
	color: #222D32;
}

.mob-loading span
{
	font-size: 2em !important;
}



/* DIALOG */
.modal-lg
{
	width: 95%;
}

.bootstrap-dialog-title
{
	/*color: #222D32 !important;*/
        color: #fff !important;
}

.bootstrap-dialog-footer-buttons
{
	text-align: center !important;
}

.mob-btn-ok
{
	display: none;
}



.modal-header{
    background-color: #111544 !important;
    
}
.modal-header .close{
    color: #fff !important;
    opacity: 1 !important;
}
.modal-backdrop{
    background-color: #fff !important;
}

/*
.modal-dialog{
    overflow-y: initial !important
}
.modal-body{
    height: 250px;
    overflow-y: auto;
}

@media (min-height: 500px) {
    .modal-body { height: 400px; }
}

@media (min-height: 800px) {
    .modal-body { height: 600px; }
}*/


.modal{ z-index: 99999; }
.popover {
    z-index: 9999 !important;
}


/* PAINEL PRINCIPAL */
#painel-principal
{
	width: 100%;
}


.text-green{ color: green !important; }




/* MULTISELECT */

/* TABS */

.nav-tabs li.active a:hover
{
	color: #000 !important;
}

.nav-tabs a:hover
{
	color: #fff !important;
}


/* BGs*/

.bg-green01 { background-color: #F3FFE1 !important; }
.bg-blue01{ background-color: #ECEDEF !important; }
.bg-red01{ background-color: #FFEDE9 !important; }
.bg-yellow01{ background-color: #FFFDE1 !important; }

.bg-success1 { background-color: #DFF0D8 !important; }

.hand { cursor: pointer; }

.row-border-bottom
{
    border-bottom: 1px solid #ccc;
}

.hidden { display: none; }

.text-purple { color: #AC15CE; }

/* FOOTER */


.footer
{
    background-color: #E3E3E3;
    border-top: 1px solid #B8BABF;
    padding: 3px;
    box-sizing: border-box;
}

/* DASHBOARD */

.dashboard-links {
	width: 100%;
	/* border: 1px solid red; */
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

a.link-site-a{
    color: #616161 !important;
}
a.link-site-a:hover{
    color: #000 !important;
}

.link-site, .link-app {
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 30px;
	padding-left: 15px;
	padding-right: 15px;
        margin-left: 2%;
        transition: all ease-in 0.1s;
}

.link-site:hover, .link-app:hover {
    background-color: #EFEFEF;
}

.link-site > .fa{
    margin-right: 10px
}
.link-app > .fa{
    margin-right: 10px
}

.bg-filtro-destaque {
    background-color: #7EFB7C;
}

.bg-tr-danger {
    background-color: #FDE1D6 !important;
    
}
.bg-tr-danger td {
    background-color: #FDE1D6 !important;
}

.btn-add-fast
{
    float: right;
    color: #5CB85C !important;
    cursor: pointer;
    padding-right: 2%;
}
.btn-add-fast:hover
{
     color: #55AA55 !important;
}

/* slider selections */

#slider-agenda-horario .slider-selection {
	background: greenyellow;
}

#slider-agenda-horario-almoco .slider-selection {
	background: red;
}


/* Customizacao do template adminlte */
.skin-blue .main-header .navbar {
    background-color: #111544 !important;
}

.skin-blue .main-header .logo {
    background-color: #111544 !important;
}

.skin-blue .main-header .navbar .sidebar-toggle:hover {
     background-color: #111544 !important;
}

.skin-blue .sidebar-menu > li > a {
    color: #fff;
}

.logo-lg{
    color: #fff !important;
}
.logo-mini{
     color: #fff !important;
}

.logo-mini img{
    max-width: 100%;
}


.skin-blue .wrapper, .skin-blue .main-sidebar, .skin-blue .left-side {
    background-color: #55595A;
}

.skin-blue .sidebar-menu > li:hover > a, .skin-blue .sidebar-menu > li.active > a, .skin-blue .sidebar-menu > li.menu-open > a {
    color: #fff;
    background: #505354;
}
.skin-blue .sidebar-menu > li:hover > a, .skin-blue .sidebar-menu > li.active > a, .skin-blue .sidebar-menu > li.menu-open > a {
  
    background: #505354;
}
.skin-blue .sidebar-menu > li > .treeview-menu {
     color: #fff;
    background: #4E4F50;
}

.panel-default > .panel-heading {
   
    background-color: #F1F1F3;

}

.content-wrappers{
    background-color: #F9FBFF !important;
}


.table-striped > tbody > tr:hover td{
    
    background-color: #F5F5F5 !important;
    
}

.tr-destaque{
    background-color: #F5F6C4 !important;
}
.tr-destaque:hover{
    background-color: #F6F79F !important;
}


.navbar-brand{
    padding: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 8px !important;
}


.btn-print-geral{
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    margin-right: 0.333em;
    margin-bottom: 0.333em;
    padding: 0.5em 1em;
    border: 1px solid #999;
    border-radius: 2px;
    cursor: pointer;
    font-size: 0.88em;
    line-height: 1.6em;
    color: black;
    white-space: nowrap;
    overflow: hidden;
    background-color: #e9e9e9;
    background-image: -webkit-linear-gradient(top, #fff 0%, #e9e9e9 100%);
    background-image: -moz-linear-gradient(top, #fff 0%, #e9e9e9 100%);
    background-image: -ms-linear-gradient(top, #fff 0%, #e9e9e9 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #e9e9e9 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #e9e9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    outline: none;
}


.skin-blue .sidebar-menu > li.active > a{
    
    border-left-color: #3F51B5;
}

.tab-a-white{
    color: #fff !important;
}

.active .tab-a-white{
    color: #000 !important;
}

.tab-a-gray{
    color: #606060 !important;
}

.active .tab-a-gray{
    color: #000 !important;
}



.nav-tabs-custom > .nav-tabs > li > a:hover{
    color: #494242 !important;
}


.type-danger .bootstrap-dialog-title{
    
 color: #fff !important;
    
}

.span-block{
    display: block;
    padding: 5px;
    box-sizing: border-box;
    background-color: #EEEEEE;
    
}


.autocomplete-box{
    position: absolute;
     width: 100%;
     background-color: #fff;
     border-bottom: 3px solid #8e8f91;
     padding: 10px;
     box-sizing: border-box;
     box-shadow: 1px 1px 2px #ccc;
     z-index: 33233;
     max-height: 400px;
     overflow: auto;
     display: none;
}

.autocomplete-box tr:hover{
    cursor: pointer;
    font-weight: bold;
}


.btn{
   
    box-shadow: -2px 2px 1px #ccc !important;
}


/*Novo Loading*/
.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 100px auto;
}

.sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #5295C3;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
          animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; 
}
.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }
.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); 
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  } 
}

.loading-icon{
    color: #222D32 !important;
}

.imagemPrincipalProdutoCadastro{
    width: 100%;
    
    overflow: hidden;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

.imagemPrincipalProdutoCadastro img{
    max-width: 50%;
    margin: 0 auto;
}


.swal-footer{
    text-align: center !important;
}


.menu-opcoes {
	border: 1px solid #ddd !important;
	box-shadow: -2px 1px 2px #ccc !important;
}

.turma-header{
   width: 100%;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
}

.turma-header > .turma-header-box{
    display: flex;
}

.fc-content {
    padding: 5px;
   
}
.fc-title{
    color: #000 !important;
}


@media only screen and (max-width : 767px) {
    .main-container{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
   
    .logo{display: none !important;}
    
    
     
    
}

@media only screen and (max-width : 480px) {
    .main-container{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
     .logo{display: none !important;}
     
     .btn-search{
         width: 100%;
         margin-top: 5%;
     }
     
     .dashboard-links{
         flex-direction: column;
     }
     
      .link-site {
         width: 100%;
     }
     
     .link-app {
           width: 100%;
           margin-top: 1%;
     }
}

@media only screen and (max-width : 320px) {
    .main-container{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
   
    
    .logo{display: none !important;}
}




    
    
    /*Layout*/
    
    .swal-button {
        background-color: #242A36;
        color: #fff;
        border-color: #242A36;
        
    }
    .swal-button:hover {
         background-color: #ECECEC !important;
          color: #444;
    }
    
    .swal-title{ display: none;}
    
    .swal-text{ 
        font-size: 20px;
    }
    
   
    
    
    /*C-Loader*/
    .c-loader-box{ 
        width: 100%;
        padding: 5%;
        box-sizing: border-box;
        text-align: center;
        background-image: url('../img/loader.png');
        background-position: center center;
        background-repeat: no-repeat;
        
    }
   
    .c-loader-box .c-loader {
        animation: is-rotating 1s infinite;
        border: 2px solid #fff;
        border-radius: 50%;
        border-top-color: #E6E6E6;
        height: 80px;
        width: 80px;
        position: relative;
        margin: 0 auto;
    }
    @keyframes is-rotating {
        to {
          transform: rotate(1turn);
        }
      }



.overlay-loading-box{
    position: fixed;
    padding-top: 10%;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    background-color: rgba(255,255,255,0.5);
    z-index: 99999;
    display: none;
    
}


li.user-body{
    border: 1px solid #55595A !important;
    box-shadow: 1px 1px 1px #55595A !important;
}

.swal-text{
    text-align: center !important;
}


.input-money {
  font-size: 2em !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  font-weight: bold !important; text-align: center !important;
}
.input-money::-webkit-inner-spin-button, 
.input-money::-webkit-outer-spin-button { 
  -webkit-appearance: none !important; 
  margin: 0 !important ; 
}

/*.modal-header .close {

    margin-top: -30px;
    background-color: #F4F4F4;
    padding: 10px;
    margin-right: -30px;
    color: #E04C4C;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    opacity: 1;
}*/


.btn-acesso-rapido-navbar{
    margin-top: 8px;
    margin-right: 10px;
}

.btn-acesso-rapido-navbar:hover{
    background-color: #e6e6e6 !important;
}

input[type='text']:focus{
    background-color: #FEFBB5 !important;
}



.pc-row {
	width: 100%;
	border-bottom: 1px solid #ddd;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 10px;
        padding-top: 12px;
        padding-bottom: 12px;
	box-sizing: border-box;
	margin-bottom: 0%;
	align-items: center;
        transition: all ease-in;
}


.pc-table{}

.pc-table > .pc-row:nth-of-type(odd) {
    background: #F3F3F3;
}

.pc-row:hover {
     background: #E2E2E2 !important;
     border-bottom: 1px solid #eee;
}


/*PC-W*/
.pc-w-1{ width: 1% !important;}
.pc-w-2{ width: 2% !important;}
.pc-w-3{ width: 3% !important;}
.pc-w-4{ width: 4% !important;}
.pc-w-5{ width: 5% !important;}
.pc-w-6{ width: 6% !important;}
.pc-w-7{ width: 7% !important;}
.pc-w-8{ width: 8% !important;}
.pc-w-9{ width: 9% !important;}
.pc-w-10{ width: 10% !important;}
.pc-w-11{ width: 11% !important;}
.pc-w-12{ width: 12% !important;}
.pc-w-13{ width: 13% !important;}
.pc-w-14{ width: 14% !important;}
.pc-w-15{ width: 15% !important;}
.pc-w-16{ width: 16% !important;}
.pc-w-17{ width: 17% !important;}
.pc-w-18{ width: 18% !important;}
.pc-w-19{ width: 19% !important;}
.pc-w-20{ width: 20% !important;}
.pc-w-21{ width: 21% !important;}
.pc-w-22{ width: 22% !important;}
.pc-w-23{ width: 23% !important;}
.pc-w-24{ width: 24% !important;}
.pc-w-25{ width: 25% !important;}
.pc-w-26{ width: 26% !important;}
.pc-w-27{ width: 27% !important;}
.pc-w-28{ width: 28% !important;}
.pc-w-29{ width: 29% !important;}
.pc-w-30{ width: 30% !important;}
.pc-w-31{ width: 31% !important;}
.pc-w-32{ width: 32% !important;}
.pc-w-33{ width: 33% !important;}
.pc-w-34{ width: 34% !important;}
.pc-w-35{ width: 35% !important;}
.pc-w-36{ width: 36% !important;}
.pc-w-37{ width: 37% !important;}
.pc-w-38{ width: 38% !important;}
.pc-w-39{ width: 39% !important;}
.pc-w-40{ width: 40% !important;}
.pc-w-41{ width: 41% !important;}
.pc-w-42{ width: 42% !important;}
.pc-w-43{ width: 43% !important;}
.pc-w-44{ width: 44% !important;}
.pc-w-45{ width: 45% !important;}
.pc-w-46{ width: 46% !important;}
.pc-w-47{ width: 47% !important;}
.pc-w-48{ width: 48% !important;}
.pc-w-49{ width: 49% !important;}
.pc-w-50{ width: 50% !important;}
.pc-w-51{ width: 51% !important;}
.pc-w-52{ width: 52% !important;}
.pc-w-53{ width: 53% !important;}
.pc-w-54{ width: 54% !important;}
.pc-w-55{ width: 55% !important;}
.pc-w-56{ width: 56% !important;}
.pc-w-57{ width: 57% !important;}
.pc-w-58{ width: 58% !important;}
.pc-w-59{ width: 59% !important;}
.pc-w-60{ width: 60% !important;}
.pc-w-61{ width: 61% !important;}
.pc-w-62{ width: 62% !important;}
.pc-w-63{ width: 63% !important;}
.pc-w-64{ width: 64% !important;}
.pc-w-65{ width: 65% !important;}
.pc-w-66{ width: 66% !important;}
.pc-w-67{ width: 67% !important;}
.pc-w-68{ width: 68% !important;}
.pc-w-69{ width: 69% !important;}
.pc-w-70{ width: 70% !important;}
.pc-w-71{ width: 71% !important;}
.pc-w-72{ width: 72% !important;}
.pc-w-73{ width: 73% !important;}
.pc-w-74{ width: 74% !important;}
.pc-w-75{ width: 75% !important;}
.pc-w-76{ width: 76% !important;}
.pc-w-77{ width: 77% !important;}
.pc-w-78{ width: 78% !important;}
.pc-w-79{ width: 79% !important;}
.pc-w-80{ width: 80% !important;}
.pc-w-81{ width: 81% !important;}
.pc-w-82{ width: 82% !important;}
.pc-w-83{ width: 83% !important;}
.pc-w-84{ width: 84% !important;}
.pc-w-85{ width: 85% !important;}
.pc-w-86{ width: 86% !important;}
.pc-w-87{ width: 87% !important;}
.pc-w-88{ width: 88% !important;}
.pc-w-89{ width: 89% !important;}
.pc-w-90{ width: 90% !important;}
.pc-w-91{ width: 91% !important;}
.pc-w-92{ width: 92% !important;}
.pc-w-93{ width: 93% !important;}
.pc-w-94{ width: 94% !important;}
.pc-w-95{ width: 95% !important;}
.pc-w-96{ width: 96% !important;}
.pc-w-97{ width: 97% !important;}
.pc-w-98{ width: 98% !important;}
.pc-w-99{ width: 99% !important;}
.pc-w-100{ width: 100% !important;}
/*FIM PC-W*/


.produto-opcoes {
	width: 95%;
	/* border: 1px solid red; */
	margin-left: 2%;
	border-left: 2px dotted #CCC7C7;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.produto-opcao {
	border: 1px solid #878080;
	padding: 5px;
	box-sizing: border-box;
	margin-left: 1%;
	margin-top: 1%;
	width: auto;
	margin-bottom: 1%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
        transition: all ease-in 0.1s;
}
.produto-opcao:hover {
    cursor: pointer;
    background-color: #F3F3F3;
}
.opcao-titulo {
	font-weight: bold;
	padding: 5px;
}
.opcao-valor {
	font-weight: 700;
	padding: 5px;
}


.input-file{
    border: 1px dashed #777;
    background-color: #fff;
    transition: all ease-in 0.1s;
}
.input-file:hover{
    background-color: #FFFECC;
    cursor: pointer;
}



.resultado-prova {
	width: 100%;
}
.resultado-prova > h4{
	width: 100%;
	text-align: center;
}

.resultado-prova-status {
	width: 100%;
	text-align: center;
	font-size: 24px;
	padding: 5px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-bottom: 10px;
	font-weight: 700;
}

.resultado-prova-aprovado{
    background-color: #E4FBCE;
    color: #335C0C;
    border: 1px solid #E4FBCE;
}

.resultado-prova-negado{
    background-color: #FFD5E2;
    color: #C3000A;
    border: 1px solid #FFD5E2;
}

.resultado-dados {
	width: 100%;
	display: flex;
	justify-content: space-around;
        align-items: center;
	font-size: 18px;
}

.resultado-dados > div {
	width: 50%;
	border: 1px solid #ddd;
	text-align: center;
	padding: 10px;
	border-radius: 5px;
}
.resultado-respostas {
	width: 100%;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-top: 10px;
}
.resultado-respostas-questao {
	list-style: none;
	margin-left: 0px;
	padding-left: 15px;
}
.resultado-respostas-questao > li {
	padding: 5px;
}
.resposta-questao-correta {
	/* color: #33A22F; */
	/* font-style: italic; */
	background-color: #D6FFD4;
}


.busca-box {
	border: 1px solid #333;
	background-color: #fff;
	position: absolute;
	width: 100%;
	max-height: 400px;
	overflow: auto;
	box-shadow: 0px 2px 5px #ccc;
        display: none;
        z-index: 9;
}

.destacado{
    border: 2px solid #333 !important;
    
    background-color: lightgoldenrodyellow;
    font-weight: 700;

}
