/* ------------- New ------------- */

textarea, input, select, button { font-family: inherit; font-weight: normal; outline: none; }


.btn {
    display: inline-block;
    border: 1px solid;
    color: #ffffff;
    cursor: pointer;
    border-radius: 3px;
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: bold;
}

.btn.btn-block {
    display: block;
    width: 100%;
}

.btn.btn-primary {
    background-color: #3f70b9;
    border-color: #3f70b9;
}

.btn.btn-primary:hover {
    background-color: #4276c3;
    border-color: #4276c3;
}

.btn.btn-primary:disabled {
    cursor: default;
    opacity: 0.6;
}

.btn.btn-gray {
    background-color: #666666;
    border-color: #666666;
}

.btn.btn-gray:hover {
    background-color: #707070;
    border-color: #707070;
}

.btn.btn-gray:disabled {
    cursor: default;
    background-color: #D0D0D0;
    border-color: #C0C0C0;
}

.btn.btn-red {
    background-color: #ff0000;
    border-color: #ff0000;
}

.btn.btn-red:hover {
    background-color: #ff4242;
    border-color: #ff4242;
}

.btn.btn-red:disabled {
    cursor: default;
    background-color: #D0D0D0;
    border-color: #C0C0C0;
}

a.btn:hover {
    text-decoration: none;
}

/* ------------- Old ------------- */

input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="number"], textarea {
    border: 1px solid #e4e4e4;
    padding: 10px;
    background-color: #fdfdfd;
    border-radius: 3px;
}

select {
    border: 1px solid #e4e4e4;
    padding: 10px;
    background-color: #fdfdfd;
    border-radius: 3px;
}

input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, input[type="date"]:hover, input[type="time"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="number"]:hover, textarea:hover, select:hover {
    border-color: #D0D0D0;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
    border-color: #00bbff;
}

input[type="text"].error, input[type="password"].error, input[type="email"].error, input[type="date"].error, input[type="time"].error, input[type="datetime"].error, input[type="datetime-local"].error, input[type="number"].error, textarea.error, select.error {
    border-color: #ff0000;
}

input[type="text"]:disabled, input[type="password"]:disabled, input[type="email"]:disabled, input[type="date"]:disabled, input[type="time"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="number"]:disabled, textarea:disabled, select:disabled {
    background-color: #F9F9F9;
    border-color: #e4e4e4;
}


.form-block input[type="text"], .form-block input[type="password"], .form-block input[type="email"], .form-block input[type="date"], .form-block input[type="time"], .form-block input[type="datetime"], .form-block input[type="datetime-local"], .form-block input[type="number"], .form-block select, .form-block textarea, .form-block .input-group, .form-block .btn, .form-block > div:not(.EasyMDEContainer) {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.form-block .btn {
    margin-top: 10px;
}

.form-block label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}


/* Toggle Switch */
 /* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}