/* modificaciones al materialize */
.dropdown-content li>a, .dropdown-content li>span {
    color: #0075C9 !important;
}
.dropdown-content {
    min-width: 200px !important;
}
[type="radio"]:checked + label::after, [type="radio"].with-gap:checked + label::after {
    background-color: #00b1eb !important;
}
[type="radio"]:checked + label::after, [type="radio"].with-gap:checked + label::before, [type="radio"].with-gap:checked + label::after {
    border: 2px solid #00b1eb !important;
}
[type="checkbox"]+label {
    height: auto !important;
    line-height: 25px;
    color: #666 !important;
}
blockquote {
    border-left: 5px solid #ccc !important;
}
.slider .slides li .caption h3 {
  font-family: "Modena-ExtraBoldItalic";
}

.tabs .tab a:active, .tabs .tab a:hover, .tabs .tab a.active {
    color: #0075C9 !important;
}

.tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 4px  !important;
    background-color: #0075C9 !important;
    will-change: left, right;
}

.tabs .tab a {
    color: rgba(50,156,232,0.7) !important;
    font-size: 14px !important;
    font-weight: bold !important;

}
.tabs .tab{

}

@media only screen and (max-width: 600px) {
    .tabs .tab a {
        font-size: 11px !important;
        padding: 0 8px !important;
    }
}


input:not([type]).invalid+label.active:after, input:not([type]).valid+label.active:after, input[type=text]:not(.browser-default).invalid+label.active:after, input[type=text]:not(.browser-default).valid+label.active:after, input[type=password]:not(.browser-default).invalid+label.active:after, input[type=password]:not(.browser-default).valid+label.active:after,
input[type=email]:not(.browser-default).invalid+label.active:after, input[type=email]:not(.browser-default).valid+label.active:after, input[type=url]:not(.browser-default).invalid+label.active:after, input[type=url]:not(.browser-default).valid+label.active:after, input[type=time]:not(.browser-default).invalid+label.active:after,
input[type=time]:not(.browser-default).valid+label.active:after, input[type=date]:not(.browser-default).invalid+label.active:after, input[type=date]:not(.browser-default).valid+label.active:after, input[type=datetime]:not(.browser-default).invalid+label.active:after, input[type=datetime]:not(.browser-default).valid+label.active:after,
input[type=datetime-local]:not(.browser-default).invalid+label.active:after, input[type=datetime-local]:not(.browser-default).valid+label.active:after, input[type=tel]:not(.browser-default).invalid+label.active:after, input[type=tel]:not(.browser-default).valid+label.active:after, input[type=number]:not(.browser-default).invalid+label.active:after,
input[type=number]:not(.browser-default).valid+label.active:after, input[type=search]:not(.browser-default).invalid+label.active:after, input[type=search]:not(.browser-default).valid+label.active:after, textarea.materialize-textarea.invalid+label.active:after, textarea.materialize-textarea.valid+label.active:after {
  white-space: nowrap !important;
  overflow: hidden !important;
}

/* input:not([type]):disabled, input:not([type])[readonly="readonly"], input[type="text"]:not(.browser-default):disabled, input[type="text"]:not(.browser-default)[readonly="readonly"], input[type="password"]:not(.browser-default):disabled, input[type="password"]:not(.browser-default)[readonly="readonly"], input[type="email"]:not(.browser-default):disabled, input[type="email"]:not(.browser-default)[readonly="readonly"], input[type="url"]:not(.browser-default):disabled, input[type="url"]:not(.browser-default)[readonly="readonly"], input[type="time"]:not(.browser-default):disabled, input[type="time"]:not(.browser-default)[readonly="readonly"], input[type="date"]:not(.browser-default):disabled, input[type="date"]:not(.browser-default)[readonly="readonly"], input[type="datetime"]:not(.browser-default):disabled, input[type="datetime"]:not(.browser-default)[readonly="readonly"], input[type="datetime-local"]:not(.browser-default):disabled, input[type="datetime-local"]:not(.browser-default)[readonly="readonly"], input[type="tel"]:not(.browser-default):disabled, input[type="tel"]:not(.browser-default)[readonly="readonly"], input[type="number"]:not(.browser-default):disabled, input[type="number"]:not(.browser-default)[readonly="readonly"], input[type="search"]:not(.browser-default):disabled, input[type="search"]:not(.browser-default)[readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] {
    background-color: #f0f0f0 !important;
    padding-left: 8px;
    margin-top: 4px;
} */

