html {
  position:relative;
  min-height:100%;
}

body {
  margin-bottom:60px !important;
  font-family:'Montserrat', sans-serif;
}

.vertical-align {
  position:relative;
  top:50%;
  transform:translateY(-50%);
}

.horizontal-align {
  position:relative;
  left:50%;
  transform:translateX(-50%);
}

footer {
  background-color:#3f9790;
  position:absolute;
  bottom:0px;
  width:100%;
  margin-top:0px;
  padding:30px;
  text-align:center;
  height:72px;
  color:#fff;
  text-transform:uppercase;
  font-weight:bold;
  font-size:12px;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  border-color:#ddd;
  box-shadow:0 1px 1px transparent inset, 0 0 8px transparent;
  outline:0 none;
}

textarea {
  width:100%;
  height:100px;
  padding:15px;
  resize:none;
  border-color:#ccc;
  border-radius:0px !important;
}

focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus, a:focus, a:active {
  outline:none;
}

.section-title {
  text-transform:uppercase;
  font-size:2em;
  font-weight:bold;
  border-bottom:2px solid #007ac9;
  display:block;
  margin-bottom:50px;
  margin-top:50px;
}

.breadcrumb {
  background-color:#dcf2f5;
  border-radius:0px;
}

.breadcrumb a {
  color:#3f9790;
}

.breadcrumb > li + li:before {
  color:#3f9790;
}

.badge-ok {
  background-color:green;
}

.badge-warning {
  background-color:yellow;
  color:#000;
}

.badge-danger {
  background-color:#f00 !important;
}

.badge-main {
  background-color:#3f9790 !important;
}

.badge-white {
  background-color:#fff !important;
  color:#3f9790 !important;
}

.badge-gray {
  background-color:#aaa;
  color:#fff;
}

.custom-progress-bar {
  background-image:-webkit-linear-gradient(top,#3f9790 0,#02376f 100%);
  background-image:-o-linear-gradient(top,#3f9790 0,#02376f 100%);
  background-image:-webkit-gradient(linear,left top,left bottom,from(#3f9790),to(#02376f));
  background-image:linear-gradient(to bottom,#3f9790 0,#02376f 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat:repeat-x;
}

.custom-progress-bar-info {
  background-image:-webkit-linear-gradient(top,#76aed7 0,#006ac1 100%);
  background-image:-o-linear-gradient(top,#76aed7 0,#006ac1 100%);
  background-image:-webkit-gradient(linear,left top,left bottom,from(#76aed7),to(#006ac1));
  background-image:linear-gradient(to bottom,#76aed7 0,#006ac1 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat:repeat-x;
}

.custom-progress-bar-success {
  background-image:-webkit-linear-gradient(top,#02dd0a,#019807 100%);
  background-image:-o-linear-gradient(top,#02dd0a,#019807 100%);
  background-image:-webkit-gradient(linear,left top,left bottom,from(#02dd0a),to(#019807));
  background-image:linear-gradient(to bottom,#02dd0a,#019807 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat:repeat-x;
}

.custom-progress-bar-warning {
  background-image:-webkit-linear-gradient(top,#d6d603,#efbb03 100%);
  background-image:-o-linear-gradient(top,#d6d603,#efbb03 100%);
  background-image:-webkit-gradient(linear,left top,left bottom,from(#d6d603),to(#efbb03));
  background-image:linear-gradient(to bottom,#d6d603,#efbb03 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat:repeat-x;
}

.custom-progress-bar-danger {
  background-image:-webkit-linear-gradient(top,#ff0000,rgb(170,0,0) 100%);
  background-image:-o-linear-gradient(top,#ff0000,#aa0000 100%);
  background-image:-webkit-gradient(linear,left top,left bottom,from(#ff0000),to(#aa0000));
  background-image:linear-gradient(to bottom,#ff0000,#aa0000 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat:repeat-x;
}

.alert {
  border-radius:0px;
  text-align:center;
}

.modal-content {
  border-radius:0px;
}

.modal-content .modal-title {
  text-transform:uppercase;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}

.last-container {
  margin-bottom:200px;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  color:#fff;
  background-color:#3f9790;
  border-color:#3f9790;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
  color:#3f9790;
  background-color:#eee;
  border-color:#ddd;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius:0px;
}

.pagination {
  margin-bottom:50px;
}

.alert-row {
  margin-top:50px;
}

.disabled-field button {
  background:#eee !important;
}

.error .select-btn {
  border:1px solid #a94442 !important;
}

