/* ==================== SPACING ==================== */
.pt-0 { padding-top: 0px; }
.p-4 { padding: 4px; }
.p-5-5 { padding: 5px 5px !important; }
.p-10 { padding: 10px !important; }
.pa-0 { padding: 0px !important; }
.padding-5 { padding: 5px !important; }
.padding-10 { padding: 10px !important; }
.padding-side-15 { }

.m-2 { margin: 2px !important; }
.m-4 { margin: 4px; }
.m-5 { margin: 5px; }
.m-8 { margin: 8px; }

.mt-0 { margin-top: 0 !important; }
.mt-5 { margin-top: 5px !important; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-56 { margin-top: 56px !important; }

.mb-0 { margin-bottom: 0; }
.mb-10 { margin-bottom: 10px; }
.mb-12 { margin-bottom: 12px !important; }

.mr-8 { margin-right: 8px !important; }

.margin-left-10 { margin-left: 10px; }
.margin-bottom-12 { margin-bottom: 12px; }
.margin-bottom-20 { margin-bottom: 20px !important; }

.pb-0 { padding-bottom: 0px !important; }
.pr-12 { padding-right: 12px !important; }

.spacer { margin-top: 20px; }

/* ==================== DISPLAY ==================== */
.d-inline-table { display: inline-table; }
.of-visible { overflow: visible !important; }

/* ==================== TEXT ==================== */
.text-white { color: #fff; }
.text-muted-imp { color: #A3A3A3 !important; }
.text-bold { font-weight: bold; }
.text-link { cursor: pointer; }
.text-link:hover { text-decoration: underline; }

.f-right { float: right; }
.f-left { float: left; }

.align-left { text-align: left; }
.align-right { text-align: right; }

.ws-nowrap { white-space:nowrap; }
.word-wrap { word-wrap: break-word !important; }

/* ==================== FONT SIZES ==================== */
.fs-10 { font-size: 10px; }
.font-17 { font-size: 17px !important; }
.font-23 { font-size: 23px !important; }
.font-30 { font-size: 30px !important; }

/* ==================== WIDTH ==================== */
.width-40 { width: 40% !important; }
.width-50 { width: 50% !important; }
.width-60 { width: 60% !important; }
.width-100 { width: 100% !important; }

/* ==================== COLORS ==================== */
.color-555 { color: #555555 !important; }
.color-555 * { color: #555555 !important; }
.color-white { color: white !important; }

.bg-transparent { background-color: transparent !important; }
.bg-white { background-color: #fff; }
.bg-light-gray { background-color: #f8f8f8 !important; }
.bg-lightgray { background-color: #F0EDED !important; }
.bg-aqua-lite { background-color: #7FFFD4; }
.bg-manufacturing { background-color: #ff851b; }
.bg-info { background-color: #00c0ef !important; }
.bg-info > a { color: #FFFFFF !important; }
.bg-info>a:hover { background-color: #337ab7 !important; }
.bg-woocommerce { background-color: #9E458B !important; }
.bg-light-green { background-color: #98D973 !important; color: #fff !important; }

/* ==================== MISC ==================== */
.v-center { vertical-align: middle !important; }
.cursor-pointer { cursor: pointer !important; }
.error { color: red !important; }

.col-no-padding { padding-left: 0px; padding-right: 0px; }
.col-2px-padding { padding: 2px; }

.min-height-90hv { min-height: 90vh !important; }
.label-round { font-size: 8px; border-radius: 44%; }

.eq-height-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:flex;
    flex-wrap: wrap;
}

.eq-height-col { display: flex; }

.nota-credito { background-color: #FFDDC1; }

/* ==================== HOVER EFFECTS ==================== */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
}

.hvr-grow-shadow:hover, 
.hvr-grow-shadow:focus, 
.hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.hover-q {
    font-size: 16px;
    margin-left: 3px;
    cursor: help;
}