.input-field label {
  color: #007cbf !important;
}


/* Range
   ========================================================================== */
/*
input[type=range] {
  border: 0px none !important;
}
*/
input[type=range] + .thumb {
  display: none !important;
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #00b1eb !important;
  margin-left: 7px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

input[type=range] + .thumb .newValue {
  display: block;
  padding: 7px 0 0 5px;
  width: 30px;
  text-align: center;
  color: #fff ;
  font-size: 11px;
  font-weight: bold;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* NEW RANGE DESIGN */
input[type="range"] {
  -webkit-appearance: none !important;
/*
  top: 50% !important;
  left: 50% !important;
  width: 7.5em !important;
  height: 2.625em !important;
  transform: translate(-50%, -50%) !important;
*/
  background: none !important;
  font-size: 1em !important;
  cursor: pointer !important;
}

input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none !important;
  border: none !important;
  height: 1.5em !important;
  border-radius: 0.75em !important;
  box-shadow: inset 0 1px 1px #ccc, inset 0 1px 0.25em #ccc, 0 1px #ccc !important;
  background: radial-gradient(circle, #ccc  0.2em, rgba(16, 16, 16, 0) 0.1875em), #eee !important;
}
input[type="range"][max="2"]::-webkit-slider-runnable-track {
  background: #eee !important;
}
input[type="range"][max="3"]::-webkit-slider-runnable-track {
  background-position: 50% 50% !important;
  background-size: 46.5% 100% !important;
}
input[type="range"][max="4"]::-webkit-slider-runnable-track {
  background-position: 27.5% 50% !important;
  background-size: 31.3% 100% !important;
}

input[type="range"]::-moz-range-track {
  border: none !important;
  height: 1.5em !important;
  border-radius: 0.75em !important;
  box-shadow: inset 0 1px 1px #ccc, inset 0 1px 0.25em #ccc, 0 1px #ccc !important;
  background: radial-gradient(circle, #ccc  0.2em, rgba(16, 16, 16, 0) 0.1875em), #eee !important;
}
input[type="range"][max="2"]::-moz-range-track {
  background: #eee !important;
}
input[type="range"][max="3"]::-moz-range-track {
  background-position: 50% 50% !important;
  background-size: 46.5% 100%, 6em 0.125em !important;
}
input[type="range"][max="4"]::-moz-range-track {
  background-position: 27.5% 50% !important;
  background-size: 31.3% 100% !important;
}

input[type="range"]::-ms-track {
  border: none !important;
  height: 1.5em !important;
  border-radius: 0.75em !important;
  box-shadow: inset 0 1px 1px #ccc, inset 0 1px 0.25em #ccc, 0 1px #ccc !important;
  background: radial-gradient(circle, #ccc  0.2em, rgba(16, 16, 16, 0) 0.1875em), #eee !important;
  color: transparent !important;
}
input[type="range"][max="2"]::-ms-track {
  background: #eee !important;
}
input[type="range"][max="3"]::-ms-track {
  background-position: 50% 50% !important;
  background-size: 46.5% 100%, 6em 0.125em !important;
}
input[type="range"][max="4"]::-ms-track {
  background-position: 27.5% 50% !important;
  background-size: 31.3% 100% !important;
}

input[type="range"]::-ms-fill-lower, input[type="range"]::-ms-fill-upper, input[type="range"]::-ms-tooltip {
  display: none !important;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  margin-top: -0.125em !important;
  border: none !important;
  width: 2em !important;
  height: 2em !important;
  border-radius: 50% !important;

  box-shadow:0px 3px 3px 0px rgba(0,0,0,0.3);
  background: #00b1eb !important;
}
input[type="range"]::-moz-range-thumb {
  border: none !important;
  width: 1.75em !important;
  height: 1.75em !important;
  border-radius: 50% !important;
  box-shadow:0px 3px 3px 0px rgba(0,0,0,0.3);
  background: #00b1eb !important;
  cursor: ew-resize !important;
}
input[type="range"]::-ms-thumb {
  border: none !important;
  width: 1.75em !important;
  height: 1.75em !important;
  border-radius: 50% !important;
  box-shadow:0px 3px 3px 0px rgba(0,0,0,0.3);
  background: #00b1eb !important;
}

input[type="range"]:focus {
  outline: none !important;
}

input[type="range"][max="3"]:focus::-webkit-slider-runnable-track {
  background: radial-gradient(circle, #999  0.2em, rgba(16, 16, 16, 0) 0.1875em), #eee !important;
  background-position: 50% 50% !important;
  background-size: 46.5% 100% !important;
}
input[type="range"][max="4"]:focus::-webkit-slider-runnable-track {
  background: radial-gradient(circle, #999  0.2em, rgba(16, 16, 16, 0) 0.1875em), #eee !important;
  background-position: 27.5% 50% !important;
  background-size: 31.3% 100% !important;
}

input[type="range"][max="3"]:focus::-moz-range-track {
  background: radial-gradient(circle, #999  0.125em, rgba(16, 16, 16, 0) 0.1875em), #eee !important;
  background-position: 50% 50% !important;
  background-size: 46.5% 100% !important;
}
input[type="range"][max="4"]:focus::-moz-range-track {
  background: radial-gradient(circle, #999  0.125em, rgba(16, 16, 16, 0) 0.1875em), #eee !important;
  background-position: 27.5% 50% !important;
  background-size: 31.3% 100% !important;
}
input[type="range"][max="3"]:focus::-ms-track {
  background: radial-gradient(circle, #999  0.125em, rgba(16, 16, 16, 0) 0.1875em), #eee !important;
  background-position: 50% 50% !important;
  background-size: 46.5% 100% !important;
}
input[type="range"][max="4"]:focus::-ms-track {
  background: radial-gradient(circle, #999  0.125em, rgba(16, 16, 16, 0) 0.1875em), #eee !important;
  background-position: 27.5% 50% !important;
  background-size: 31.3% 100% !important;
}

.input-field label {
  color: #007cbf;
}

.input-field .disabled{
  color: #cccccc !important;
}

.tap-target-wave::before, .tap-target-wave::after {
  background-color: #007cbf !important;
}

/* remove lateral spaces for mobile stepper*/
.card-content  {
    /*
    margin: 0 !important;
    padding: 0 !important;
    */
}

.card-reveal  {
    width: none !important;
    overflow-y: none !important;
}

.card, .card-panel{
    border-radius: 4px !important;
}
.card-panel, .card, .toast, .dropdown-content, .collapsible, .side-nav {
    -moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.1) !important;
    -webkit-box-shadow:0px 0px 15px 0px  rgba(0,0,0,0.1) !important;
    box-shadow:0px 0px 15px 0px rgba(0,0,0,0.1) !important;
}

.btn, .btn-large, .btn-flat{
    border-radius: 4px !important;
    /*for long text inside btns*/
    height:auto !important;
    line-height:auto !important;
    font-weight: bold;
}
.btn-floating{
    border-radius: 50% !important;
}
.modal {
    max-height: 90% !important;
    width: 90% !important;
}

@media only screen and (max-width: 992px) {
  .modal {
    width: 80% !important;
  }
}

@media only screen and (max-width: 400px) {
  .modal {
    width: 90% !important;
  }
}

.pagination li.active {
    background-color: #00b1eb!important;
}

i.material-icons{
    vertical-align: middle !important;
    padding-bottom: 3px;
}

.page-footer {
    line-height: 45px !important;
}

/*------------------------------------------------- fin materialize */