input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]),
 textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #2e52a4;
    -webkit-box-shadow: 0 1px 0 0 #2e52a4;
    box-shadow: 0 1px 0 0 #2e52a4;
}

input:not([type]):focus:not([readonly])+label, input[type=text]:not(.browser-default):focus:not([readonly])+label, input[type=password]:not(.browser-default):focus:not([readonly])+label,
input[type=email]:not(.browser-default):focus:not([readonly])+label, input[type=url]:not(.browser-default):focus:not([readonly])+label, input[type=time]:not(.browser-default):focus:not([readonly])+label,
input[type=date]:not(.browser-default):focus:not([readonly])+label, input[type=datetime]:not(.browser-default):focus:not([readonly])+label, input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label, input[type=tel]:not(.browser-default):focus:not([readonly])+label,
input[type=number]:not(.browser-default):focus:not([readonly])+label, input[type=search]:not(.browser-default):focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label {
    color: #2e52a4;
}

.z-depth-1{
	-webkit-box-shadow:  0 20px 0px 0 rgba(0,0,0,0.0), 0 0px 0px 0px rgba(0,0,0,0.0), 0 2px 4px 0 rgba(0,0,0,0.1);
	box-shadow: 0 20px 0px 0 rgba(0,0,0,0.0), 0 0px 0px 0px rgba(0,0,0,0.0), 0 2px 4px 0 rgba(0,0,0,0.1);
}

.select-wrapper input.select-dropdown:focus {
    border-bottom: 1px solid #2e52a4;
}

.select-wrapper input.select-dropdown{
	font-size:14px;
}

.dropdown-content li>a, .dropdown-content li>span{
	    color: #2e52a4;
}

/************************
Rating
*************************/
div.stars {

}

input.star { display: none; }

.cont {
  text-align: left;
  float:left;
}

label.star {
	float: right;
    padding: 0px 2px;
	font-size: 24px;
	color: #666;
	transition: all .2s;
}

input.star:checked ~ label.star:before {
  content: '\f005';
  color: #feb51b;
  transition: all .25s;
}

input.star-5:checked ~ label.star:before {
	color: #feb51b;
    text-shadow: 0 0 20px #f6edad;
}

input.star-1:checked ~ label.star:before { color: #2e52a4; }

label.star:hover { transform: rotate(-15deg) scale(1.3); }

label.star:before {
  content: '\f006';
  font-family: FontAwesome;
}


.datepicker-date-display{
  background-color: #2e52a4;
}

.datepicker-table td.is-today {
    color: #2e52a4;
}


.datepicker-cancel, .datepicker-clear, .datepicker-today, .datepicker-done{
  color: #2e52a4;
}

.datepicker-table td.is-selected{
  background-color: #2e52a4;
}

.timepicker-digital-display{
  background-color: #2e52a4;
}

.timepicker-close {
    color: #2e52a4;
}

.timepicker-canvas line{
  stroke:#7ea1f0;
}

.timepicker-canvas-bg {
    stroke: none;
    fill: #7ea1f0;
}

.timepicker-canvas-bearing {
    stroke: none;
    fill: #7ea1f0;
}

.timepicker-tick.active, .timepicker-tick:hover {
    background-color: rgba(126,161,240,0.25);
}

[type="checkbox"]:checked + span:not(.lever)::before{
  border-right: 2px solid #2e52a4;
  border-bottom:2px solid #2e52a4;
}

[type="radio"]:checked + span::after, [type="radio"].with-gap:checked + span::before, [type="radio"].with-gap:checked + span::after {
    border: 2px solid #2e52a4;
}

[type="radio"]:checked + span::after, [type="radio"].with-gap:checked + span::after {
    background-color: #2e52a4;
}
