.md-radio-interactive input {
    pointer-events: all;
}
input[type=text], input[type=number], input[type=password], textarea, select {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 2px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
}

input[required="required"].validation:not(.ng-invalid-required) {
  border: 2px solid green !important;
}

input[required="required"].validation.ng-invalid-required {
  border: 2px solid #CF2727 !important;
}
/*
input.validation.ng-valid-parse.ng-valid-required {
  border: 2px solid green !important;
}

input.validation.ng-invalid-parse.ng-invalid-required {
  border: 2px solid #CF2727 !important;
}*/

.md-button-success {
    background-color: green !important;
    color: #fff !important;
}

.bootstrap-datetimepicker-widget {
  z-index: 9999 !important;
}

.trasporto-tabs md-tab-content:first-of-type {
	min-height: 50vh;
}

.erroreTab { background: rgba(255, 171, 64, 0.3) }
.okTab { background: rgba(70, 255, 64, 0.3) }

.errorMessage {
    color: #CF2727 !important;
}

.dtp div.dtp-date, .dtp div.dtp-time {
    background: #D9534F !important;
}

.dtp>.dtp-content>.dtp-date-view>header.dtp-header {
    background: #CC0000 !important;
}
.dtp table.dtp-picker-days tr>td>a.selected.hilite {
    background: #D9534F !important;
}
.dtp table.dtp-picker-days tr>td>a.selected {
    background: #D9534F;
}
.dtp .dtp-actual-meridien a.selected, .dtp .dtp-picker-time>a.dtp-select-hour.selected {
    background: #D9534F;
}
.dtp .dtp-hand.on {
    background: #D9534F;
}
.dtp .dtp-actual-meridien a.selected, .dtp .dtp-picker-time>a.dtp-select-hour.selected {
    background: #D9534F;
}

md-tooltip .md-content {
    height: auto !important;
    max-width: 200px !important;
    font-size: 13px !important;
}

md-tooltip {
    height: auto !important;
    max-width: 200px !important;
    font-size: 13px !important;
    overflow: visible !important;
    white-space: normal !important;
}

md-tooltip ._md-content {
    height: auto !important;
    max-width: 200px !important;
    font-size: 13px !important;
}

md-autocomplete {
  margin: 8px 0 3px 0;
  height: 48px !important;
}

/*md-autocomplete input:not(.md-input) {
  border: 2px solid #aaa;
  border-radius: 4px;
  height: 45px !important;
}*/

.md-whiteframe-1dp, .md-whiteframe-z1 {
    box-shadow: 0 0 0 0;
}
md-virtual-repeat-container {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px 0px, rgba(0, 0, 0, 0.14) 0px 1px 1px 0px, rgba(0, 0, 0, 0.12) 0px 2px 1px -1px;
}

md-autocomplete-wrap {
	border: 2px solid #aaa;
    border-radius: 4px;
    height: 48px !important;
}

md-autocomplete-wrap.valid{
	border: 2px solid green !important;
}

md-autocomplete-wrap.invalid{
	border: 2px solid #CF2727 !important;
}

.boldGreen{
  font-weight: bold;
  color:green;
}
.boldRed{
  font-weight: bold;
  color:#CF2727;
}

.currentTimeText:before {
    content: "Ora corrente";
}
