/*
colors
black: #363E53
green: #4caf50
light green #8bc34a
*/

html { font-size:16px !important; }
.sidenav li > a { font-size:15px !important; height:33px !important; line-height:35px !important; color:grey !important; }
#slide-out.sidenav li > a > i, #slide-out.sidenav li > a > i.material-icons { height:35px !important; line-height:35px !important; }
.sidenav .collapsible-header { padding:0 32px !important; }
body { background: rgba(0,0,0,0.05) /*#E3F2FD*/; }
a { color: #4caf50 !important; }
nav { padding: 0 20px; }
nav ul a, nav ul a i, nav .brand-logo { color: #4caf50; }
nav .brand-logo { padding-top:5px; }
nav .brand-logo img{ height:45px; }
nav .sidenav-trigger { position:absolute !important; top: 0; }
nav .sidenav-trigger i { color: #4caf50; } 
nav .sidenav-trigger i.material-icons { font-size:30px !important; }
.logo { height:auto !important; }
.logo .background a { display:block; padding-top:20px; }
.logo .background img { height:80px; }
.sidenav { width:250px !important; }
.sidenav .btn-small i { color:#FFF !important; }
.sidenav .btn-small { font-weight:bold; } 
.content { padding:20px 40px !important;  }
#content { width: calc(100% - 275px) !important; float:right; padding:20px 20px 20px 0; }
@media screen and ( max-width: 992px ) { 	
#content { width: 100% !important; padding:20px; }
h1 { font-size:1.7rem !important; }
}
nav .dropdown-content { top: 60px !important; }
.dropdown-content li > a, .dropdown-content li > span { color:#363E53 !important;  }
#nav-mobile img { height:50px; border:solid 3px #CCC; border-radius:50%; margin:5px 0 0 0 !important; }
nav ul a.menu-user:hover img{ border-color:#4caf50 !important; }
nav ul a.menu-user:hover { background:none !important; }
#dropdownMenuSettings { width:auto !important; z-index:999999999999 !important; }
h1 { font-size:2.0rem; color: #4caf50; margin-top:0 !important;  }
h1 i { font-size:2rem !important; margin-right:10px;  }
.divTable { 
background:#FFF; 
padding:0 20px 20px 20px;
-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.4);
box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.4); 
}
.divTable td .material-icons.edit { font-size:16px; vertical-align:middle; }
/*td a:hover { text-decoration:underline; }*/
table tr:hover td { background: #DDD; }
.tabs { background-color:transparent !important; }
.tab-content { background: #FFF; padding:30px 20px 20px 20px !important; 
-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
 }
.tabs .tab a { background:#DDD; color: #363E53; font-weight:bold; border-radius: 10px 10px 0 0; }
.tabs .tab a:hover, .tabs .tab a.active { background:#FFF !important; background-color:#FFF !important; color: #4caf50; }
.tabs .indicator { background-color: #4caf50 !important; }
.tabs .tab.disabled a, .tabs .tab.disabled a:hover { color: #999; }
.tabs .tab.disabled a:hover { background:#DDD !important; }
.buttonsNavigateTab { margin:20px 0 0 0 !important;  }
.buttonsNavigateTab div { padding:0 !important; }
.tab-exames label { line-height:30px; }
input[type="checkbox"].filled-in:checked + span:not(.lever):after { top: 0; width: 20px; height: 20px; border-color: #4caf50; background-color: #4caf50; z-index: 0; }
input[type="radio"]:checked + span::after, input[type="radio"].with-gap:checked + span::after { background-color: #4caf50; }
input[type="radio"]:checked + span::after, input[type="radio"].with-gap:checked + span::before, input[type="radio"].with-gap:checked + span::after { border: 2px solid #4caf50; }
textarea:focus, input:focus, input.valid[type=text]:not(.browser-default){
	/*border-bottom:1px solid #4caf50 !important; box-shadow:none !important;*/
	border-bottom: 1px solid #4caf50 !important;
	-webkit-box-shadow: 0 1px 0 0 #4caf50 !important;
	box-shadow: 0 1px 0 0 #4caf50 !important;
}
.input-field div, .input-field div label span { color: #363E53; /*font-weight:bold*/; }
.input-field div span { color: #C00; font-weight:bold; margin-right:5px; }
.input-field .mce-tinymce div span { color:#333 !important; }
.mce-path div { visibility:hidden !important; }
.file-field div span { color: #FFF; font-weight:normal; margin:0; }
.dropzone { border:dotted 5px #4caf50; border-radius:10px; }
.dropzone:hover { border:dashed 5px #4caf50; }
.dz-button { font-size:25px !important; color: #4caf50 !important; }
.modal h4 { color: #4caf50; }
.tab-content h4 { color: #363E53; font-size:1.5rem; }
.ui-datepicker-trigger { position: absolute; margin: 20px 0 0 -20px; cursor:pointer; }
.ui-datepicker-title select { float:left; margin-left:5px !important; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { height:2.9em !important; }
h1 i, h4 i { vertical-align:bottom; }
.container100 { background:#EFEFEF; padding:10px 10px 1px 10px !important; }
.success { color: #4caf50 !important; }
.info { color: #4caf50 !important; }
.warning { color: #ff9800 !important; }
.danger { color: #f44336 !important; }
.waves-effect input[type=submit] { cursor:pointer !important; }
.preloader-wrapper { margin: 0 auto !important; }
.preloader-wrapper.big {  width: 100px !important; height: 100px !important; }
#loading { position:fixed; z-index:999999; width: 100%; height:100%; top: 0;  background-color:rgba(0, 0, 0, 0.1); }
.alerta { 
background:#FFF;  
-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.4);
box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.4);
padding:2px 10px;
border-radius: 10px;
cursor:pointer;
margin-bottom:10px;
}
.alerta i{ vertical-align:bottom !important; font-size:30px; } 
.dropdown-content .subheader { cursor:default !important; color: #999 !important; }
.dropdown-content .subheader:hover { background:none !important; background-color:none !important; }
.uppercase { text-transform:uppercase; }
#content h1 { margin-left:10px; }
#content .col h1 { margin-left:0 !important; }
#content h4 { font-size: 1.5rem !important; }
.center-align .materialboxed { margin:0 auto !important; }
h5 { margin:12px 0 !important; }
h6 { color: #4caf50; font-size:1.2rem; font-weight:600; }
.collapsible-body { padding:0 !important; background:#FFF; }
.divFilter { padding:10px; background:#EFEFEF; }
.divFilter .row { margin:0 !important; }
/*li.active*/ .collapsible-header { /*border-bottom:solid 1px #4caf50;*/ font-size:18px; }
.collapsible-header i { color: #4caf50;  }
#ancora_topo { width: 0px; height: 0px; border-top: 50px solid transparent;	border-bottom: 0; border-right: 60px solid #8bc34a;	cursor:pointer; position:fixed; right:0; bottom:0; } 
#ancora_topo i { color: #FFF; margin-top: -27px; position: absolute; right: -50px; font-size:30px; }
#ancora_topo:hover { border-right-color: #4caf50; }
.select2 span { font-weight:normal !important; }
strong { font-weight:700 !important; }
.input-field .prefix.active, .input-field label.active { color: #4caf50 !important; }
.input-field label.active { font-size:18px !important; }
input.pw {  -webkit-text-security: disc; }

#compra_online {  margin: 70px auto 20px auto;}
#compra_online .divTable {  border-radius: 10px; padding:20px !important; }
nav.compra_online {  height: auto !important; padding: 20px 0 0 0 !important; }
#compra_online h1 { font-size: 1.3rem !important; line-height: 10%; letter-spacing:-2px; margin-bottom:0;  }
#compra_online h1 i, #compra_online h2 i { display:inline !important; vertical-align:middle !important; }
#compra_online h2, #compra_online h5 { font-size: 1.2rem !important; letter-spacing:-1px;  }
nav.compra_online  .row{  margin:0 !important; }
nav.compra_online .sidenav-trigger { right:0 !important; }
nav.compra_online .center{ margin:0 auto !important;}
ul.stepper.horizontal {  margin-top:0; }
ul.stepper.horizontal .step .step-content .step-actions {  position: relative !important;}
#postos_coleta .valor {  font-size: 1.2rem; }
#postos_coleta .divLab {  padding-bottom: 20px; }
#postos_coleta .divLab:nth-child(odd) { background-color:#EFEFEF; } 
#postos_coleta .divLab:nth-child(even) { background-color:#FFF; }
.footer { font-size:11px; color: #333; padding:0 0 15px 0; line-height:15px; }
.switch label input[type="checkbox"]:checked + .lever::after { background-color:#4caf50 !important; }
input[type="checkbox"]:checked + span:not(.lever)::before { border-right: 3px solid #4caf50; border-bottom: 3px solid #4caf50; }

::-webkit-input-placeholder {
   color: #666;
}

:-moz-placeholder { /* Firefox 18- */
   color: #666;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #666;  
}

:-ms-input-placeholder {  
   color: #666;  
}
table.dataTable thead th, table.dataTable.no-footer { border-bottom:none; }
.paginate_button { margin:0 2px; }
.paginate_button.current { background:#4caf50 !important; color: #FFF !important; }
table.dataTable { margin-bottom:20px; }
.dataTables_wrapper .dataTables_filter {
    float: left;
    text-align: left;
    width: 100%;
	margin-bottom:20px;
}
.dataTables_wrapper .dataTables_filter input { margin-left:0; }
.fixed-action-btn.direction-left ul li { margin-right:5px; }
a { cursor:pointer !important; }
.destaque_n { color:#CCC; cursor:pointer; }
.destaque_s { color:yellow; cursor:pointer; }
.img-galery { border:solid 5px #CCC; border-radius:10px; }
.img-galery:hover { border:dashed 5px #4caf50; }
.dropdown-content {  min-width: 250px !important; }
img.border { border:solid 3px #CCC; }
.sidenav li > a > i.material-icons { margin-right:5px !important; }
.sidenav li > a.btn-small { padding:0 18px !important; }
/*table.dataTable thead th { padding:10px 18px 10px 10px !important; }*/
.sidenav li > a:hover, .sidenav li > a:hover i { color:#4caf50; }
.sidenav li > a:hover { border-right:solid 5px #4caf50; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color:#666 transparent transparent transparent !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {  background-color: #388e3c !important;}
.select2-container--default .select2-search--dropdown .select2-search__field:focus { border-bottom-color: green !important; }

.no-margin { margin:0 !important }