/*
 Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't 
 properly apply the media queries in Bootstrap's CSS. To address this, 
 you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix.
*/
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/*
 Internet Explorer 10 doesn't differentiate device width from viewport width, 
 and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, following CSS code applied 
*/
@-ms-viewport {
  width: auto !important;
}
/* Custom scrollbars for webkit browsers */
::-webkit-scrollbar {
  width: 12px;
}
::-webkit-scrollbar-track {
  background-color: #eaeaea;
  border-left: 1px solid #cecece;
}
::-webkit-scrollbar-thumb {
  background-color: #cecece;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #aaaaaa;
}
::-webkit-scrollbar-track {
  border-radius: 0;
  box-shadow: none;
  border: 0;
}
::-webkit-scrollbar-thumb {
  border-radius: 0;
  box-shadow: none;
  border: 0;
}
/***
Fix link outlines after click
***/
a,
a:focus,
a:hover,
a:active {
  outline: 0;
}
.fullHeight {
  height: 100%;
}
.clickable {
  cursor: pointer;
}
.mb2 {
  margin-bottom: 2px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb10 {
  margin-bottom: 10px;
}
.pb20 {
  margin-bottom: 20px;
}
.mb40 {
  margin-bottom: 40px;
}
.pb40 {
  margin-bottom: 40px;
}
.mt20 {
  margin-top: 20px;
}
.pt20 {
  margin-top: 20px;
}
.pt10 {
  margin-top: 10px;
}
.mt40 {
  margin-top: 40px;
}
.pt40 {
  margin-top: 40px;
}
.fa-2x {
  vertical-align: middle;
}
.no-padding-right {
  padding-right: 0;
}
.no-padding-left {
  padding-left: 0;
}
.big {
  font-size: large;
}
.big-xl {
  font-size: x-large;
}
.big-xxl {
  font-size: xx-large;
  line-height: 32px;
}
a.no-u:hover {
  text-decoration: none;
}
.dropdown-toggle {
  cursor: pointer;
}
.no-border {
  border: none;
}
.has-error .input-icon {
  color: #a94442;
}
.no-bold,
label.no-bold {
  font-weight: normal !important;
}
.email-ctrl {
  display: none;
}
.input-sm {
  padding-left: 5px;
}
.prelative {
  position: relative;
}
.checkbox-multiline .left {
  position: relative;
  float: left;
}
.checkbox-multiline .right {
  overflow: hidden;
}
.checkbox-multiline label {
  margin-bottom: 0px;
}
small {
  line-height: 0.9em;
}
.radio-group .radio-inline:first-child {
  padding-left: 0px;
}
#topcontrol {
  font-size: 35px;
  line-height: 35px;
  color: #666;
  border: 2px solid #CCC;
  border-radius: 50%;
  padding: 0px 10px 3px 10px;
}
/***
COLUMNAS MISMA ALTURA (tipo flex) 
****/
.sh-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sh-wrap .sh-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .sh-wrap {
    display: inherit;
  }
  .sh-wrap .sh-item {
    display: inherit;
  }
}
/* FIN COLUMNAS MISMA ALTURA (tipo flex) */
/***
UI Loading
***/
.loading-message {
  display: inline-block;
  min-width: 125px;
  margin-left: -60px;
  padding: 10px;
  margin: 0 auto;
  color: #000 !important;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
.loading-message.loading-message-boxed {
  border: 1px solid #ddd;
  background-color: #eee;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
}
.loading-message > span {
  line-height: 20px;
  vertical-align: middle;
}
@media print {
  footer {
    border-top: 1px solid #ddd;
  }
}
/*# sourceMappingURL=tools.css.map */